All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: Httpd:89,1
    - Dst: System.exit(int)
      Src: Httpd:90,1
    - Dst: '[RequestListenerThread].<init>(int)'
      Src: Httpd:92,1
    - Dst: '[RequestListenerThread].setDaemon(boolean)'
      Src: Httpd:93,1
    - Dst: '[RequestListenerThread].start()'
      Src: Httpd:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[Httpd].main(String[])'
    functionSourceFile: /src/thrift/tutorial/js/src/Httpd.java
    functionUses: 0
    functionsReached:
    - System.exit(int)
    - '[RequestListenerThread].start()'
    - System.err.println(String)
    - '[RequestListenerThread].<init>(int)'
    - '[RequestListenerThread].setDaemon(boolean)'
    linkageType: ''
    returnType: void
    signature: '[Httpd].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Httpd
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[Httpd].<init>()'
    functionSourceFile: /src/thrift/tutorial/js/src/Httpd.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Httpd
    signature: '[Httpd].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: Httpd.HttpFileHandler:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HttpRequestHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Httpd.HttpFileHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - docRoot
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[Httpd.HttpFileHandler].<init>(String)'
    functionSourceFile: /src/thrift/tutorial/js/src/Httpd.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: Httpd.HttpFileHandler
    signature: '[Httpd.HttpFileHandler].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.http.HttpRequest].getRequestLine()'
      Src: Httpd.HttpFileHandler:108,1
    - Dst: '[Httpd.HttpFileHandler].getMethod()'
      Src: Httpd.HttpFileHandler:108,1
    - Dst: '[Httpd.HttpFileHandler].toUpperCase(Httpd.HttpFileHandler)'
      Src: Httpd.HttpFileHandler:108,1
    - Dst: '[Httpd.HttpFileHandler].equals(String)'
      Src: Httpd.HttpFileHandler:109,1
    - Dst: '[Httpd.HttpFileHandler].equals(String)'
      Src: Httpd.HttpFileHandler:109,1
    - Dst: '[Httpd.HttpFileHandler].equals(String)'
      Src: Httpd.HttpFileHandler:109,1
    - Dst: '[org.apache.http.MethodNotSupportedException].<init>(String)'
      Src: Httpd.HttpFileHandler:110,1
    - Dst: '[org.apache.http.HttpRequest].getRequestLine()'
      Src: Httpd.HttpFileHandler:112,1
    - Dst: '[Httpd.HttpFileHandler].getUri()'
      Src: Httpd.HttpFileHandler:112,1
    - Dst: '[Httpd.HttpFileHandler].equals(String)'
      Src: Httpd.HttpFileHandler:114,1
    - Dst: '[org.apache.http.HttpEntityEnclosingRequest].getEntity()'
      Src: Httpd.HttpFileHandler:115,1
    - Dst: '[org.apache.http.util.EntityUtils].toByteArray(Httpd.HttpFileHandler)'
      Src: Httpd.HttpFileHandler:116,1
    - Dst: System.out.println(String)
      Src: Httpd.HttpFileHandler:117,1
    - Dst: '[Httpd.HttpFileHandler].thriftRequest(Httpd.HttpFileHandler)'
      Src: Httpd.HttpFileHandler:119,1
    - Dst: System.out.println(String)
      Src: Httpd.HttpFileHandler:121,1
    - Dst: '[org.apache.http.entity.ContentProducer].<init>()'
      Src: Httpd.HttpFileHandler:123,1
    - Dst: '[org.apache.http.entity.EntityTemplate].<init>(org.apache.http.entity.ContentProducer)'
      Src: Httpd.HttpFileHandler:123,1
    - Dst: '[org.apache.http.entity.EntityTemplate].setContentType(String)'
      Src: Httpd.HttpFileHandler:132,1
    - Dst: '[org.apache.http.HttpResponse].setEntity(org.apache.http.entity.EntityTemplate)'
      Src: Httpd.HttpFileHandler:133,1
    - Dst: '[java.net.URLDecoder].decode(Httpd.HttpFileHandler,String)'
      Src: Httpd.HttpFileHandler:135,1
    - Dst: '[java.io.File].<init>(Httpd.HttpFileHandler,Httpd.HttpFileHandler)'
      Src: Httpd.HttpFileHandler:135,1
    - Dst: '[java.io.File].exists()'
      Src: Httpd.HttpFileHandler:136,1
    - Dst: '[org.apache.http.HttpResponse].setStatusCode(Httpd.HttpFileHandler)'
      Src: Httpd.HttpFileHandler:138,1
    - Dst: '[org.apache.http.entity.ContentProducer].<init>()'
      Src: Httpd.HttpFileHandler:139,1
    - Dst: '[org.apache.http.entity.EntityTemplate].<init>(org.apache.http.entity.ContentProducer)'
      Src: Httpd.HttpFileHandler:139,1
    - Dst: '[org.apache.http.entity.EntityTemplate].setContentType(String)'
      Src: Httpd.HttpFileHandler:152,1
    - Dst: '[org.apache.http.HttpResponse].setEntity(org.apache.http.entity.EntityTemplate)'
      Src: Httpd.HttpFileHandler:153,1
    - Dst: System.out.println(String)
      Src: Httpd.HttpFileHandler:154,1
    - Dst: '[java.io.File].canRead()'
      Src: Httpd.HttpFileHandler:156,1
    - Dst: '[java.io.File].isDirectory()'
      Src: Httpd.HttpFileHandler:156,1
    - Dst: '[org.apache.http.HttpResponse].setStatusCode(Httpd.HttpFileHandler)'
      Src: Httpd.HttpFileHandler:158,1
    - Dst: '[org.apache.http.entity.ContentProducer].<init>()'
      Src: Httpd.HttpFileHandler:159,1
    - Dst: '[org.apache.http.entity.EntityTemplate].<init>(org.apache.http.entity.ContentProducer)'
      Src: Httpd.HttpFileHandler:159,1
    - Dst: '[org.apache.http.entity.EntityTemplate].setContentType(String)'
      Src: Httpd.HttpFileHandler:170,1
    - Dst: '[org.apache.http.HttpResponse].setEntity(org.apache.http.entity.EntityTemplate)'
      Src: Httpd.HttpFileHandler:171,1
    - Dst: '[java.io.File].getPath()'
      Src: Httpd.HttpFileHandler:172,1
    - Dst: System.out.println(String)
      Src: Httpd.HttpFileHandler:172,1
    - Dst: '[org.apache.http.HttpResponse].setStatusCode(Httpd.HttpFileHandler)'
      Src: Httpd.HttpFileHandler:176,1
    - Dst: '[org.apache.http.entity.FileEntity].<init>(java.io.File,String)'
      Src: Httpd.HttpFileHandler:177,1
    - Dst: '[org.apache.http.HttpResponse].setEntity(org.apache.http.entity.FileEntity)'
      Src: Httpd.HttpFileHandler:178,1
    - Dst: '[java.io.File].getPath()'
      Src: Httpd.HttpFileHandler:179,1
    - Dst: System.out.println(String)
      Src: Httpd.HttpFileHandler:179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.http.HttpRequest
      - org.apache.http.HttpResponse
      - org.apache.http.protocol.HttpContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.http.HttpException
      - java.io.IOException
      interfaces:
      - HttpRequestHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - response
    - context
    argTypes:
    - org.apache.http.HttpRequest
    - org.apache.http.HttpResponse
    - org.apache.http.protocol.HttpContext
    constantsTouched: []
    func_position:
      end: 183
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 183
    functionName: '[Httpd.HttpFileHandler].handle(org.apache.http.HttpRequest,org.apache.http.HttpResponse,org.apache.http.protocol.HttpContext)'
    functionSourceFile: /src/thrift/tutorial/js/src/Httpd.java
    functionUses: 0
    functionsReached:
    - '[org.apache.http.entity.ContentProducer].<init>()'
    - '[Httpd.HttpFileHandler].getUri()'
    - '[org.apache.http.HttpResponse].setStatusCode(Httpd.HttpFileHandler)'
    - '[org.apache.http.HttpRequest].getRequestLine()'
    - '[java.net.URLDecoder].decode(Httpd.HttpFileHandler,String)'
    - '[org.apache.http.MethodNotSupportedException].<init>(String)'
    - '[java.io.File].getPath()'
    - '[java.io.File].<init>(Httpd.HttpFileHandler,Httpd.HttpFileHandler)'
    - '[org.apache.http.util.EntityUtils].toByteArray(Httpd.HttpFileHandler)'
    - '[java.io.File].isDirectory()'
    - '[java.io.File].canRead()'
    - '[Httpd.HttpFileHandler].getMethod()'
    - '[org.apache.http.entity.EntityTemplate].setContentType(String)'
    - '[Httpd.HttpFileHandler].thriftRequest(Httpd.HttpFileHandler)'
    - System.out.println(String)
    - '[org.apache.http.entity.EntityTemplate].<init>(org.apache.http.entity.ContentProducer)'
    - '[org.apache.http.entity.FileEntity].<init>(java.io.File,String)'
    - '[org.apache.http.HttpResponse].setEntity(org.apache.http.entity.FileEntity)'
    - '[Httpd.HttpFileHandler].toUpperCase(Httpd.HttpFileHandler)'
    - '[java.io.File].exists()'
    - '[Httpd.HttpFileHandler].equals(String)'
    - '[org.apache.http.HttpResponse].setEntity(org.apache.http.entity.EntityTemplate)'
    - '[org.apache.http.HttpEntityEnclosingRequest].getEntity()'
    linkageType: ''
    returnType: void
    signature: '[Httpd.HttpFileHandler].handle(org.apache.http.HttpRequest,org.apache.http.HttpResponse,org.apache.http.protocol.HttpContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(Httpd.HttpFileHandler)'
      Src: Httpd.HttpFileHandler:189,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].write(byte[])'
      Src: Httpd.HttpFileHandler:190,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: Httpd.HttpFileHandler:191,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: Httpd.HttpFileHandler:194,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: Httpd.HttpFileHandler:195,1
    - Dst: '[CalculatorHandler].<init>()'
      Src: Httpd.HttpFileHandler:197,1
    - Dst: '[Calculator.Processor].<init>(CalculatorHandler)'
      Src: Httpd.HttpFileHandler:197,1
    - Dst: '[Calculator.Processor].process(org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol)'
      Src: Httpd.HttpFileHandler:198,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].length()'
      Src: Httpd.HttpFileHandler:200,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].readAll(Httpd.HttpFileHandler,int,Httpd.HttpFileHandler)'
      Src: Httpd.HttpFileHandler:201,1
    - Dst: '[String].<init>(Httpd.HttpFileHandler,String)'
      Src: Httpd.HttpFileHandler:203,1
    - Dst: t.getMessage()
      Src: Httpd.HttpFileHandler:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HttpRequestHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 209
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 209
    functionName: '[Httpd.HttpFileHandler].thriftRequest(byte[])'
    functionSourceFile: /src/thrift/tutorial/js/src/Httpd.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryBuffer].write(byte[])'
    - '[org.apache.thrift.transport.TMemoryBuffer].readAll(Httpd.HttpFileHandler,int,Httpd.HttpFileHandler)'
    - '[Calculator.Processor].process(org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol)'
    - '[String].<init>(Httpd.HttpFileHandler,String)'
    - '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.transport.TMemoryBuffer].length()'
    - '[CalculatorHandler].<init>()'
    - '[Calculator.Processor].<init>(CalculatorHandler)'
    - t.getMessage()
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(Httpd.HttpFileHandler)'
    linkageType: ''
    returnType: String
    signature: '[Httpd.HttpFileHandler].thriftRequest(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].<init>(int)'
      Src: Httpd.RequestListenerThread:220,1
    - Dst: '[org.apache.http.params.BasicHttpParams].<init>()'
      Src: Httpd.RequestListenerThread:221,1
    - Dst: this.params.setIntParameter(Httpd.RequestListenerThread,int)
      Src: Httpd.RequestListenerThread:222,1
    - Dst: '[Httpd.RequestListenerThread].setIntParameter(Httpd.RequestListenerThread,int,int)'
      Src: Httpd.RequestListenerThread:222,1
    - Dst: '[Httpd.RequestListenerThread].setBooleanParameter(Httpd.RequestListenerThread,boolean)'
      Src: Httpd.RequestListenerThread:222,1
    - Dst: '[Httpd.RequestListenerThread].setBooleanParameter(Httpd.RequestListenerThread,boolean)'
      Src: Httpd.RequestListenerThread:222,1
    - Dst: '[Httpd.RequestListenerThread].setParameter(Httpd.RequestListenerThread,String)'
      Src: Httpd.RequestListenerThread:222,1
    - Dst: '[org.apache.http.protocol.BasicHttpProcessor].<init>()'
      Src: Httpd.RequestListenerThread:227,1
    - Dst: '[org.apache.http.protocol.HttpRequestHandlerRegistry].<init>()'
      Src: Httpd.RequestListenerThread:230,1
    - Dst: '[Httpd.HttpFileHandler].<init>(String)'
      Src: Httpd.RequestListenerThread:231,1
    - Dst: '[org.apache.http.protocol.HttpRequestHandlerRegistry].register(String,Httpd.HttpFileHandler)'
      Src: Httpd.RequestListenerThread:231,1
    - Dst: '[org.apache.http.impl.NoConnectionReuseStrategy].<init>()'
      Src: Httpd.RequestListenerThread:234,1
    - Dst: '[org.apache.http.impl.DefaultHttpResponseFactory].<init>()'
      Src: Httpd.RequestListenerThread:234,1
    - Dst: '[org.apache.http.protocol.HttpService].<init>(org.apache.http.protocol.BasicHttpProcessor,org.apache.http.impl.NoConnectionReuseStrategy,org.apache.http.impl.DefaultHttpResponseFactory)'
      Src: Httpd.RequestListenerThread:234,1
    - Dst: this.httpService.setParams(Httpd.RequestListenerThread)
      Src: Httpd.RequestListenerThread:235,1
    - Dst: this.httpService.setHandlerResolver(org.apache.http.protocol.HttpRequestHandlerRegistry)
      Src: Httpd.RequestListenerThread:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocket
      - HttpParams
      - HttpService
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Httpd.RequestListenerThread
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - port
    - docroot
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 237
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 237
    functionName: '[Httpd.RequestListenerThread].<init>(int,String)'
    functionSourceFile: /src/thrift/tutorial/js/src/Httpd.java
    functionUses: 0
    functionsReached:
    - this.params.setIntParameter(Httpd.RequestListenerThread,int)
    - '[org.apache.http.protocol.BasicHttpProcessor].<init>()'
    - '[org.apache.http.protocol.HttpService].<init>(org.apache.http.protocol.BasicHttpProcessor,org.apache.http.impl.NoConnectionReuseStrategy,org.apache.http.impl.DefaultHttpResponseFactory)'
    - '[org.apache.http.params.BasicHttpParams].<init>()'
    - '[org.apache.http.impl.NoConnectionReuseStrategy].<init>()'
    - '[java.net.ServerSocket].<init>(int)'
    - '[org.apache.http.protocol.HttpRequestHandlerRegistry].register(String,Httpd.HttpFileHandler)'
    - '[org.apache.http.impl.DefaultHttpResponseFactory].<init>()'
    - '[Httpd.RequestListenerThread].setParameter(Httpd.RequestListenerThread,String)'
    - '[Httpd.HttpFileHandler].<init>(String)'
    - this.httpService.setParams(Httpd.RequestListenerThread)
    - this.httpService.setHandlerResolver(org.apache.http.protocol.HttpRequestHandlerRegistry)
    - '[org.apache.http.protocol.HttpRequestHandlerRegistry].<init>()'
    - '[Httpd.RequestListenerThread].setIntParameter(Httpd.RequestListenerThread,int,int)'
    - '[Httpd.RequestListenerThread].setBooleanParameter(Httpd.RequestListenerThread,boolean)'
    linkageType: ''
    returnType: Httpd.RequestListenerThread
    signature: '[Httpd.RequestListenerThread].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.serversocket.getLocalPort()
      Src: Httpd.RequestListenerThread:240,1
    - Dst: System.out.println(String)
      Src: Httpd.RequestListenerThread:240,1
    - Dst: System.out.println(String)
      Src: Httpd.RequestListenerThread:241,1
    - Dst: Thread.interrupted()
      Src: Httpd.RequestListenerThread:243,1
    - Dst: this.serversocket.accept()
      Src: Httpd.RequestListenerThread:246,1
    - Dst: '[org.apache.http.impl.DefaultHttpServerConnection].<init>()'
      Src: Httpd.RequestListenerThread:247,1
    - Dst: '[Httpd.RequestListenerThread].getInetAddress()'
      Src: Httpd.RequestListenerThread:248,1
    - Dst: System.out.println(String)
      Src: Httpd.RequestListenerThread:248,1
    - Dst: '[org.apache.http.impl.DefaultHttpServerConnection].bind(Httpd.RequestListenerThread,Httpd.RequestListenerThread)'
      Src: Httpd.RequestListenerThread:249,1
    - Dst: '[WorkerThread].<init>(Httpd.RequestListenerThread,org.apache.http.impl.DefaultHttpServerConnection)'
      Src: Httpd.RequestListenerThread:252,1
    - Dst: '[WorkerThread].setDaemon(boolean)'
      Src: Httpd.RequestListenerThread:253,1
    - Dst: '[WorkerThread].start()'
      Src: Httpd.RequestListenerThread:254,1
    - Dst: e.getMessage()
      Src: Httpd.RequestListenerThread:258,1
    - Dst: System.err.println(String)
      Src: Httpd.RequestListenerThread:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocket
      - HttpParams
      - HttpService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 262
    functionName: '[Httpd.RequestListenerThread].run()'
    functionSourceFile: /src/thrift/tutorial/js/src/Httpd.java
    functionUses: 0
    functionsReached:
    - this.serversocket.getLocalPort()
    - this.serversocket.accept()
    - Thread.interrupted()
    - System.err.println(String)
    - '[org.apache.http.impl.DefaultHttpServerConnection].bind(Httpd.RequestListenerThread,Httpd.RequestListenerThread)'
    - '[org.apache.http.impl.DefaultHttpServerConnection].<init>()'
    - e.getMessage()
    - '[WorkerThread].start()'
    - '[Httpd.RequestListenerThread].getInetAddress()'
    - '[WorkerThread].setDaemon(boolean)'
    - System.out.println(String)
    - '[WorkerThread].<init>(Httpd.RequestListenerThread,org.apache.http.impl.DefaultHttpServerConnection)'
    linkageType: ''
    returnType: void
    signature: '[Httpd.RequestListenerThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>()'
      Src: Httpd.WorkerThread:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.http.protocol.HttpService
      - org.apache.http.HttpServerConnection
      classConcrete: true
      classEnum: false
      classFields:
      - HttpService
      - HttpServerConnection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Httpd.WorkerThread
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - httpservice
    - conn
    argTypes:
    - org.apache.http.protocol.HttpService
    - org.apache.http.HttpServerConnection
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: '[Httpd.WorkerThread].<init>(org.apache.http.protocol.HttpService,org.apache.http.HttpServerConnection)'
    functionSourceFile: /src/thrift/tutorial/js/src/Httpd.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    linkageType: ''
    returnType: Httpd.WorkerThread
    signature: '[Httpd.WorkerThread].<init>(org.apache.http.protocol.HttpService,org.apache.http.HttpServerConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: Httpd.WorkerThread:277,1
    - Dst: '[org.apache.http.protocol.BasicHttpContext].<init>(null)'
      Src: Httpd.WorkerThread:278,1
    - Dst: Thread.interrupted()
      Src: Httpd.WorkerThread:280,1
    - Dst: this.conn.isOpen()
      Src: Httpd.WorkerThread:280,1
    - Dst: this.httpservice.handleRequest(Httpd.WorkerThread,org.apache.http.protocol.BasicHttpContext)
      Src: Httpd.WorkerThread:281,1
    - Dst: System.err.println(String)
      Src: Httpd.WorkerThread:284,1
    - Dst: ex.getMessage()
      Src: Httpd.WorkerThread:286,1
    - Dst: System.err.println(String)
      Src: Httpd.WorkerThread:286,1
    - Dst: ex.getMessage()
      Src: Httpd.WorkerThread:288,1
    - Dst: System.err.println(String)
      Src: Httpd.WorkerThread:288,1
    - Dst: this.conn.shutdown()
      Src: Httpd.WorkerThread:291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpService
      - HttpServerConnection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 295
    functionName: '[Httpd.WorkerThread].run()'
    functionSourceFile: /src/thrift/tutorial/js/src/Httpd.java
    functionUses: 0
    functionsReached:
    - ex.getMessage()
    - Thread.interrupted()
    - System.err.println(String)
    - '[org.apache.http.protocol.BasicHttpContext].<init>(null)'
    - this.conn.shutdown()
    - this.httpservice.handleRequest(Httpd.WorkerThread,org.apache.http.protocol.BasicHttpContext)
    - System.out.println(String)
    - this.conn.isOpen()
    linkageType: ''
    returnType: void
    signature: '[Httpd.WorkerThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CalculatorHandler].<init>()'
      Src: JavaServer:43,1
    - Dst: '[Calculator.Processor].<init>(CalculatorHandler)'
      Src: JavaServer:44,1
    - Dst: '[Runnable].<init>()'
      Src: JavaServer:46,1
    - Dst: '[Runnable].<init>()'
      Src: JavaServer:51,1
    - Dst: '[Thread].<init>(Runnable)'
      Src: JavaServer:57,1
    - Dst: '[Thread].start()'
      Src: JavaServer:57,1
    - Dst: '[Thread].<init>(Runnable)'
      Src: JavaServer:58,1
    - Dst: '[Thread].start()'
      Src: JavaServer:58,1
    - Dst: x.printStackTrace()
      Src: JavaServer:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - CalculatorHandler
      - Calculator.Processor
      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: 62
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: '[JavaServer].main(String[])'
    functionSourceFile: /src/thrift/tutorial/java/src/JavaServer.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(Runnable)'
    - '[CalculatorHandler].<init>()'
    - '[Thread].start()'
    - '[Calculator.Processor].<init>(CalculatorHandler)'
    - '[Runnable].<init>()'
    - x.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[JavaServer].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TServerSocket].<init>(int)'
      Src: JavaServer:66,1
    - Dst: '[org.apache.thrift.server.TServer.Args].<init>(org.apache.thrift.transport.TServerSocket)'
      Src: JavaServer:67,1
    - Dst: '[org.apache.thrift.server.TServer.Args].processor(Calculator.Processor)'
      Src: JavaServer:67,1
    - Dst: '[org.apache.thrift.server.TSimpleServer].<init>(JavaServer)'
      Src: JavaServer:67,1
    - Dst: System.out.println(String)
      Src: JavaServer:72,1
    - Dst: '[org.apache.thrift.server.TSimpleServer].serve()'
      Src: JavaServer:73,1
    - Dst: e.printStackTrace()
      Src: JavaServer:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Calculator.Processor
      classConcrete: true
      classEnum: false
      classFields:
      - CalculatorHandler
      - Calculator.Processor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - processor
    argTypes:
    - Calculator.Processor
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: '[JavaServer].simple(Calculator.Processor)'
    functionSourceFile: /src/thrift/tutorial/java/src/JavaServer.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[org.apache.thrift.server.TServer.Args].processor(Calculator.Processor)'
    - '[org.apache.thrift.server.TServer.Args].<init>(org.apache.thrift.transport.TServerSocket)'
    - '[org.apache.thrift.server.TSimpleServer].<init>(JavaServer)'
    - '[org.apache.thrift.server.TSimpleServer].serve()'
    - '[org.apache.thrift.transport.TServerSocket].<init>(int)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[JavaServer].simple(Calculator.Processor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>()'
      Src: JavaServer:86,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(String,String,null,null)'
      Src: JavaServer:88,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int,int,null,org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters)'
      Src: JavaServer:98,1
    - Dst: '[org.apache.thrift.server.TServer.Args].<init>(org.apache.thrift.transport.TServerSocket)'
      Src: JavaServer:99,1
    - Dst: '[org.apache.thrift.server.TServer.Args].processor(Calculator.Processor)'
      Src: JavaServer:99,1
    - Dst: '[org.apache.thrift.server.TSimpleServer].<init>(JavaServer)'
      Src: JavaServer:99,1
    - Dst: System.out.println(String)
      Src: JavaServer:104,1
    - Dst: '[org.apache.thrift.server.TSimpleServer].serve()'
      Src: JavaServer:105,1
    - Dst: e.printStackTrace()
      Src: JavaServer:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Calculator.Processor
      classConcrete: true
      classEnum: false
      classFields:
      - CalculatorHandler
      - Calculator.Processor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - processor
    argTypes:
    - Calculator.Processor
    constantsTouched: []
    func_position:
      end: 109
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 109
    functionName: '[JavaServer].secure(Calculator.Processor)'
    functionSourceFile: /src/thrift/tutorial/java/src/JavaServer.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[org.apache.thrift.server.TServer.Args].processor(Calculator.Processor)'
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(String,String,null,null)'
    - '[org.apache.thrift.server.TServer.Args].<init>(org.apache.thrift.transport.TServerSocket)'
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>()'
    - '[org.apache.thrift.server.TSimpleServer].<init>(JavaServer)'
    - '[org.apache.thrift.server.TSimpleServer].serve()'
    - '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int,int,null,org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[JavaServer].secure(Calculator.Processor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CalculatorHandler
      - Calculator.Processor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JavaServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[JavaServer].<init>()'
    functionSourceFile: /src/thrift/tutorial/java/src/JavaServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JavaServer
    signature: '[JavaServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: JavaClient:36,1
    - Dst: System.exit(int)
      Src: JavaClient:37,1
    - Dst: args[0].contains(String)
      Src: JavaClient:42,1
    - Dst: '[org.apache.thrift.transport.TSocket].<init>(String,int)'
      Src: JavaClient:43,1
    - Dst: '[org.apache.thrift.transport.TSocket].open()'
      Src: JavaClient:44,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>()'
      Src: JavaClient:53,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(String,String,String,String)'
      Src: JavaClient:54,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(String,int,int,org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters)'
      Src: JavaClient:59,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TSocket)'
      Src: JavaClient:62,1
    - Dst: '[Calculator.Client].<init>(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: JavaClient:63,1
    - Dst: '[JavaClient].perform(Calculator.Client)'
      Src: JavaClient:65,1
    - Dst: '[org.apache.thrift.transport.TSocket].close()'
      Src: JavaClient:67,1
    - Dst: x.printStackTrace()
      Src: JavaClient:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 71
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 71
    functionName: '[JavaClient].main(String[])'
    functionSourceFile: /src/thrift/tutorial/java/src/JavaClient.java
    functionUses: 0
    functionsReached:
    - System.exit(int)
    - args[0].contains(String)
    - '[Calculator.Client].<init>(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[org.apache.thrift.transport.TSocket].open()'
    - '[JavaClient].perform(Calculator.Client)'
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>()'
    - '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(String,int,int,org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters)'
    - '[org.apache.thrift.transport.TSocket].<init>(String,int)'
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(String,String,String,String)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TSocket)'
    - x.printStackTrace()
    - System.out.println(String)
    - '[org.apache.thrift.transport.TSocket].close()'
    linkageType: ''
    returnType: void
    signature: '[JavaClient].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Calculator.Client].ping()'
      Src: JavaClient:75,1
    - Dst: System.out.println(String)
      Src: JavaClient:76,1
    - Dst: '[Calculator.Client].add(int,int)'
      Src: JavaClient:78,1
    - Dst: System.out.println(String)
      Src: JavaClient:79,1
    - Dst: '[Work].<init>()'
      Src: JavaClient:81,1
    - Dst: '[Calculator.Client].calculate(int,Work)'
      Src: JavaClient:87,1
    - Dst: System.out.println(String)
      Src: JavaClient:88,1
    - Dst: System.out.println(String)
      Src: JavaClient:90,1
    - Dst: '[Calculator.Client].calculate(int,Work)'
      Src: JavaClient:97,1
    - Dst: System.out.println(String)
      Src: JavaClient:98,1
    - Dst: System.out.println(String)
      Src: JavaClient:100,1
    - Dst: '[Calculator.Client].getStruct(int)'
      Src: JavaClient:103,1
    - Dst: System.out.println(String)
      Src: JavaClient:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Calculator.Client
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - Calculator.Client
    constantsTouched: []
    func_position:
      end: 105
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 105
    functionName: '[JavaClient].perform(Calculator.Client)'
    functionSourceFile: /src/thrift/tutorial/java/src/JavaClient.java
    functionUses: 1
    functionsReached:
    - '[Calculator.Client].add(int,int)'
    - '[Calculator.Client].ping()'
    - '[Work].<init>()'
    - '[Calculator.Client].calculate(int,Work)'
    - '[Calculator.Client].getStruct(int)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[JavaClient].perform(Calculator.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JavaClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[JavaClient].<init>()'
    functionSourceFile: /src/thrift/tutorial/java/src/JavaClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JavaClient
    signature: '[JavaClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: CalculatorHandler:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Integer,SharedStruct>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Calculator.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CalculatorHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[CalculatorHandler].<init>()'
    functionSourceFile: /src/thrift/tutorial/java/src/CalculatorHandler.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: CalculatorHandler
    signature: '[CalculatorHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: CalculatorHandler:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Integer,SharedStruct>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Calculator.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[CalculatorHandler].ping()'
    functionSourceFile: /src/thrift/tutorial/java/src/CalculatorHandler.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[CalculatorHandler].ping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: CalculatorHandler:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Integer,SharedStruct>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Calculator.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[CalculatorHandler].add(int,int)'
    functionSourceFile: /src/thrift/tutorial/java/src/CalculatorHandler.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: int
    signature: '[CalculatorHandler].add(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: CalculatorHandler:46,1
    - Dst: '[InvalidOperation].<init>()'
      Src: CalculatorHandler:60,1
    - Dst: work.op.getValue()
      Src: CalculatorHandler:61,1
    - Dst: '[InvalidOperation].<init>()'
      Src: CalculatorHandler:68,1
    - Dst: work.op.getValue()
      Src: CalculatorHandler:69,1
    - Dst: '[SharedStruct].<init>()'
      Src: CalculatorHandler:74,1
    - Dst: Integer.toString(CalculatorHandler)
      Src: CalculatorHandler:76,1
    - Dst: '[java.util.HashMap<Integer,SharedStruct>].put(int,SharedStruct)'
      Src: CalculatorHandler:77,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Work
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Integer,SharedStruct>
      classPublic: true
      concrete: true
      exceptions:
      - InvalidOperation
      interfaces:
      - Calculator.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - logid
    - work
    argTypes:
    - int
    - Work
    constantsTouched: []
    func_position:
      end: 80
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 80
    functionName: '[CalculatorHandler].calculate(int,Work)'
    functionSourceFile: /src/thrift/tutorial/java/src/CalculatorHandler.java
    functionUses: 0
    functionsReached:
    - Integer.toString(CalculatorHandler)
    - work.op.getValue()
    - '[java.util.HashMap<Integer,SharedStruct>].put(int,SharedStruct)'
    - '[SharedStruct].<init>()'
    - '[InvalidOperation].<init>()'
    - System.out.println(String)
    linkageType: ''
    returnType: int
    signature: '[CalculatorHandler].calculate(int,Work)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: CalculatorHandler:83,1
    - Dst: '[java.util.HashMap<Integer,SharedStruct>].get(int)'
      Src: CalculatorHandler:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Integer,SharedStruct>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Calculator.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SharedStruct
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[CalculatorHandler].getStruct(int)'
    functionSourceFile: /src/thrift/tutorial/java/src/CalculatorHandler.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[java.util.HashMap<Integer,SharedStruct>].get(int)'
    linkageType: ''
    returnType: SharedStruct
    signature: '[CalculatorHandler].getStruct(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: CalculatorHandler:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Integer,SharedStruct>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Calculator.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[CalculatorHandler].zip()'
    functionSourceFile: /src/thrift/tutorial/java/src/CalculatorHandler.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[CalculatorHandler].zip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: test.Httpd:94,1
    - Dst: System.exit(int)
      Src: test.Httpd:95,1
    - Dst: '[RequestListenerThread].<init>(int)'
      Src: test.Httpd:97,1
    - Dst: '[RequestListenerThread].setDaemon(boolean)'
      Src: test.Httpd:98,1
    - Dst: '[RequestListenerThread].start()'
      Src: test.Httpd:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: '[test.Httpd].main(String[])'
    functionSourceFile: /src/thrift/lib/js/test/src/test/Httpd.java
    functionUses: 0
    functionsReached:
    - System.exit(int)
    - '[RequestListenerThread].start()'
    - System.err.println(String)
    - '[RequestListenerThread].<init>(int)'
    - '[RequestListenerThread].setDaemon(boolean)'
    linkageType: ''
    returnType: void
    signature: '[test.Httpd].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.Httpd
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.Httpd].<init>()'
    functionSourceFile: /src/thrift/lib/js/test/src/test/Httpd.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.Httpd
    signature: '[test.Httpd].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: test.Httpd.HttpFileHandler:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HttpRequestHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.Httpd.HttpFileHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - docRoot
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[test.Httpd.HttpFileHandler].<init>(String)'
    functionSourceFile: /src/thrift/lib/js/test/src/test/Httpd.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: test.Httpd.HttpFileHandler
    signature: '[test.Httpd.HttpFileHandler].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.http.HttpRequest].getRequestLine()'
      Src: test.Httpd.HttpFileHandler:113,1
    - Dst: '[test.Httpd.HttpFileHandler].getMethod()'
      Src: test.Httpd.HttpFileHandler:113,1
    - Dst: '[test.Httpd.HttpFileHandler].toUpperCase(test.Httpd.HttpFileHandler)'
      Src: test.Httpd.HttpFileHandler:113,1
    - Dst: '[test.Httpd.HttpFileHandler].equals(String)'
      Src: test.Httpd.HttpFileHandler:114,1
    - Dst: '[test.Httpd.HttpFileHandler].equals(String)'
      Src: test.Httpd.HttpFileHandler:114,1
    - Dst: '[test.Httpd.HttpFileHandler].equals(String)'
      Src: test.Httpd.HttpFileHandler:114,1
    - Dst: '[org.apache.http.MethodNotSupportedException].<init>(String)'
      Src: test.Httpd.HttpFileHandler:115,1
    - Dst: '[org.apache.http.HttpRequest].getRequestLine()'
      Src: test.Httpd.HttpFileHandler:117,1
    - Dst: '[test.Httpd.HttpFileHandler].getUri()'
      Src: test.Httpd.HttpFileHandler:117,1
    - Dst: '[test.Httpd.HttpFileHandler].equals(String)'
      Src: test.Httpd.HttpFileHandler:119,1
    - Dst: '[org.apache.http.HttpEntityEnclosingRequest].getEntity()'
      Src: test.Httpd.HttpFileHandler:120,1
    - Dst: '[org.apache.http.util.EntityUtils].toByteArray(test.Httpd.HttpFileHandler)'
      Src: test.Httpd.HttpFileHandler:121,1
    - Dst: System.out.println(String)
      Src: test.Httpd.HttpFileHandler:122,1
    - Dst: '[test.Httpd.HttpFileHandler].thriftRequest(test.Httpd.HttpFileHandler)'
      Src: test.Httpd.HttpFileHandler:124,1
    - Dst: System.out.println(String)
      Src: test.Httpd.HttpFileHandler:126,1
    - Dst: '[org.apache.http.entity.ContentProducer].<init>()'
      Src: test.Httpd.HttpFileHandler:128,1
    - Dst: '[org.apache.http.entity.EntityTemplate].<init>(org.apache.http.entity.ContentProducer)'
      Src: test.Httpd.HttpFileHandler:128,1
    - Dst: '[org.apache.http.entity.EntityTemplate].setContentType(String)'
      Src: test.Httpd.HttpFileHandler:137,1
    - Dst: '[org.apache.http.HttpResponse].setEntity(org.apache.http.entity.EntityTemplate)'
      Src: test.Httpd.HttpFileHandler:138,1
    - Dst: '[test.Httpd.HttpFileHandler].indexOf(String)'
      Src: test.Httpd.HttpFileHandler:140,1
    - Dst: '[test.Httpd.HttpFileHandler].indexOf(String)'
      Src: test.Httpd.HttpFileHandler:141,1
    - Dst: '[test.Httpd.HttpFileHandler].substring(int,test.Httpd.HttpFileHandler)'
      Src: test.Httpd.HttpFileHandler:141,1
    - Dst: '[java.net.URLDecoder].decode(test.Httpd.HttpFileHandler,String)'
      Src: test.Httpd.HttpFileHandler:144,1
    - Dst: '[java.io.File].<init>(test.Httpd.HttpFileHandler,test.Httpd.HttpFileHandler)'
      Src: test.Httpd.HttpFileHandler:144,1
    - Dst: '[java.io.File].exists()'
      Src: test.Httpd.HttpFileHandler:146,1
    - Dst: '[org.apache.http.HttpResponse].setStatusCode(test.Httpd.HttpFileHandler)'
      Src: test.Httpd.HttpFileHandler:148,1
    - Dst: '[org.apache.http.entity.ContentProducer].<init>()'
      Src: test.Httpd.HttpFileHandler:149,1
    - Dst: '[org.apache.http.entity.EntityTemplate].<init>(org.apache.http.entity.ContentProducer)'
      Src: test.Httpd.HttpFileHandler:149,1
    - Dst: '[org.apache.http.entity.EntityTemplate].setContentType(String)'
      Src: test.Httpd.HttpFileHandler:162,1
    - Dst: '[org.apache.http.HttpResponse].setEntity(org.apache.http.entity.EntityTemplate)'
      Src: test.Httpd.HttpFileHandler:163,1
    - Dst: System.out.println(String)
      Src: test.Httpd.HttpFileHandler:164,1
    - Dst: '[java.io.File].canRead()'
      Src: test.Httpd.HttpFileHandler:166,1
    - Dst: '[java.io.File].isDirectory()'
      Src: test.Httpd.HttpFileHandler:166,1
    - Dst: '[org.apache.http.HttpResponse].setStatusCode(test.Httpd.HttpFileHandler)'
      Src: test.Httpd.HttpFileHandler:168,1
    - Dst: '[org.apache.http.entity.ContentProducer].<init>()'
      Src: test.Httpd.HttpFileHandler:169,1
    - Dst: '[org.apache.http.entity.EntityTemplate].<init>(org.apache.http.entity.ContentProducer)'
      Src: test.Httpd.HttpFileHandler:169,1
    - Dst: '[org.apache.http.entity.EntityTemplate].setContentType(String)'
      Src: test.Httpd.HttpFileHandler:180,1
    - Dst: '[org.apache.http.HttpResponse].setEntity(org.apache.http.entity.EntityTemplate)'
      Src: test.Httpd.HttpFileHandler:181,1
    - Dst: '[java.io.File].getPath()'
      Src: test.Httpd.HttpFileHandler:182,1
    - Dst: System.out.println(String)
      Src: test.Httpd.HttpFileHandler:182,1
    - Dst: '[eu.medsea.mimeutil.MimeUtil2].<init>()'
      Src: test.Httpd.HttpFileHandler:187,1
    - Dst: ExtensionMimeDetector.class.getName()
      Src: test.Httpd.HttpFileHandler:189,1
    - Dst: '[eu.medsea.mimeutil.MimeUtil2].registerMimeDetector(test.Httpd.HttpFileHandler)'
      Src: test.Httpd.HttpFileHandler:189,1
    - Dst: '[eu.medsea.mimeutil.MimeUtil2].getMimeTypes(java.io.File)'
      Src: test.Httpd.HttpFileHandler:191,1
    - Dst: '[test.Httpd.HttpFileHandler].iterator()'
      Src: test.Httpd.HttpFileHandler:192,1
    - Dst: '[test.Httpd.HttpFileHandler].hasNext()'
      Src: test.Httpd.HttpFileHandler:193,1
    - Dst: '[test.Httpd.HttpFileHandler].next()'
      Src: test.Httpd.HttpFileHandler:194,1
    - Dst: '[test.Httpd.HttpFileHandler].getMediaType()'
      Src: test.Httpd.HttpFileHandler:195,1
    - Dst: '[test.Httpd.HttpFileHandler].getSubType()'
      Src: test.Httpd.HttpFileHandler:195,1
    - Dst: '[org.apache.http.HttpResponse].setStatusCode(test.Httpd.HttpFileHandler)'
      Src: test.Httpd.HttpFileHandler:199,1
    - Dst: '[org.apache.http.entity.FileEntity].<init>(java.io.File,test.Httpd.HttpFileHandler)'
      Src: test.Httpd.HttpFileHandler:200,1
    - Dst: '[org.apache.http.HttpResponse].addHeader(String,test.Httpd.HttpFileHandler)'
      Src: test.Httpd.HttpFileHandler:201,1
    - Dst: '[org.apache.http.HttpResponse].setEntity(org.apache.http.entity.FileEntity)'
      Src: test.Httpd.HttpFileHandler:202,1
    - Dst: '[java.io.File].getPath()'
      Src: test.Httpd.HttpFileHandler:203,1
    - Dst: System.out.println(String)
      Src: test.Httpd.HttpFileHandler:203,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 97
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.http.HttpRequest
      - org.apache.http.HttpResponse
      - org.apache.http.protocol.HttpContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.http.HttpException
      - java.io.IOException
      interfaces:
      - HttpRequestHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - response
    - context
    argTypes:
    - org.apache.http.HttpRequest
    - org.apache.http.HttpResponse
    - org.apache.http.protocol.HttpContext
    constantsTouched: []
    func_position:
      end: 207
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 207
    functionName: '[test.Httpd.HttpFileHandler].handle(org.apache.http.HttpRequest,org.apache.http.HttpResponse,org.apache.http.protocol.HttpContext)'
    functionSourceFile: /src/thrift/lib/js/test/src/test/Httpd.java
    functionUses: 0
    functionsReached:
    - '[org.apache.http.entity.ContentProducer].<init>()'
    - '[test.Httpd.HttpFileHandler].indexOf(String)'
    - '[org.apache.http.HttpRequest].getRequestLine()'
    - '[org.apache.http.HttpResponse].setStatusCode(test.Httpd.HttpFileHandler)'
    - ExtensionMimeDetector.class.getName()
    - '[test.Httpd.HttpFileHandler].next()'
    - '[org.apache.http.MethodNotSupportedException].<init>(String)'
    - '[test.Httpd.HttpFileHandler].getSubType()'
    - '[java.io.File].getPath()'
    - '[test.Httpd.HttpFileHandler].hasNext()'
    - '[test.Httpd.HttpFileHandler].thriftRequest(test.Httpd.HttpFileHandler)'
    - '[test.Httpd.HttpFileHandler].equals(String)'
    - '[eu.medsea.mimeutil.MimeUtil2].getMimeTypes(java.io.File)'
    - '[java.io.File].<init>(test.Httpd.HttpFileHandler,test.Httpd.HttpFileHandler)'
    - '[test.Httpd.HttpFileHandler].getMediaType()'
    - '[test.Httpd.HttpFileHandler].getUri()'
    - '[java.io.File].isDirectory()'
    - '[java.io.File].canRead()'
    - '[org.apache.http.entity.FileEntity].<init>(java.io.File,test.Httpd.HttpFileHandler)'
    - '[test.Httpd.HttpFileHandler].toUpperCase(test.Httpd.HttpFileHandler)'
    - '[test.Httpd.HttpFileHandler].substring(int,test.Httpd.HttpFileHandler)'
    - '[java.net.URLDecoder].decode(test.Httpd.HttpFileHandler,String)'
    - '[eu.medsea.mimeutil.MimeUtil2].registerMimeDetector(test.Httpd.HttpFileHandler)'
    - '[org.apache.http.entity.EntityTemplate].setContentType(String)'
    - '[eu.medsea.mimeutil.MimeUtil2].<init>()'
    - System.out.println(String)
    - '[org.apache.http.entity.EntityTemplate].<init>(org.apache.http.entity.ContentProducer)'
    - '[org.apache.http.util.EntityUtils].toByteArray(test.Httpd.HttpFileHandler)'
    - '[org.apache.http.HttpResponse].setEntity(org.apache.http.entity.FileEntity)'
    - '[org.apache.http.HttpResponse].addHeader(String,test.Httpd.HttpFileHandler)'
    - '[java.io.File].exists()'
    - '[test.Httpd.HttpFileHandler].iterator()'
    - '[org.apache.http.HttpResponse].setEntity(org.apache.http.entity.EntityTemplate)'
    - '[org.apache.http.HttpEntityEnclosingRequest].getEntity()'
    - '[test.Httpd.HttpFileHandler].getMethod()'
    linkageType: ''
    returnType: void
    signature: '[test.Httpd.HttpFileHandler].handle(org.apache.http.HttpRequest,org.apache.http.HttpResponse,org.apache.http.protocol.HttpContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(test.Httpd.HttpFileHandler)'
      Src: test.Httpd.HttpFileHandler:213,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].write(byte[])'
      Src: test.Httpd.HttpFileHandler:214,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: test.Httpd.HttpFileHandler:215,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: test.Httpd.HttpFileHandler:218,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: test.Httpd.HttpFileHandler:219,1
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
      Src: test.Httpd.HttpFileHandler:221,1
    - Dst: '[ThriftTest.Processor].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
      Src: test.Httpd.HttpFileHandler:221,1
    - Dst: '[ThriftTest.Processor].process(org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol)'
      Src: test.Httpd.HttpFileHandler:222,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].length()'
      Src: test.Httpd.HttpFileHandler:224,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].readAll(test.Httpd.HttpFileHandler,int,test.Httpd.HttpFileHandler)'
      Src: test.Httpd.HttpFileHandler:225,1
    - Dst: '[String].<init>(test.Httpd.HttpFileHandler,String)'
      Src: test.Httpd.HttpFileHandler:227,1
    - Dst: t.getMessage()
      Src: test.Httpd.HttpFileHandler:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HttpRequestHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 233
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 233
    functionName: '[test.Httpd.HttpFileHandler].thriftRequest(byte[])'
    functionSourceFile: /src/thrift/lib/js/test/src/test/Httpd.java
    functionUses: 0
    functionsReached:
    - '[ThriftTest.Processor].process(org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol)'
    - '[org.apache.thrift.transport.TMemoryBuffer].readAll(test.Httpd.HttpFileHandler,int,test.Httpd.HttpFileHandler)'
    - '[org.apache.thrift.transport.TMemoryBuffer].write(byte[])'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.transport.TMemoryBuffer].length()'
    - '[ThriftTest.Processor].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
    - '[String].<init>(test.Httpd.HttpFileHandler,String)'
    - t.getMessage()
    - '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(test.Httpd.HttpFileHandler)'
    linkageType: ''
    returnType: String
    signature: '[test.Httpd.HttpFileHandler].thriftRequest(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].<init>(int)'
      Src: test.Httpd.RequestListenerThread:244,1
    - Dst: '[org.apache.http.params.BasicHttpParams].<init>()'
      Src: test.Httpd.RequestListenerThread:245,1
    - Dst: this.params.setIntParameter(test.Httpd.RequestListenerThread,int)
      Src: test.Httpd.RequestListenerThread:246,1
    - Dst: '[test.Httpd.RequestListenerThread].setIntParameter(test.Httpd.RequestListenerThread,int,int)'
      Src: test.Httpd.RequestListenerThread:246,1
    - Dst: '[test.Httpd.RequestListenerThread].setBooleanParameter(test.Httpd.RequestListenerThread,boolean)'
      Src: test.Httpd.RequestListenerThread:246,1
    - Dst: '[test.Httpd.RequestListenerThread].setBooleanParameter(test.Httpd.RequestListenerThread,boolean)'
      Src: test.Httpd.RequestListenerThread:246,1
    - Dst: '[test.Httpd.RequestListenerThread].setParameter(test.Httpd.RequestListenerThread,String)'
      Src: test.Httpd.RequestListenerThread:246,1
    - Dst: '[org.apache.http.protocol.BasicHttpProcessor].<init>()'
      Src: test.Httpd.RequestListenerThread:251,1
    - Dst: '[org.apache.http.protocol.HttpRequestHandlerRegistry].<init>()'
      Src: test.Httpd.RequestListenerThread:254,1
    - Dst: '[Httpd.HttpFileHandler].<init>(String)'
      Src: test.Httpd.RequestListenerThread:255,1
    - Dst: '[org.apache.http.protocol.HttpRequestHandlerRegistry].register(String,Httpd.HttpFileHandler)'
      Src: test.Httpd.RequestListenerThread:255,1
    - Dst: '[org.apache.http.impl.NoConnectionReuseStrategy].<init>()'
      Src: test.Httpd.RequestListenerThread:258,1
    - Dst: '[org.apache.http.impl.DefaultHttpResponseFactory].<init>()'
      Src: test.Httpd.RequestListenerThread:258,1
    - Dst: '[org.apache.http.protocol.HttpService].<init>(org.apache.http.protocol.BasicHttpProcessor,org.apache.http.impl.NoConnectionReuseStrategy,org.apache.http.impl.DefaultHttpResponseFactory)'
      Src: test.Httpd.RequestListenerThread:258,1
    - Dst: this.httpService.setParams(test.Httpd.RequestListenerThread)
      Src: test.Httpd.RequestListenerThread:259,1
    - Dst: this.httpService.setHandlerResolver(org.apache.http.protocol.HttpRequestHandlerRegistry)
      Src: test.Httpd.RequestListenerThread:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocket
      - HttpParams
      - HttpService
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.Httpd.RequestListenerThread
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - port
    - docroot
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 261
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 261
    functionName: '[test.Httpd.RequestListenerThread].<init>(int,String)'
    functionSourceFile: /src/thrift/lib/js/test/src/test/Httpd.java
    functionUses: 0
    functionsReached:
    - '[org.apache.http.protocol.HttpRequestHandlerRegistry].<init>()'
    - '[test.Httpd.RequestListenerThread].setIntParameter(test.Httpd.RequestListenerThread,int,int)'
    - '[org.apache.http.protocol.BasicHttpProcessor].<init>()'
    - '[org.apache.http.params.BasicHttpParams].<init>()'
    - '[org.apache.http.protocol.HttpService].<init>(org.apache.http.protocol.BasicHttpProcessor,org.apache.http.impl.NoConnectionReuseStrategy,org.apache.http.impl.DefaultHttpResponseFactory)'
    - '[test.Httpd.RequestListenerThread].setBooleanParameter(test.Httpd.RequestListenerThread,boolean)'
    - '[org.apache.http.impl.NoConnectionReuseStrategy].<init>()'
    - this.httpService.setParams(test.Httpd.RequestListenerThread)
    - '[java.net.ServerSocket].<init>(int)'
    - '[org.apache.http.protocol.HttpRequestHandlerRegistry].register(String,Httpd.HttpFileHandler)'
    - '[org.apache.http.impl.DefaultHttpResponseFactory].<init>()'
    - '[Httpd.HttpFileHandler].<init>(String)'
    - '[test.Httpd.RequestListenerThread].setParameter(test.Httpd.RequestListenerThread,String)'
    - this.httpService.setHandlerResolver(org.apache.http.protocol.HttpRequestHandlerRegistry)
    - this.params.setIntParameter(test.Httpd.RequestListenerThread,int)
    linkageType: ''
    returnType: test.Httpd.RequestListenerThread
    signature: '[test.Httpd.RequestListenerThread].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.serversocket.getLocalPort()
      Src: test.Httpd.RequestListenerThread:264,1
    - Dst: System.out.println(String)
      Src: test.Httpd.RequestListenerThread:264,1
    - Dst: System.out.println(String)
      Src: test.Httpd.RequestListenerThread:265,1
    - Dst: Thread.interrupted()
      Src: test.Httpd.RequestListenerThread:267,1
    - Dst: this.serversocket.accept()
      Src: test.Httpd.RequestListenerThread:270,1
    - Dst: '[org.apache.http.impl.DefaultHttpServerConnection].<init>()'
      Src: test.Httpd.RequestListenerThread:271,1
    - Dst: '[test.Httpd.RequestListenerThread].getInetAddress()'
      Src: test.Httpd.RequestListenerThread:272,1
    - Dst: System.out.println(String)
      Src: test.Httpd.RequestListenerThread:272,1
    - Dst: '[org.apache.http.impl.DefaultHttpServerConnection].bind(test.Httpd.RequestListenerThread,test.Httpd.RequestListenerThread)'
      Src: test.Httpd.RequestListenerThread:273,1
    - Dst: '[WorkerThread].<init>(test.Httpd.RequestListenerThread,org.apache.http.impl.DefaultHttpServerConnection)'
      Src: test.Httpd.RequestListenerThread:276,1
    - Dst: '[WorkerThread].setDaemon(boolean)'
      Src: test.Httpd.RequestListenerThread:277,1
    - Dst: '[WorkerThread].start()'
      Src: test.Httpd.RequestListenerThread:278,1
    - Dst: e.getMessage()
      Src: test.Httpd.RequestListenerThread:282,1
    - Dst: System.err.println(String)
      Src: test.Httpd.RequestListenerThread:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocket
      - HttpParams
      - HttpService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 286
    functionName: '[test.Httpd.RequestListenerThread].run()'
    functionSourceFile: /src/thrift/lib/js/test/src/test/Httpd.java
    functionUses: 0
    functionsReached:
    - this.serversocket.getLocalPort()
    - this.serversocket.accept()
    - Thread.interrupted()
    - System.err.println(String)
    - '[org.apache.http.impl.DefaultHttpServerConnection].<init>()'
    - e.getMessage()
    - '[org.apache.http.impl.DefaultHttpServerConnection].bind(test.Httpd.RequestListenerThread,test.Httpd.RequestListenerThread)'
    - '[WorkerThread].<init>(test.Httpd.RequestListenerThread,org.apache.http.impl.DefaultHttpServerConnection)'
    - '[WorkerThread].start()'
    - '[test.Httpd.RequestListenerThread].getInetAddress()'
    - '[WorkerThread].setDaemon(boolean)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.Httpd.RequestListenerThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>()'
      Src: test.Httpd.WorkerThread:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.http.protocol.HttpService
      - org.apache.http.HttpServerConnection
      classConcrete: true
      classEnum: false
      classFields:
      - HttpService
      - HttpServerConnection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.Httpd.WorkerThread
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - httpservice
    - conn
    argTypes:
    - org.apache.http.protocol.HttpService
    - org.apache.http.HttpServerConnection
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: '[test.Httpd.WorkerThread].<init>(org.apache.http.protocol.HttpService,org.apache.http.HttpServerConnection)'
    functionSourceFile: /src/thrift/lib/js/test/src/test/Httpd.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    linkageType: ''
    returnType: test.Httpd.WorkerThread
    signature: '[test.Httpd.WorkerThread].<init>(org.apache.http.protocol.HttpService,org.apache.http.HttpServerConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.Httpd.WorkerThread:301,1
    - Dst: '[org.apache.http.protocol.BasicHttpContext].<init>(null)'
      Src: test.Httpd.WorkerThread:302,1
    - Dst: Thread.interrupted()
      Src: test.Httpd.WorkerThread:304,1
    - Dst: this.conn.isOpen()
      Src: test.Httpd.WorkerThread:304,1
    - Dst: this.httpservice.handleRequest(test.Httpd.WorkerThread,org.apache.http.protocol.BasicHttpContext)
      Src: test.Httpd.WorkerThread:305,1
    - Dst: System.err.println(String)
      Src: test.Httpd.WorkerThread:308,1
    - Dst: ex.getMessage()
      Src: test.Httpd.WorkerThread:310,1
    - Dst: System.err.println(String)
      Src: test.Httpd.WorkerThread:310,1
    - Dst: ex.getMessage()
      Src: test.Httpd.WorkerThread:312,1
    - Dst: System.err.println(String)
      Src: test.Httpd.WorkerThread:312,1
    - Dst: this.conn.shutdown()
      Src: test.Httpd.WorkerThread:315,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpService
      - HttpServerConnection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 319
    functionName: '[test.Httpd.WorkerThread].run()'
    functionSourceFile: /src/thrift/lib/js/test/src/test/Httpd.java
    functionUses: 0
    functionsReached:
    - ex.getMessage()
    - Thread.interrupted()
    - System.err.println(String)
    - '[org.apache.http.protocol.BasicHttpContext].<init>(null)'
    - this.conn.shutdown()
    - System.out.println(String)
    - this.httpservice.handleRequest(test.Httpd.WorkerThread,org.apache.http.protocol.BasicHttpContext)
    - this.conn.isOpen()
    linkageType: ''
    returnType: void
    signature: '[test.Httpd.WorkerThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo()'
      Src: org.apache.thrift.TestTBaseHelper:38,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertTrue(int)'
      Src: org.apache.thrift.TestTBaseHelper:38,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: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.TestTBaseHelper].testByteArrayComparison()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].compareTo()'
    - '[org.apache.thrift.TestTBaseHelper].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTBaseHelper].testByteArrayComparison()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:43,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:44,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashSet,java.util.HashSet)'
      Src: org.apache.thrift.TestTBaseHelper:46,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(int,int)'
      Src: org.apache.thrift.TestTBaseHelper:46,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.thrift.TestTBaseHelper:48,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashSet,java.util.HashSet)'
      Src: org.apache.thrift.TestTBaseHelper:50,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertTrue(int)'
      Src: org.apache.thrift.TestTBaseHelper:50,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.thrift.TestTBaseHelper:52,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashSet,java.util.HashSet)'
      Src: org.apache.thrift.TestTBaseHelper:54,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(int,int)'
      Src: org.apache.thrift.TestTBaseHelper:54,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.thrift.TestTBaseHelper:56,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashSet,java.util.HashSet)'
      Src: org.apache.thrift.TestTBaseHelper:58,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertTrue(int)'
      Src: org.apache.thrift.TestTBaseHelper:58,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.thrift.TestTBaseHelper:60,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashSet,java.util.HashSet)'
      Src: org.apache.thrift.TestTBaseHelper:62,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertTrue(int)'
      Src: org.apache.thrift.TestTBaseHelper:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: '[org.apache.thrift.TestTBaseHelper].testSets()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashSet,java.util.HashSet)'
    - '[org.apache.thrift.TestTBaseHelper].assertEquals(int,int)'
    - '[org.apache.thrift.TestTBaseHelper].assertTrue(int)'
    - '[java.util.HashSet].add(String)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTBaseHelper].testSets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:67,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:68,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.thrift.TestTBaseHelper:70,1
    - Dst: '[java.util.HashSet].add(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:70,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.thrift.TestTBaseHelper:71,1
    - Dst: '[java.util.HashSet].add(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:71,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.thrift.TestTBaseHelper:72,1
    - Dst: '[java.util.HashSet].add(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:72,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.thrift.TestTBaseHelper:73,1
    - Dst: '[java.util.HashSet].add(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:73,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashSet,java.util.HashSet)'
      Src: org.apache.thrift.TestTBaseHelper:75,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertTrue(int)'
      Src: org.apache.thrift.TestTBaseHelper:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: '[org.apache.thrift.TestTBaseHelper].testNestedStructures()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(org.apache.thrift.TestTBaseHelper)'
    - '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashSet,java.util.HashSet)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.thrift.TestTBaseHelper].assertTrue(int)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTBaseHelper].testNestedStructures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:80,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:81,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashSet,java.util.HashSet)'
      Src: org.apache.thrift.TestTBaseHelper:83,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(int,int)'
      Src: org.apache.thrift.TestTBaseHelper:83,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:85,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:86,1
    - Dst: '[java.util.HashSet].add(java.util.HashMap)'
      Src: org.apache.thrift.TestTBaseHelper:87,1
    - Dst: '[java.util.HashSet].add(java.util.HashMap)'
      Src: org.apache.thrift.TestTBaseHelper:88,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.thrift.TestTBaseHelper:90,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.thrift.TestTBaseHelper:91,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashSet,java.util.HashSet)'
      Src: org.apache.thrift.TestTBaseHelper:93,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertTrue(int)'
      Src: org.apache.thrift.TestTBaseHelper:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.apache.thrift.TestTBaseHelper].testMapsInSets()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashSet,java.util.HashSet)'
    - '[org.apache.thrift.TestTBaseHelper].assertEquals(int,int)'
    - '[org.apache.thrift.TestTBaseHelper].assertTrue(int)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashSet].add(java.util.HashMap)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashMap].put(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTBaseHelper].testMapsInSets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:98,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:99,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashMap,java.util.HashMap)'
      Src: org.apache.thrift.TestTBaseHelper:101,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(int,int)'
      Src: org.apache.thrift.TestTBaseHelper:101,1
    - Dst: '[java.util.HashMap].put(int)'
      Src: org.apache.thrift.TestTBaseHelper:103,1
    - Dst: '[java.util.HashMap].put(int)'
      Src: org.apache.thrift.TestTBaseHelper:104,1
    - Dst: '[java.util.HashMap].put(int)'
      Src: org.apache.thrift.TestTBaseHelper:105,1
    - Dst: '[java.util.HashMap].put(int)'
      Src: org.apache.thrift.TestTBaseHelper:106,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashMap,java.util.HashMap)'
      Src: org.apache.thrift.TestTBaseHelper:107,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertTrue(int)'
      Src: org.apache.thrift.TestTBaseHelper:107,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: 108
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: '[org.apache.thrift.TestTBaseHelper].testByteArraysInMaps()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashMap,java.util.HashMap)'
    - '[org.apache.thrift.TestTBaseHelper].assertEquals(int,int)'
    - '[org.apache.thrift.TestTBaseHelper].assertTrue(int)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTBaseHelper].testByteArraysInMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:112,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:113,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.apache.thrift.TestTBaseHelper:114,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.apache.thrift.TestTBaseHelper:115,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.apache.thrift.TestTBaseHelper:116,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.apache.thrift.TestTBaseHelper:117,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashMap,java.util.HashMap)'
      Src: org.apache.thrift.TestTBaseHelper:119,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(int,int)'
      Src: org.apache.thrift.TestTBaseHelper:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: '[org.apache.thrift.TestTBaseHelper].testMapsWithNulls()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashMap,java.util.HashMap)'
    - '[org.apache.thrift.TestTBaseHelper].assertEquals(int,int)'
    - '[java.util.HashMap].put(String,null)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTBaseHelper].testMapsWithNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:124,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:125,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.TestTBaseHelper:126,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.TestTBaseHelper:127,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashMap,java.util.HashMap)'
      Src: org.apache.thrift.TestTBaseHelper:129,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertTrue(int)'
      Src: org.apache.thrift.TestTBaseHelper:129,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: 130
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: '[org.apache.thrift.TestTBaseHelper].testMapKeyComparison()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestTBaseHelper].assertTrue(int)'
    - '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashMap,java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTBaseHelper].testMapKeyComparison()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:134,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:135,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.TestTBaseHelper:136,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.TestTBaseHelper:137,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashMap,java.util.HashMap)'
      Src: org.apache.thrift.TestTBaseHelper:139,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertTrue(int)'
      Src: org.apache.thrift.TestTBaseHelper:139,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: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: '[org.apache.thrift.TestTBaseHelper].testMapValueComparison()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestTBaseHelper].assertTrue(int)'
    - '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashMap,java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTBaseHelper].testMapValueComparison()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:144,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:145,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashSet,java.util.HashSet)'
      Src: org.apache.thrift.TestTBaseHelper:147,1
    - Dst: '[RuntimeException].<init>(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:148,1
    - Dst: '[java.util.HashSet].add()'
      Src: org.apache.thrift.TestTBaseHelper:150,1
    - Dst: '[java.util.HashSet].add()'
      Src: org.apache.thrift.TestTBaseHelper:151,1
    - Dst: '[java.util.HashSet].add()'
      Src: org.apache.thrift.TestTBaseHelper:152,1
    - Dst: '[java.util.HashSet].add()'
      Src: org.apache.thrift.TestTBaseHelper:153,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashSet,java.util.HashSet)'
      Src: org.apache.thrift.TestTBaseHelper:154,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertTrue(int)'
      Src: org.apache.thrift.TestTBaseHelper:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 155
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: '[org.apache.thrift.TestTBaseHelper].testByteArraysInSets()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].compareTo(java.util.HashSet,java.util.HashSet)'
    - '[RuntimeException].<init>(org.apache.thrift.TestTBaseHelper)'
    - '[org.apache.thrift.TestTBaseHelper].assertTrue(int)'
    - '[java.util.HashSet].add()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTBaseHelper].testByteArraysInSets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:160,1
    - Dst: '[org.apache.thrift.TBaseHelper].byteBufferToByteArray(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:160,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(org.apache.thrift.TestTBaseHelper,org.apache.thrift.TestTBaseHelper,String)'
      Src: org.apache.thrift.TestTBaseHelper:161,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTBaseHelper,int,int)'
      Src: org.apache.thrift.TestTBaseHelper:163,1
    - Dst: '[org.apache.thrift.TBaseHelper].byteBufferToByteArray(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:163,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(int,org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:164,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTBaseHelper,int,int)'
      Src: org.apache.thrift.TestTBaseHelper:165,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:165,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(org.apache.thrift.TestTBaseHelper,org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: '[org.apache.thrift.TestTBaseHelper].testByteBufferToByteArray()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestTBaseHelper].assertEquals(org.apache.thrift.TestTBaseHelper,org.apache.thrift.TestTBaseHelper,String)'
    - '[org.apache.thrift.TestTBaseHelper].assertEquals(int,org.apache.thrift.TestTBaseHelper)'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTBaseHelper,int,int)'
    - '[org.apache.thrift.TestTBaseHelper].assertEquals(org.apache.thrift.TestTBaseHelper,org.apache.thrift.TestTBaseHelper)'
    - '[org.apache.thrift.TBaseHelper].byteBufferToByteArray(org.apache.thrift.TestTBaseHelper)'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTBaseHelper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTBaseHelper].testByteBufferToByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBaseHelper].rightSize(null)'
      Src: org.apache.thrift.TestTBaseHelper:170,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertNull(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.apache.thrift.TestTBaseHelper].testRightSize()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestTBaseHelper].assertNull(org.apache.thrift.TestTBaseHelper)'
    - '[org.apache.thrift.TBaseHelper].rightSize(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTBaseHelper].testRightSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTBaseHelper,int,int)'
      Src: org.apache.thrift.TestTBaseHelper:176,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:177,1
    - Dst: '[org.apache.thrift.TBaseHelper].toString(org.apache.thrift.TestTBaseHelper,StringBuilder)'
      Src: org.apache.thrift.TestTBaseHelper:178,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.thrift.TestTBaseHelper:179,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(String,org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:179,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTBaseHelper,int,org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:180,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].position(int)'
      Src: org.apache.thrift.TestTBaseHelper:181,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].slice()'
      Src: org.apache.thrift.TestTBaseHelper:182,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].arrayOffset()'
      Src: org.apache.thrift.TestTBaseHelper:183,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(int,org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:183,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].position()'
      Src: org.apache.thrift.TestTBaseHelper:184,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(int,org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:184,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].limit()'
      Src: org.apache.thrift.TestTBaseHelper:185,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(int,org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:185,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.thrift.TestTBaseHelper:186,1
    - Dst: '[org.apache.thrift.TBaseHelper].toString(org.apache.thrift.TestTBaseHelper,StringBuilder)'
      Src: org.apache.thrift.TestTBaseHelper:187,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.thrift.TestTBaseHelper:188,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(String,org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: '[org.apache.thrift.TestTBaseHelper].testByteBufferToString()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.apache.thrift.TestTBaseHelper].assertEquals(int,org.apache.thrift.TestTBaseHelper)'
    - '[org.apache.thrift.TestTBaseHelper].slice()'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTBaseHelper,int,int)'
    - '[org.apache.thrift.TestTBaseHelper].assertEquals(String,org.apache.thrift.TestTBaseHelper)'
    - '[org.apache.thrift.TestTBaseHelper].position()'
    - '[org.apache.thrift.TestTBaseHelper].limit()'
    - '[org.apache.thrift.TestTBaseHelper].arrayOffset()'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTBaseHelper,int,org.apache.thrift.TestTBaseHelper)'
    - '[org.apache.thrift.TestTBaseHelper].position(int)'
    - '[org.apache.thrift.TBaseHelper].toString(org.apache.thrift.TestTBaseHelper,StringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTBaseHelper].testByteBufferToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:194,1
    - Dst: '[org.apache.thrift.TBaseHelper].copyBinary(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:195,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(org.apache.thrift.TestTBaseHelper,org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:196,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].position()'
      Src: org.apache.thrift.TestTBaseHelper:197,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(int,org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:197,1
    - Dst: '[java.nio.ByteBuffer].allocateDirect(int)'
      Src: org.apache.thrift.TestTBaseHelper:199,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].put(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:200,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].position(int)'
      Src: org.apache.thrift.TestTBaseHelper:201,1
    - Dst: '[org.apache.thrift.TBaseHelper].copyBinary(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:202,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].remaining()'
      Src: org.apache.thrift.TestTBaseHelper:203,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(int,org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:203,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].position()'
      Src: org.apache.thrift.TestTBaseHelper:204,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(int,org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:204,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(org.apache.thrift.TestTBaseHelper,org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:205,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].mark()'
      Src: org.apache.thrift.TestTBaseHelper:207,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].get()'
      Src: org.apache.thrift.TestTBaseHelper:208,1
    - Dst: '[org.apache.thrift.TBaseHelper].copyBinary(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:209,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTBaseHelper,int,int)'
      Src: org.apache.thrift.TestTBaseHelper:210,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(org.apache.thrift.TestTBaseHelper,org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:210,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].position()'
      Src: org.apache.thrift.TestTBaseHelper:211,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(int,org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:211,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].reset()'
      Src: org.apache.thrift.TestTBaseHelper:212,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].position()'
      Src: org.apache.thrift.TestTBaseHelper:213,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(int,org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:213,1
    - Dst: '[org.apache.thrift.TBaseHelper].copyBinary(java.nio.ByteBuffer)'
      Src: org.apache.thrift.TestTBaseHelper:215,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertNull(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 216
    functionName: '[org.apache.thrift.TestTBaseHelper].testCopyBinaryWithByteBuffer()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestTBaseHelper].get()'
    - '[org.apache.thrift.TBaseHelper].copyBinary(java.nio.ByteBuffer)'
    - '[org.apache.thrift.TestTBaseHelper].remaining()'
    - '[org.apache.thrift.TestTBaseHelper].position()'
    - '[org.apache.thrift.TestTBaseHelper].assertEquals(int,org.apache.thrift.TestTBaseHelper)'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTBaseHelper,int,int)'
    - '[org.apache.thrift.TestTBaseHelper].put(org.apache.thrift.TestTBaseHelper)'
    - '[org.apache.thrift.TestTBaseHelper].assertEquals(org.apache.thrift.TestTBaseHelper,org.apache.thrift.TestTBaseHelper)'
    - '[java.nio.ByteBuffer].allocateDirect(int)'
    - '[org.apache.thrift.TestTBaseHelper].assertNull(org.apache.thrift.TestTBaseHelper)'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTBaseHelper)'
    - '[org.apache.thrift.TestTBaseHelper].mark()'
    - '[org.apache.thrift.TestTBaseHelper].position(int)'
    - '[org.apache.thrift.TestTBaseHelper].reset()'
    - '[org.apache.thrift.TBaseHelper].copyBinary(org.apache.thrift.TestTBaseHelper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTBaseHelper].testCopyBinaryWithByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBaseHelper].copyBinary(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:221,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:222,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:222,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertEquals(org.apache.thrift.TestTBaseHelper,org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:222,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertNotSame(org.apache.thrift.TestTBaseHelper,org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:223,1
    - Dst: '[org.apache.thrift.TBaseHelper].copyBinary(byte[])'
      Src: org.apache.thrift.TestTBaseHelper:225,1
    - Dst: '[org.apache.thrift.TestTBaseHelper].assertNull(org.apache.thrift.TestTBaseHelper)'
      Src: org.apache.thrift.TestTBaseHelper:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: '[org.apache.thrift.TestTBaseHelper].testCopyBinaryWithByteArray()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestTBaseHelper].assertNotSame(org.apache.thrift.TestTBaseHelper,org.apache.thrift.TestTBaseHelper)'
    - '[org.apache.thrift.TestTBaseHelper].assertEquals(org.apache.thrift.TestTBaseHelper,org.apache.thrift.TestTBaseHelper)'
    - '[org.apache.thrift.TBaseHelper].copyBinary(byte[])'
    - '[org.apache.thrift.TestTBaseHelper].assertNull(org.apache.thrift.TestTBaseHelper)'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTBaseHelper)'
    - '[org.apache.thrift.TBaseHelper].copyBinary(org.apache.thrift.TestTBaseHelper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTBaseHelper].testCopyBinaryWithByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TestTBaseHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TestTBaseHelper].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTBaseHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TestTBaseHelper
    signature: '[org.apache.thrift.TestTBaseHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.EncodingUtils].setBit(short,int,boolean)'
      Src: org.apache.thrift.TestOptionals:36,1
    - Dst: '[org.apache.thrift.TestOptionals].assertEquals(short,byte)'
      Src: org.apache.thrift.TestOptionals:36,1
    - Dst: '[org.apache.thrift.EncodingUtils].setBit(short,int,boolean)'
      Src: org.apache.thrift.TestOptionals:37,1
    - Dst: '[org.apache.thrift.TestOptionals].assertEquals(short,byte)'
      Src: org.apache.thrift.TestOptionals:37,1
    - Dst: '[org.apache.thrift.EncodingUtils].testBit(short,int)'
      Src: org.apache.thrift.TestOptionals:38,1
    - Dst: '[org.apache.thrift.TestOptionals].assertTrue(boolean)'
      Src: org.apache.thrift.TestOptionals:38,1
    - Dst: '[org.apache.thrift.EncodingUtils].testBit(short,int)'
      Src: org.apache.thrift.TestOptionals:39,1
    - Dst: '[org.apache.thrift.TestOptionals].assertFalse(boolean)'
      Src: org.apache.thrift.TestOptionals:39,1
    - Dst: '[org.apache.thrift.EncodingUtils].setBit(short,int,boolean)'
      Src: org.apache.thrift.TestOptionals:41,1
    - Dst: '[org.apache.thrift.TestOptionals].assertEquals(org.apache.thrift.TestOptionals,byte)'
      Src: org.apache.thrift.TestOptionals:41,1
    - Dst: '[org.apache.thrift.EncodingUtils].setBit(org.apache.thrift.TestOptionals,int,boolean)'
      Src: org.apache.thrift.TestOptionals:42,1
    - Dst: '[org.apache.thrift.TestOptionals].assertEquals(short,byte)'
      Src: org.apache.thrift.TestOptionals:42,1
    - Dst: '[org.apache.thrift.EncodingUtils].testBit(org.apache.thrift.TestOptionals,int)'
      Src: org.apache.thrift.TestOptionals:43,1
    - Dst: '[org.apache.thrift.TestOptionals].assertTrue(boolean)'
      Src: org.apache.thrift.TestOptionals:43,1
    - Dst: '[org.apache.thrift.EncodingUtils].testBit(org.apache.thrift.TestOptionals,int)'
      Src: org.apache.thrift.TestOptionals:44,1
    - Dst: '[org.apache.thrift.TestOptionals].assertFalse(boolean)'
      Src: org.apache.thrift.TestOptionals:44,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: 45
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.TestOptionals].testEncodingUtils()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestOptionals.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.EncodingUtils].testBit(short,int)'
    - '[org.apache.thrift.EncodingUtils].testBit(org.apache.thrift.TestOptionals,int)'
    - '[org.apache.thrift.TestOptionals].assertEquals(short,byte)'
    - '[org.apache.thrift.EncodingUtils].setBit(short,int,boolean)'
    - '[org.apache.thrift.TestOptionals].assertFalse(boolean)'
    - '[org.apache.thrift.EncodingUtils].setBit(org.apache.thrift.TestOptionals,int,boolean)'
    - '[org.apache.thrift.TestOptionals].assertEquals(org.apache.thrift.TestOptionals,byte)'
    - '[org.apache.thrift.TestOptionals].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestOptionals].testEncodingUtils()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.Opt4].<init>()'
      Src: org.apache.thrift.TestOptionals:49,1
    - Dst: '[thrift.test.Opt4].isSetDef1()'
      Src: org.apache.thrift.TestOptionals:50,1
    - Dst: '[org.apache.thrift.TestOptionals].assertFalse(org.apache.thrift.TestOptionals)'
      Src: org.apache.thrift.TestOptionals:50,1
    - Dst: '[thrift.test.Opt4].setDef1(int)'
      Src: org.apache.thrift.TestOptionals:51,1
    - Dst: '[thrift.test.Opt4].isSetDef1()'
      Src: org.apache.thrift.TestOptionals:52,1
    - Dst: '[org.apache.thrift.TestOptionals].assertTrue(org.apache.thrift.TestOptionals)'
      Src: org.apache.thrift.TestOptionals:52,1
    - Dst: '[thrift.test.Opt4].isSetDef2()'
      Src: org.apache.thrift.TestOptionals:53,1
    - Dst: '[org.apache.thrift.TestOptionals].assertFalse(org.apache.thrift.TestOptionals)'
      Src: org.apache.thrift.TestOptionals:53,1
    - Dst: '[thrift.test.Opt4].<init>(thrift.test.Opt4)'
      Src: org.apache.thrift.TestOptionals:55,1
    - Dst: '[thrift.test.Opt4].isSetDef1()'
      Src: org.apache.thrift.TestOptionals:56,1
    - Dst: '[org.apache.thrift.TestOptionals].assertTrue(org.apache.thrift.TestOptionals)'
      Src: org.apache.thrift.TestOptionals:56,1
    - Dst: '[thrift.test.Opt4].unsetDef1()'
      Src: org.apache.thrift.TestOptionals:57,1
    - Dst: '[thrift.test.Opt4].isSetDef1()'
      Src: org.apache.thrift.TestOptionals:58,1
    - Dst: '[org.apache.thrift.TestOptionals].assertFalse(org.apache.thrift.TestOptionals)'
      Src: org.apache.thrift.TestOptionals:58,1
    - Dst: '[thrift.test.Opt4].isSetDef1()'
      Src: org.apache.thrift.TestOptionals:59,1
    - Dst: '[org.apache.thrift.TestOptionals].assertTrue(org.apache.thrift.TestOptionals)'
      Src: org.apache.thrift.TestOptionals:59,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: 60
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: '[org.apache.thrift.TestOptionals].testOpt4()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestOptionals.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.Opt4].unsetDef1()'
    - '[thrift.test.Opt4].isSetDef2()'
    - '[thrift.test.Opt4].<init>()'
    - '[thrift.test.Opt4].<init>(thrift.test.Opt4)'
    - '[org.apache.thrift.TestOptionals].assertFalse(org.apache.thrift.TestOptionals)'
    - '[thrift.test.Opt4].isSetDef1()'
    - '[org.apache.thrift.TestOptionals].assertTrue(org.apache.thrift.TestOptionals)'
    - '[thrift.test.Opt4].setDef1(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestOptionals].testOpt4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.Opt30].<init>()'
      Src: org.apache.thrift.TestOptionals:64,1
    - Dst: '[thrift.test.Opt30].isSetDef1()'
      Src: org.apache.thrift.TestOptionals:65,1
    - Dst: '[org.apache.thrift.TestOptionals].assertFalse(org.apache.thrift.TestOptionals)'
      Src: org.apache.thrift.TestOptionals:65,1
    - Dst: '[thrift.test.Opt30].setDef1(int)'
      Src: org.apache.thrift.TestOptionals:66,1
    - Dst: '[thrift.test.Opt30].isSetDef1()'
      Src: org.apache.thrift.TestOptionals:67,1
    - Dst: '[org.apache.thrift.TestOptionals].assertTrue(org.apache.thrift.TestOptionals)'
      Src: org.apache.thrift.TestOptionals:67,1
    - Dst: '[thrift.test.Opt30].isSetDef2()'
      Src: org.apache.thrift.TestOptionals:68,1
    - Dst: '[org.apache.thrift.TestOptionals].assertFalse(org.apache.thrift.TestOptionals)'
      Src: org.apache.thrift.TestOptionals:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.apache.thrift.TestOptionals].testOpt30()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestOptionals.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.Opt30].<init>()'
    - '[thrift.test.Opt30].isSetDef2()'
    - '[thrift.test.Opt30].setDef1(int)'
    - '[thrift.test.Opt30].isSetDef1()'
    - '[org.apache.thrift.TestOptionals].assertFalse(org.apache.thrift.TestOptionals)'
    - '[org.apache.thrift.TestOptionals].assertTrue(org.apache.thrift.TestOptionals)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestOptionals].testOpt30()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.Opt64].<init>()'
      Src: org.apache.thrift.TestOptionals:73,1
    - Dst: '[thrift.test.Opt64].isSetDef1()'
      Src: org.apache.thrift.TestOptionals:74,1
    - Dst: '[org.apache.thrift.TestOptionals].assertFalse(org.apache.thrift.TestOptionals)'
      Src: org.apache.thrift.TestOptionals:74,1
    - Dst: '[thrift.test.Opt64].setDef1(int)'
      Src: org.apache.thrift.TestOptionals:75,1
    - Dst: '[thrift.test.Opt64].isSetDef1()'
      Src: org.apache.thrift.TestOptionals:76,1
    - Dst: '[org.apache.thrift.TestOptionals].assertTrue(org.apache.thrift.TestOptionals)'
      Src: org.apache.thrift.TestOptionals:76,1
    - Dst: '[thrift.test.Opt64].isSetDef2()'
      Src: org.apache.thrift.TestOptionals:77,1
    - Dst: '[org.apache.thrift.TestOptionals].assertFalse(org.apache.thrift.TestOptionals)'
      Src: org.apache.thrift.TestOptionals:77,1
    - Dst: '[thrift.test.Opt64].setDef64(int)'
      Src: org.apache.thrift.TestOptionals:78,1
    - Dst: '[thrift.test.Opt64].isSetDef64()'
      Src: org.apache.thrift.TestOptionals:79,1
    - Dst: '[org.apache.thrift.TestOptionals].assertTrue(org.apache.thrift.TestOptionals)'
      Src: org.apache.thrift.TestOptionals:79,1
    - Dst: '[thrift.test.Opt64].isSetDef63()'
      Src: org.apache.thrift.TestOptionals:80,1
    - Dst: '[org.apache.thrift.TestOptionals].assertFalse(org.apache.thrift.TestOptionals)'
      Src: org.apache.thrift.TestOptionals:80,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: 81
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[org.apache.thrift.TestOptionals].testOpt64()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestOptionals.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.Opt64].setDef1(int)'
    - '[thrift.test.Opt64].isSetDef1()'
    - '[thrift.test.Opt64].isSetDef63()'
    - '[thrift.test.Opt64].setDef64(int)'
    - '[thrift.test.Opt64].isSetDef64()'
    - '[thrift.test.Opt64].<init>()'
    - '[thrift.test.Opt64].isSetDef2()'
    - '[org.apache.thrift.TestOptionals].assertFalse(org.apache.thrift.TestOptionals)'
    - '[org.apache.thrift.TestOptionals].assertTrue(org.apache.thrift.TestOptionals)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestOptionals].testOpt64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.Opt80].<init>()'
      Src: org.apache.thrift.TestOptionals:85,1
    - Dst: '[thrift.test.Opt80].isSetDef1()'
      Src: org.apache.thrift.TestOptionals:86,1
    - Dst: '[org.apache.thrift.TestOptionals].assertFalse(org.apache.thrift.TestOptionals)'
      Src: org.apache.thrift.TestOptionals:86,1
    - Dst: '[thrift.test.Opt80].setDef1(int)'
      Src: org.apache.thrift.TestOptionals:87,1
    - Dst: '[thrift.test.Opt80].isSetDef1()'
      Src: org.apache.thrift.TestOptionals:88,1
    - Dst: '[org.apache.thrift.TestOptionals].assertTrue(org.apache.thrift.TestOptionals)'
      Src: org.apache.thrift.TestOptionals:88,1
    - Dst: '[thrift.test.Opt80].isSetDef2()'
      Src: org.apache.thrift.TestOptionals:89,1
    - Dst: '[org.apache.thrift.TestOptionals].assertFalse(org.apache.thrift.TestOptionals)'
      Src: org.apache.thrift.TestOptionals:89,1
    - Dst: '[thrift.test.Opt80].<init>(thrift.test.Opt80)'
      Src: org.apache.thrift.TestOptionals:91,1
    - Dst: '[thrift.test.Opt80].unsetDef1()'
      Src: org.apache.thrift.TestOptionals:92,1
    - Dst: '[thrift.test.Opt80].isSetDef1()'
      Src: org.apache.thrift.TestOptionals:93,1
    - Dst: '[org.apache.thrift.TestOptionals].assertFalse(org.apache.thrift.TestOptionals)'
      Src: org.apache.thrift.TestOptionals:93,1
    - Dst: '[thrift.test.Opt80].isSetDef1()'
      Src: org.apache.thrift.TestOptionals:94,1
    - Dst: '[org.apache.thrift.TestOptionals].assertTrue(org.apache.thrift.TestOptionals)'
      Src: org.apache.thrift.TestOptionals:94,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: 95
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: '[org.apache.thrift.TestOptionals].testOpt80()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestOptionals.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestOptionals].assertFalse(org.apache.thrift.TestOptionals)'
    - '[thrift.test.Opt80].isSetDef2()'
    - '[thrift.test.Opt80].unsetDef1()'
    - '[thrift.test.Opt80].isSetDef1()'
    - '[thrift.test.Opt80].<init>()'
    - '[thrift.test.Opt80].<init>(thrift.test.Opt80)'
    - '[org.apache.thrift.TestOptionals].assertTrue(org.apache.thrift.TestOptionals)'
    - '[thrift.test.Opt80].setDef1(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestOptionals].testOpt80()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TestOptionals
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TestOptionals].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestOptionals.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TestOptionals
    signature: '[org.apache.thrift.TestOptionals].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.Numberz].values()'
      Src: org.apache.thrift.TestTEnumHelper:31,1
    - Dst: n.getValue()
      Src: org.apache.thrift.TestTEnumHelper:32,1
    - Dst: '[org.apache.thrift.TEnumHelper].getByValue(org.apache.thrift.TestTEnumHelper)'
      Src: org.apache.thrift.TestTEnumHelper:33,1
    - Dst: '[org.apache.thrift.TestTEnumHelper].assertEquals(org.apache.thrift.TestTEnumHelper,org.apache.thrift.TEnum)'
      Src: org.apache.thrift.TestTEnumHelper:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[org.apache.thrift.TestTEnumHelper].testGetByValue_ValidValues()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTEnumHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestTEnumHelper].assertEquals(org.apache.thrift.TestTEnumHelper,org.apache.thrift.TEnum)'
    - '[thrift.test.Numberz].values()'
    - n.getValue()
    - '[org.apache.thrift.TEnumHelper].getByValue(org.apache.thrift.TestTEnumHelper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTEnumHelper].testGetByValue_ValidValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TEnumHelper].getByValue(int)'
      Src: org.apache.thrift.TestTEnumHelper:39,1
    - Dst: '[org.apache.thrift.TestTEnumHelper].assertNull(org.apache.thrift.TEnum)'
      Src: org.apache.thrift.TestTEnumHelper:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.TestTEnumHelper].testGetByValue_InvalidValue()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTEnumHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TEnumHelper].getByValue(int)'
    - '[org.apache.thrift.TestTEnumHelper].assertNull(org.apache.thrift.TEnum)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTEnumHelper].testGetByValue_InvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TEnumHelper].getByValue(int)'
      Src: org.apache.thrift.TestTEnumHelper:44,1
    - Dst: '[org.apache.thrift.TestTEnumHelper].assertNull(org.apache.thrift.TEnum)'
      Src: org.apache.thrift.TestTEnumHelper:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.TestTEnumHelper].testGetByValue_InvalidClass()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTEnumHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TEnumHelper].getByValue(int)'
    - '[org.apache.thrift.TestTEnumHelper].assertNull(org.apache.thrift.TEnum)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTEnumHelper].testGetByValue_InvalidClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TestTEnumHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TestTEnumHelper].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTEnumHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TestTEnumHelper
    signature: '[org.apache.thrift.TestTEnumHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.Option].fromNullable(org.apache.thrift.TestOptionType)'
      Src: org.apache.thrift.TestOptionType:34,1
    - Dst: '[org.apache.thrift.TestOptionType].assertTrue()'
      Src: org.apache.thrift.TestOptionType:36,1
    - Dst: '[org.apache.thrift.Option<T>].isDefined()'
      Src: org.apache.thrift.TestOptionType:37,1
    - Dst: '[org.apache.thrift.TestOptionType].assertTrue(org.apache.thrift.TestOptionType)'
      Src: org.apache.thrift.TestOptionType:37,1
    - Dst: '[org.apache.thrift.Option<T>].toString()'
      Src: org.apache.thrift.TestOptionType:38,1
    - Dst: '[org.apache.thrift.TestOptionType].assertEquals(String,org.apache.thrift.TestOptionType)'
      Src: org.apache.thrift.TestOptionType:38,1
    - Dst: '[org.apache.thrift.Option<T>].or(String)'
      Src: org.apache.thrift.TestOptionType:39,1
    - Dst: '[org.apache.thrift.TestOptionType].assertEquals(org.apache.thrift.TestOptionType,String)'
      Src: org.apache.thrift.TestOptionType:39,1
    - Dst: '[org.apache.thrift.Option<T>].get()'
      Src: org.apache.thrift.TestOptionType:40,1
    - Dst: '[org.apache.thrift.TestOptionType].assertEquals(org.apache.thrift.TestOptionType,String)'
      Src: org.apache.thrift.TestOptionType:40,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: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: '[org.apache.thrift.TestOptionType].testSome()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestOptionType.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.Option<T>].toString()'
    - '[org.apache.thrift.TestOptionType].assertEquals(org.apache.thrift.TestOptionType,String)'
    - '[org.apache.thrift.Option<T>].get()'
    - '[org.apache.thrift.TestOptionType].assertTrue(org.apache.thrift.TestOptionType)'
    - '[org.apache.thrift.Option].fromNullable(org.apache.thrift.TestOptionType)'
    - '[org.apache.thrift.Option<T>].isDefined()'
    - '[org.apache.thrift.Option<T>].or(String)'
    - '[org.apache.thrift.TestOptionType].assertEquals(String,org.apache.thrift.TestOptionType)'
    - '[org.apache.thrift.TestOptionType].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestOptionType].testSome()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.Option].fromNullable(org.apache.thrift.TestOptionType)'
      Src: org.apache.thrift.TestOptionType:46,1
    - Dst: '[org.apache.thrift.TestOptionType].assertTrue()'
      Src: org.apache.thrift.TestOptionType:48,1
    - Dst: '[org.apache.thrift.Option<T>].isDefined()'
      Src: org.apache.thrift.TestOptionType:49,1
    - Dst: '[org.apache.thrift.TestOptionType].assertFalse(org.apache.thrift.TestOptionType)'
      Src: org.apache.thrift.TestOptionType:49,1
    - Dst: '[org.apache.thrift.Option<T>].toString()'
      Src: org.apache.thrift.TestOptionType:50,1
    - Dst: '[org.apache.thrift.TestOptionType].assertEquals(String,org.apache.thrift.TestOptionType)'
      Src: org.apache.thrift.TestOptionType:50,1
    - Dst: '[org.apache.thrift.Option<T>].or(String)'
      Src: org.apache.thrift.TestOptionType:51,1
    - Dst: '[org.apache.thrift.TestOptionType].assertEquals(org.apache.thrift.TestOptionType,String)'
      Src: org.apache.thrift.TestOptionType:51,1
    - Dst: '[org.apache.thrift.TestOptionType].assertThrows()'
      Src: org.apache.thrift.TestOptionType:53,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: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[org.apache.thrift.TestOptionType].testNone()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestOptionType.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.Option<T>].toString()'
    - '[org.apache.thrift.TestOptionType].assertEquals(org.apache.thrift.TestOptionType,String)'
    - '[org.apache.thrift.TestOptionType].assertEquals(String,org.apache.thrift.TestOptionType)'
    - '[org.apache.thrift.Option].fromNullable(org.apache.thrift.TestOptionType)'
    - '[org.apache.thrift.TestOptionType].assertThrows()'
    - '[org.apache.thrift.Option<T>].isDefined()'
    - '[org.apache.thrift.Option<T>].or(String)'
    - '[org.apache.thrift.TestOptionType].assertFalse(org.apache.thrift.TestOptionType)'
    - '[org.apache.thrift.TestOptionType].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestOptionType].testNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.Option].some(String)'
      Src: org.apache.thrift.TestOptionType:58,1
    - Dst: '[Some<T>].isDefined()'
      Src: org.apache.thrift.TestOptionType:59,1
    - Dst: '[org.apache.thrift.TestOptionType].assertTrue(org.apache.thrift.TestOptionType)'
      Src: org.apache.thrift.TestOptionType:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.apache.thrift.TestOptionType].testMakeSome()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestOptionType.java
    functionUses: 0
    functionsReached:
    - '[Some<T>].isDefined()'
    - '[org.apache.thrift.TestOptionType].assertTrue(org.apache.thrift.TestOptionType)'
    - '[org.apache.thrift.Option].some(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestOptionType].testMakeSome()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.Option].none()'
      Src: org.apache.thrift.TestOptionType:64,1
    - Dst: '[None<T>].isDefined()'
      Src: org.apache.thrift.TestOptionType:65,1
    - Dst: '[org.apache.thrift.TestOptionType].assertFalse(org.apache.thrift.TestOptionType)'
      Src: org.apache.thrift.TestOptionType:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.apache.thrift.TestOptionType].testMakeNone()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestOptionType.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.Option].none()'
    - '[org.apache.thrift.TestOptionType].assertFalse(org.apache.thrift.TestOptionType)'
    - '[None<T>].isDefined()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestOptionType].testMakeNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TestOptionType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TestOptionType].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestOptionType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TestOptionType
    signature: '[org.apache.thrift.TestOptionType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.optiontypejdk8.Person].<init>(int,String)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:35,1
    - Dst: '[thrift.test.optiontypejdk8.Person].getAge()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:36,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].isPresent()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:36,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertFalse(org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:36,1
    - Dst: '[thrift.test.optiontypejdk8.Person].isSetAge()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:37,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertFalse(org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:37,1
    - Dst: '[thrift.test.optiontypejdk8.Person].getPhone()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:38,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].isPresent()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:38,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertFalse(org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:38,1
    - Dst: '[thrift.test.optiontypejdk8.Person].isSetPhone()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:39,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertFalse(org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:39,1
    - Dst: '[thrift.test.optiontypejdk8.Person].getId()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:40,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertEquals(int,org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:40,1
    - Dst: '[thrift.test.optiontypejdk8.Person].isSetId()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:41,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertTrue(org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:41,1
    - Dst: '[thrift.test.optiontypejdk8.Person].getName()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:42,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertEquals(String,org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:42,1
    - Dst: '[thrift.test.optiontypejdk8.Person].isSetName()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:43,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertTrue(org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:43,1
    - Dst: '[thrift.test.optiontypejdk8.Person].getAddresses()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:45,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].isPresent()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:45,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertFalse(org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:45,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.thrift.TestOptionalsWithJdk8:46,1
    - Dst: '[thrift.test.optiontypejdk8.Person].getAddressesSize()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:46,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].orElse(int)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:46,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertEquals(org.apache.thrift.TestOptionalsWithJdk8,org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:46,1
    - Dst: '[thrift.test.optiontypejdk8.Person].getPets()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:47,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].isPresent()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:47,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertFalse(org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:47,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.thrift.TestOptionalsWithJdk8:48,1
    - Dst: '[thrift.test.optiontypejdk8.Person].getPetsSize()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:48,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].orElse(int)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:48,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertEquals(org.apache.thrift.TestOptionalsWithJdk8,org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:48,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: '[org.apache.thrift.TestOptionalsWithJdk8].testConstruction()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestOptionalsWithJdk8.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestOptionalsWithJdk8].assertEquals(org.apache.thrift.TestOptionalsWithJdk8,org.apache.thrift.TestOptionalsWithJdk8)'
    - '[thrift.test.optiontypejdk8.Person].isSetAge()'
    - Integer.valueOf(int)
    - '[org.apache.thrift.TestOptionalsWithJdk8].orElse(int)'
    - '[thrift.test.optiontypejdk8.Person].getId()'
    - '[org.apache.thrift.TestOptionalsWithJdk8].assertTrue(org.apache.thrift.TestOptionalsWithJdk8)'
    - '[thrift.test.optiontypejdk8.Person].getName()'
    - '[thrift.test.optiontypejdk8.Person].getAge()'
    - '[thrift.test.optiontypejdk8.Person].isSetPhone()'
    - '[org.apache.thrift.TestOptionalsWithJdk8].assertEquals(String,org.apache.thrift.TestOptionalsWithJdk8)'
    - '[thrift.test.optiontypejdk8.Person].getPetsSize()'
    - '[thrift.test.optiontypejdk8.Person].isSetName()'
    - '[thrift.test.optiontypejdk8.Person].<init>(int,String)'
    - '[thrift.test.optiontypejdk8.Person].getAddressesSize()'
    - '[org.apache.thrift.TestOptionalsWithJdk8].isPresent()'
    - '[org.apache.thrift.TestOptionalsWithJdk8].assertEquals(int,org.apache.thrift.TestOptionalsWithJdk8)'
    - '[thrift.test.optiontypejdk8.Person].getAddresses()'
    - '[org.apache.thrift.TestOptionalsWithJdk8].assertFalse(org.apache.thrift.TestOptionalsWithJdk8)'
    - '[thrift.test.optiontypejdk8.Person].isSetId()'
    - '[thrift.test.optiontypejdk8.Person].getPets()'
    - '[thrift.test.optiontypejdk8.Person].getPhone()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestOptionalsWithJdk8].testConstruction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.optiontypejdk8.Person].<init>()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:53,1
    - Dst: '[thrift.test.optiontypejdk8.Person].setPhone(String)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:54,1
    - Dst: '[thrift.test.optiontypejdk8.Person].getAge()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:55,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].isPresent()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:55,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertFalse(org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:55,1
    - Dst: '[thrift.test.optiontypejdk8.Person].isSetAge()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:56,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertFalse(org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:56,1
    - Dst: '[thrift.test.optiontypejdk8.Person].getPhone()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:57,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].isPresent()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:57,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertTrue(org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:57,1
    - Dst: '[thrift.test.optiontypejdk8.Person].getPhone()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:58,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].get()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:58,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertEquals(String,org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:58,1
    - Dst: '[thrift.test.optiontypejdk8.Person].isSetPhone()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:59,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertTrue(org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:59,1
    - Dst: '[thrift.test.optiontypejdk8.Person].getId()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:60,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertEquals(int,org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:60,1
    - Dst: '[thrift.test.optiontypejdk8.Person].isSetId()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:61,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertFalse(org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:61,1
    - Dst: '[thrift.test.optiontypejdk8.Person].getName()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:62,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertNull(org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:62,1
    - Dst: '[thrift.test.optiontypejdk8.Person].isSetName()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:63,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertFalse(org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:63,1
    - Dst: '[thrift.test.optiontypejdk8.Person].getAddresses()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:65,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].isPresent()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:65,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertFalse(org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:65,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.thrift.TestOptionalsWithJdk8:66,1
    - Dst: '[thrift.test.optiontypejdk8.Person].getAddressesSize()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:66,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].orElse(int)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:66,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertEquals(org.apache.thrift.TestOptionalsWithJdk8,org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:66,1
    - Dst: '[thrift.test.optiontypejdk8.Person].getPets()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:67,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].isPresent()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:67,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertFalse(org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:67,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.thrift.TestOptionalsWithJdk8:68,1
    - Dst: '[thrift.test.optiontypejdk8.Person].getPetsSize()'
      Src: org.apache.thrift.TestOptionalsWithJdk8:68,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].orElse(int)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:68,1
    - Dst: '[org.apache.thrift.TestOptionalsWithJdk8].assertEquals(org.apache.thrift.TestOptionalsWithJdk8,org.apache.thrift.TestOptionalsWithJdk8)'
      Src: org.apache.thrift.TestOptionalsWithJdk8:68,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 69
    functionName: '[org.apache.thrift.TestOptionalsWithJdk8].testEmpty()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestOptionalsWithJdk8.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestOptionalsWithJdk8].assertNull(org.apache.thrift.TestOptionalsWithJdk8)'
    - '[org.apache.thrift.TestOptionalsWithJdk8].assertEquals(org.apache.thrift.TestOptionalsWithJdk8,org.apache.thrift.TestOptionalsWithJdk8)'
    - '[thrift.test.optiontypejdk8.Person].isSetAge()'
    - Integer.valueOf(int)
    - '[org.apache.thrift.TestOptionalsWithJdk8].orElse(int)'
    - '[org.apache.thrift.TestOptionalsWithJdk8].get()'
    - '[thrift.test.optiontypejdk8.Person].getId()'
    - '[org.apache.thrift.TestOptionalsWithJdk8].assertTrue(org.apache.thrift.TestOptionalsWithJdk8)'
    - '[thrift.test.optiontypejdk8.Person].getName()'
    - '[thrift.test.optiontypejdk8.Person].getAge()'
    - '[thrift.test.optiontypejdk8.Person].isSetPhone()'
    - '[org.apache.thrift.TestOptionalsWithJdk8].assertEquals(String,org.apache.thrift.TestOptionalsWithJdk8)'
    - '[thrift.test.optiontypejdk8.Person].getPetsSize()'
    - '[thrift.test.optiontypejdk8.Person].isSetName()'
    - '[thrift.test.optiontypejdk8.Person].getAddressesSize()'
    - '[org.apache.thrift.TestOptionalsWithJdk8].isPresent()'
    - '[org.apache.thrift.TestOptionalsWithJdk8].assertEquals(int,org.apache.thrift.TestOptionalsWithJdk8)'
    - '[thrift.test.optiontypejdk8.Person].getAddresses()'
    - '[thrift.test.optiontypejdk8.Person].setPhone(String)'
    - '[thrift.test.optiontypejdk8.Person].<init>()'
    - '[org.apache.thrift.TestOptionalsWithJdk8].assertFalse(org.apache.thrift.TestOptionalsWithJdk8)'
    - '[thrift.test.optiontypejdk8.Person].isSetId()'
    - '[thrift.test.optiontypejdk8.Person].getPets()'
    - '[thrift.test.optiontypejdk8.Person].getPhone()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestOptionalsWithJdk8].testEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TestOptionalsWithJdk8
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TestOptionalsWithJdk8].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestOptionalsWithJdk8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TestOptionalsWithJdk8
    signature: '[org.apache.thrift.TestOptionalsWithJdk8].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.Fixtures].getOneOfEach()'
      Src: org.apache.thrift.TestTDeserializer:47,1
    - Dst: '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTDeserializer,thrift.test.OneOfEach)'
      Src: org.apache.thrift.TestTDeserializer:48,1
    - Dst: '[thrift.test.StructWithAUnion].<init>(thrift.test.TestUnion)'
      Src: org.apache.thrift.TestTDeserializer:49,1
    - Dst: '[thrift.test.Backwards].<init>(int,int)'
      Src: org.apache.thrift.TestTDeserializer:51,1
    - Dst: '[thrift.test.PrimitiveThenStruct].<init>(int,int,thrift.test.Backwards)'
      Src: org.apache.thrift.TestTDeserializer:52,1
    - Dst: '[org.apache.thrift.TestTDeserializer].testPartialDeserialize(org.apache.thrift.TestTDeserializer,thrift.test.StructWithAUnion,thrift.test.TestUnion,thrift.test.TestUnion,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:57,1
    - Dst: '[org.apache.thrift.TestTDeserializer].testPartialDeserialize(org.apache.thrift.TestTDeserializer,thrift.test.StructWithAUnion,thrift.test.OneOfEach,thrift.test.OneOfEach,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:65,1
    - Dst: '[org.apache.thrift.TestTDeserializer].testPartialDeserialize(org.apache.thrift.TestTDeserializer,thrift.test.StructWithAUnion,thrift.test.OneOfEach,thrift.test.OneOfEach,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:74,1
    - Dst: '[org.apache.thrift.TestTDeserializer].testPartialDeserialize(org.apache.thrift.TestTDeserializer,thrift.test.PrimitiveThenStruct,thrift.test.Backwards,thrift.test.Backwards,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:83,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:86,1
    - Dst: '[thrift.test.OneOfEach].isIm_true()'
      Src: org.apache.thrift.TestTDeserializer:88,1
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeBool(byte[],org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:90,1
    - Dst: '[org.apache.thrift.TestTDeserializer].assertEquals(org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:95,1
    - Dst: '[thrift.test.OneOfEach].getA_bite()'
      Src: org.apache.thrift.TestTDeserializer:97,1
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeByte(byte[],org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:99,1
    - Dst: '[org.apache.thrift.TestTDeserializer].assertEquals(org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:104,1
    - Dst: '[thrift.test.OneOfEach].getDouble_precision()'
      Src: org.apache.thrift.TestTDeserializer:106,1
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeDouble(byte[],org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:108,1
    - Dst: '[org.apache.thrift.TestTDeserializer].assertEquals(org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:113,1
    - Dst: '[thrift.test.OneOfEach].getInteger16()'
      Src: org.apache.thrift.TestTDeserializer:115,1
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeI16(byte[],org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:117,1
    - Dst: '[org.apache.thrift.TestTDeserializer].assertEquals(org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:122,1
    - Dst: '[thrift.test.OneOfEach].getInteger32()'
      Src: org.apache.thrift.TestTDeserializer:124,1
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeI32(byte[],org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:126,1
    - Dst: '[org.apache.thrift.TestTDeserializer].assertEquals(org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:131,1
    - Dst: '[thrift.test.OneOfEach].getInteger64()'
      Src: org.apache.thrift.TestTDeserializer:133,1
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeI64(byte[],org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:135,1
    - Dst: '[org.apache.thrift.TestTDeserializer].assertEquals(org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:140,1
    - Dst: '[thrift.test.OneOfEach].getSome_characters()'
      Src: org.apache.thrift.TestTDeserializer:142,1
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeString(byte[],org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:144,1
    - Dst: '[org.apache.thrift.TestTDeserializer].assertEquals(org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:149,1
    - Dst: '[thrift.test.OneOfEach].getBase64()'
      Src: org.apache.thrift.TestTDeserializer:151,1
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeByteArray(byte[],org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:153,1
    - Dst: '[org.apache.thrift.TestTDeserializer].arrayOffset()'
      Src: org.apache.thrift.TestTDeserializer:160,1
    - Dst: '[org.apache.thrift.TestTDeserializer].assertEquals(org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:158,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:161,1
    - Dst: '[org.apache.thrift.TestTDeserializer].assertEquals(org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:161,1
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeSetFieldIdInUnion(byte[],org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:165,1
    - Dst: '[thrift.test.TestUnion].getSetField()'
      Src: org.apache.thrift.TestTDeserializer:167,1
    - Dst: '[org.apache.thrift.TestTDeserializer].getThriftFieldId()'
      Src: org.apache.thrift.TestTDeserializer:167,1
    - Dst: '[org.apache.thrift.TestTDeserializer].assertEquals(org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TProtocolFactory[]
      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: 169
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 169
    functionName: '[org.apache.thrift.TestTDeserializer].testPartialDeserialize()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTDeserializer.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTDeserializer,thrift.test.OneOfEach)'
    - '[org.apache.thrift.TestTDeserializer].assertEquals(org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.TestTDeserializer)'
    - '[thrift.test.OneOfEach].getSome_characters()'
    - '[thrift.test.Backwards].<init>(int,int)'
    - '[thrift.test.OneOfEach].getDouble_precision()'
    - '[org.apache.thrift.Fixtures].getOneOfEach()'
    - '[thrift.test.OneOfEach].getBase64()'
    - '[org.apache.thrift.TestTDeserializer].testPartialDeserialize(org.apache.thrift.TestTDeserializer,thrift.test.StructWithAUnion,thrift.test.TestUnion,thrift.test.TestUnion,org.apache.thrift.TestTDeserializer)'
    - '[thrift.test.StructWithAUnion].<init>(thrift.test.TestUnion)'
    - '[org.apache.thrift.TestTDeserializer].testPartialDeserialize(org.apache.thrift.TestTDeserializer,thrift.test.PrimitiveThenStruct,thrift.test.Backwards,thrift.test.Backwards,org.apache.thrift.TestTDeserializer)'
    - '[thrift.test.TestUnion].getSetField()'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTDeserializer)'
    - '[org.apache.thrift.TestTDeserializer].testPartialDeserialize(org.apache.thrift.TestTDeserializer,thrift.test.StructWithAUnion,thrift.test.OneOfEach,thrift.test.OneOfEach,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
    - '[org.apache.thrift.TDeserializer].partialDeserializeByteArray(byte[],org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
    - '[thrift.test.OneOfEach].getInteger32()'
    - '[thrift.test.OneOfEach].getInteger64()'
    - '[org.apache.thrift.TestTDeserializer].arrayOffset()'
    - '[org.apache.thrift.TDeserializer].partialDeserializeSetFieldIdInUnion(byte[],org.apache.thrift.TestTDeserializer)'
    - '[org.apache.thrift.TDeserializer].partialDeserializeByte(byte[],org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
    - '[thrift.test.OneOfEach].getA_bite()'
    - '[org.apache.thrift.TDeserializer].partialDeserializeBool(byte[],org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
    - '[org.apache.thrift.TDeserializer].partialDeserializeString(byte[],org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
    - '[org.apache.thrift.TDeserializer].partialDeserializeI32(byte[],org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
    - '[org.apache.thrift.TDeserializer].partialDeserializeI64(byte[],org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
    - '[org.apache.thrift.TestTDeserializer].getThriftFieldId()'
    - '[thrift.test.PrimitiveThenStruct].<init>(int,int,thrift.test.Backwards)'
    - '[thrift.test.OneOfEach].isIm_true()'
    - '[org.apache.thrift.TDeserializer].partialDeserializeDouble(byte[],org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
    - '[org.apache.thrift.TDeserializer].partialDeserializeI16(byte[],org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
    - '[thrift.test.OneOfEach].getInteger16()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTDeserializer].testPartialDeserialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TestTDeserializer].serialize(org.apache.thrift.TBase,org.apache.thrift.protocol.TProtocolFactory)'
      Src: org.apache.thrift.TestTDeserializer:179,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
      Src: org.apache.thrift.TestTDeserializer:180,1
    - Dst: '[org.apache.thrift.TBase].deepCopy()'
      Src: org.apache.thrift.TestTDeserializer:182,1
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserialize(org.apache.thrift.TestTDeserializer,byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:183,1
    - Dst: '[org.apache.thrift.TestTDeserializer].assertEquals(org.apache.thrift.TBase,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
      Src: org.apache.thrift.TestTDeserializer:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.TBase
      - org.apache.thrift.TBase
      - org.apache.thrift.TBase
      - org.apache.thrift.TFieldIdEnum
      classConcrete: true
      classEnum: false
      classFields:
      - TProtocolFactory[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - protocolFactory
    - input
    - output
    - expected
    - fieldIdPathFirst
    argTypes:
    - org.apache.thrift.protocol.TProtocolFactory
    - org.apache.thrift.TBase
    - org.apache.thrift.TBase
    - org.apache.thrift.TBase
    - org.apache.thrift.TFieldIdEnum
    constantsTouched: []
    func_position:
      end: 196
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 196
    functionName: '[org.apache.thrift.TestTDeserializer].testPartialDeserialize(org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.TBase,org.apache.thrift.TBase,org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestTDeserializer].serialize(org.apache.thrift.TBase,org.apache.thrift.protocol.TProtocolFactory)'
    - '[org.apache.thrift.TDeserializer].partialDeserialize(org.apache.thrift.TestTDeserializer,byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TestTDeserializer)'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
    - '[org.apache.thrift.TestTDeserializer].assertEquals(org.apache.thrift.TBase,org.apache.thrift.TestTDeserializer,org.apache.thrift.TestTDeserializer)'
    - '[org.apache.thrift.TBase].deepCopy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTDeserializer].testPartialDeserialize(org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.TBase,org.apache.thrift.TBase,org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
      Src: org.apache.thrift.TestTDeserializer:199,1
    - Dst: '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TBase)'
      Src: org.apache.thrift.TestTDeserializer:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - org.apache.thrift.protocol.TProtocolFactory
      classConcrete: true
      classEnum: false
      classFields:
      - TProtocolFactory[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - protocolFactory
    argTypes:
    - org.apache.thrift.TBase
    - org.apache.thrift.protocol.TProtocolFactory
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.apache.thrift.TestTDeserializer].serialize(org.apache.thrift.TBase,org.apache.thrift.protocol.TProtocolFactory)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTDeserializer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TBase)'
    - '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.TestTDeserializer].serialize(org.apache.thrift.TBase,org.apache.thrift.protocol.TProtocolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.TestTDeserializer:39,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
      Src: org.apache.thrift.TestTDeserializer:39,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
      Src: org.apache.thrift.TestTDeserializer:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TProtocolFactory[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TestTDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TestTDeserializer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
    - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TestTDeserializer
    signature: '[org.apache.thrift.TestTDeserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.thrift.TestUnsafeBinaries].input()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestUnsafeBinaries.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.TestUnsafeBinaries].input()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TestUnsafeBinaries].input()'
      Src: org.apache.thrift.TestUnsafeBinaries:45,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.TestUnsafeBinaries:46,1
    - Dst: '[thrift.test.UnsafeBytes].<init>(org.apache.thrift.TestUnsafeBinaries)'
      Src: org.apache.thrift.TestUnsafeBinaries:46,1
    - Dst: '[thrift.test.UnsafeBytes].getBytes()'
      Src: org.apache.thrift.TestUnsafeBinaries:50,1
    - Dst: '[org.apache.thrift.TestUnsafeBinaries].assertArrayEquals(org.apache.thrift.TestUnsafeBinaries)'
      Src: org.apache.thrift.TestUnsafeBinaries:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.TestUnsafeBinaries].testUnsafeConstructor()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestUnsafeBinaries.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.UnsafeBytes].<init>(org.apache.thrift.TestUnsafeBinaries)'
    - '[org.apache.thrift.TestUnsafeBinaries].input()'
    - '[thrift.test.UnsafeBytes].getBytes()'
    - '[org.apache.thrift.TestUnsafeBinaries].assertArrayEquals(org.apache.thrift.TestUnsafeBinaries)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestUnsafeBinaries].testUnsafeConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TestUnsafeBinaries].input()'
      Src: org.apache.thrift.TestUnsafeBinaries:59,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.TestUnsafeBinaries:59,1
    - Dst: '[thrift.test.UnsafeBytes].<init>(org.apache.thrift.TestUnsafeBinaries)'
      Src: org.apache.thrift.TestUnsafeBinaries:59,1
    - Dst: '[thrift.test.UnsafeBytes].getBytes()'
      Src: org.apache.thrift.TestUnsafeBinaries:61,1
    - Dst: '[thrift.test.UnsafeBytes].getBytes()'
      Src: org.apache.thrift.TestUnsafeBinaries:64,1
    - Dst: '[org.apache.thrift.TestUnsafeBinaries].assertArrayEquals(org.apache.thrift.TestUnsafeBinaries)'
      Src: org.apache.thrift.TestUnsafeBinaries:64,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: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.TestUnsafeBinaries].testUnsafeGetter()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestUnsafeBinaries.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.UnsafeBytes].<init>(org.apache.thrift.TestUnsafeBinaries)'
    - '[org.apache.thrift.TestUnsafeBinaries].input()'
    - '[thrift.test.UnsafeBytes].getBytes()'
    - '[org.apache.thrift.TestUnsafeBinaries].assertArrayEquals(org.apache.thrift.TestUnsafeBinaries)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestUnsafeBinaries].testUnsafeGetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.UnsafeBytes].<init>()'
      Src: org.apache.thrift.TestUnsafeBinaries:70,1
    - Dst: '[org.apache.thrift.TestUnsafeBinaries].input()'
      Src: org.apache.thrift.TestUnsafeBinaries:72,1
    - Dst: '[thrift.test.UnsafeBytes].setBytes(byte[])'
      Src: org.apache.thrift.TestUnsafeBinaries:73,1
    - Dst: '[thrift.test.UnsafeBytes].getBytes()'
      Src: org.apache.thrift.TestUnsafeBinaries:77,1
    - Dst: '[org.apache.thrift.TestUnsafeBinaries].assertArrayEquals(org.apache.thrift.TestUnsafeBinaries)'
      Src: org.apache.thrift.TestUnsafeBinaries:77,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: 78
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[org.apache.thrift.TestUnsafeBinaries].testUnsafeSetter()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestUnsafeBinaries.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestUnsafeBinaries].input()'
    - '[thrift.test.UnsafeBytes].setBytes(byte[])'
    - '[thrift.test.UnsafeBytes].getBytes()'
    - '[org.apache.thrift.TestUnsafeBinaries].assertArrayEquals(org.apache.thrift.TestUnsafeBinaries)'
    - '[thrift.test.UnsafeBytes].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestUnsafeBinaries].testUnsafeSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TestUnsafeBinaries].input()'
      Src: org.apache.thrift.TestUnsafeBinaries:83,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.TestUnsafeBinaries:83,1
    - Dst: '[thrift.test.UnsafeBytes].<init>(org.apache.thrift.TestUnsafeBinaries)'
      Src: org.apache.thrift.TestUnsafeBinaries:83,1
    - Dst: '[thrift.test.UnsafeBytes].bufferForBytes()'
      Src: org.apache.thrift.TestUnsafeBinaries:85,1
    - Dst: '[thrift.test.UnsafeBytes].getBytes()'
      Src: org.apache.thrift.TestUnsafeBinaries:88,1
    - Dst: '[org.apache.thrift.TestUnsafeBinaries].assertArrayEquals(org.apache.thrift.TestUnsafeBinaries)'
      Src: org.apache.thrift.TestUnsafeBinaries:88,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: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.apache.thrift.TestUnsafeBinaries].testUnsafeBufferFor()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestUnsafeBinaries.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.UnsafeBytes].<init>(org.apache.thrift.TestUnsafeBinaries)'
    - '[thrift.test.UnsafeBytes].bufferForBytes()'
    - '[org.apache.thrift.TestUnsafeBinaries].input()'
    - '[thrift.test.UnsafeBytes].getBytes()'
    - '[org.apache.thrift.TestUnsafeBinaries].assertArrayEquals(org.apache.thrift.TestUnsafeBinaries)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestUnsafeBinaries].testUnsafeBufferFor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TestUnsafeBinaries].input()'
      Src: org.apache.thrift.TestUnsafeBinaries:98,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.TestUnsafeBinaries:99,1
    - Dst: '[thrift.test.SafeBytes].<init>(org.apache.thrift.TestUnsafeBinaries)'
      Src: org.apache.thrift.TestUnsafeBinaries:99,1
    - Dst: '[thrift.test.SafeBytes].getBytes()'
      Src: org.apache.thrift.TestUnsafeBinaries:103,1
    - Dst: '[org.apache.thrift.TestUnsafeBinaries].assertArrayEquals(org.apache.thrift.TestUnsafeBinaries)'
      Src: org.apache.thrift.TestUnsafeBinaries:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: '[org.apache.thrift.TestUnsafeBinaries].testSafeConstructor()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestUnsafeBinaries.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestUnsafeBinaries].input()'
    - '[org.apache.thrift.TestUnsafeBinaries].assertArrayEquals(org.apache.thrift.TestUnsafeBinaries)'
    - '[thrift.test.SafeBytes].getBytes()'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[thrift.test.SafeBytes].<init>(org.apache.thrift.TestUnsafeBinaries)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestUnsafeBinaries].testSafeConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TestUnsafeBinaries].input()'
      Src: org.apache.thrift.TestUnsafeBinaries:109,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.TestUnsafeBinaries:110,1
    - Dst: '[thrift.test.SafeBytes].<init>(org.apache.thrift.TestUnsafeBinaries)'
      Src: org.apache.thrift.TestUnsafeBinaries:110,1
    - Dst: '[thrift.test.SafeBytes].getBytes()'
      Src: org.apache.thrift.TestUnsafeBinaries:114,1
    - Dst: '[org.apache.thrift.TestUnsafeBinaries].assertArrayEquals(org.apache.thrift.TestUnsafeBinaries)'
      Src: org.apache.thrift.TestUnsafeBinaries:114,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: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: '[org.apache.thrift.TestUnsafeBinaries].testSafeSetter()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestUnsafeBinaries.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestUnsafeBinaries].input()'
    - '[org.apache.thrift.TestUnsafeBinaries].assertArrayEquals(org.apache.thrift.TestUnsafeBinaries)'
    - '[thrift.test.SafeBytes].getBytes()'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[thrift.test.SafeBytes].<init>(org.apache.thrift.TestUnsafeBinaries)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestUnsafeBinaries].testSafeSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TestUnsafeBinaries].input()'
      Src: org.apache.thrift.TestUnsafeBinaries:119,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.TestUnsafeBinaries:119,1
    - Dst: '[thrift.test.SafeBytes].<init>(org.apache.thrift.TestUnsafeBinaries)'
      Src: org.apache.thrift.TestUnsafeBinaries:119,1
    - Dst: '[thrift.test.SafeBytes].bufferForBytes()'
      Src: org.apache.thrift.TestUnsafeBinaries:121,1
    - Dst: '[thrift.test.SafeBytes].getBytes()'
      Src: org.apache.thrift.TestUnsafeBinaries:124,1
    - Dst: '[org.apache.thrift.TestUnsafeBinaries].assertArrayEquals(org.apache.thrift.TestUnsafeBinaries)'
      Src: org.apache.thrift.TestUnsafeBinaries:124,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: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.thrift.TestUnsafeBinaries].testSafeBufferFor()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestUnsafeBinaries.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestUnsafeBinaries].input()'
    - '[org.apache.thrift.TestUnsafeBinaries].assertArrayEquals(org.apache.thrift.TestUnsafeBinaries)'
    - '[thrift.test.SafeBytes].getBytes()'
    - '[thrift.test.SafeBytes].bufferForBytes()'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[thrift.test.SafeBytes].<init>(org.apache.thrift.TestUnsafeBinaries)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestUnsafeBinaries].testSafeBufferFor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TestUnsafeBinaries
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TestUnsafeBinaries].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestUnsafeBinaries.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TestUnsafeBinaries
    signature: '[org.apache.thrift.TestUnsafeBinaries].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.enumcontainers.GodBean].<init>()'
      Src: org.apache.thrift.TestEnumContainers:40,1
    - Dst: '[thrift.test.enumcontainers.GodBean].addToGoddess(org.apache.thrift.TestEnumContainers)'
      Src: org.apache.thrift.TestEnumContainers:41,1
    - Dst: '[thrift.test.enumcontainers.GodBean].getGoddess()'
      Src: org.apache.thrift.TestEnumContainers:42,1
    - Dst: '[org.apache.thrift.TestEnumContainers].add(org.apache.thrift.TestEnumContainers)'
      Src: org.apache.thrift.TestEnumContainers:42,1
    - Dst: '[thrift.test.enumcontainers.GodBean].putToPower(org.apache.thrift.TestEnumContainers,int)'
      Src: org.apache.thrift.TestEnumContainers:43,1
    - Dst: '[thrift.test.enumcontainers.GodBean].getPower()'
      Src: org.apache.thrift.TestEnumContainers:44,1
    - Dst: '[org.apache.thrift.TestEnumContainers].put(org.apache.thrift.TestEnumContainers,int)'
      Src: org.apache.thrift.TestEnumContainers:44,1
    - Dst: '[thrift.test.enumcontainers.GodBean].putToByAlias(String,org.apache.thrift.TestEnumContainers)'
      Src: org.apache.thrift.TestEnumContainers:45,1
    - Dst: '[thrift.test.enumcontainers.GodBean].addToImages(String)'
      Src: org.apache.thrift.TestEnumContainers:46,1
    - Dst: '[thrift.test.enumcontainers.GodBean].<init>(thrift.test.enumcontainers.GodBean)'
      Src: org.apache.thrift.TestEnumContainers:48,1
    - Dst: '[thrift.test.enumcontainers.GodBean].<init>()'
      Src: org.apache.thrift.TestEnumContainers:50,1
    - Dst: '[org.apache.thrift.TSerializer].<init>()'
      Src: org.apache.thrift.TestEnumContainers:52,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>()'
      Src: org.apache.thrift.TestEnumContainers:53,1
    - Dst: '[org.apache.thrift.TSerializer].serialize(thrift.test.enumcontainers.GodBean)'
      Src: org.apache.thrift.TestEnumContainers:55,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(thrift.test.enumcontainers.GodBean,byte[])'
      Src: org.apache.thrift.TestEnumContainers:56,1
    - Dst: '[thrift.test.enumcontainers.GodBean].getGoddess()'
      Src: org.apache.thrift.TestEnumContainers:59,1
    - Dst: '[thrift.test.enumcontainers.GodBean].getGoddess()'
      Src: org.apache.thrift.TestEnumContainers:59,1
    - Dst: '[org.apache.thrift.TestEnumContainers].assertNotSame(org.apache.thrift.TestEnumContainers,org.apache.thrift.TestEnumContainers)'
      Src: org.apache.thrift.TestEnumContainers:59,1
    - Dst: '[thrift.test.enumcontainers.GodBean].getPower()'
      Src: org.apache.thrift.TestEnumContainers:60,1
    - Dst: '[thrift.test.enumcontainers.GodBean].getPower()'
      Src: org.apache.thrift.TestEnumContainers:60,1
    - Dst: '[org.apache.thrift.TestEnumContainers].assertNotSame(org.apache.thrift.TestEnumContainers,org.apache.thrift.TestEnumContainers)'
      Src: org.apache.thrift.TestEnumContainers:60,1
    - Dst: '[thrift.test.enumcontainers.GodBean].getGoddess()'
      Src: org.apache.thrift.TestEnumContainers:62,1
    - Dst: '[thrift.test.enumcontainers.GodBean].getGoddess()'
      Src: org.apache.thrift.TestEnumContainers:62,1
    - Dst: '[org.apache.thrift.TestEnumContainers].assertNotSame(org.apache.thrift.TestEnumContainers,org.apache.thrift.TestEnumContainers)'
      Src: org.apache.thrift.TestEnumContainers:62,1
    - Dst: '[thrift.test.enumcontainers.GodBean].getPower()'
      Src: org.apache.thrift.TestEnumContainers:63,1
    - Dst: '[thrift.test.enumcontainers.GodBean].getPower()'
      Src: org.apache.thrift.TestEnumContainers:63,1
    - Dst: '[org.apache.thrift.TestEnumContainers].assertNotSame(org.apache.thrift.TestEnumContainers,org.apache.thrift.TestEnumContainers)'
      Src: org.apache.thrift.TestEnumContainers:63,1
    - Dst: each.getGoddess()
      Src: org.apache.thrift.TestEnumContainers:66,1
    - Dst: '[org.apache.thrift.TestEnumContainers].contains(org.apache.thrift.TestEnumContainers)'
      Src: org.apache.thrift.TestEnumContainers:66,1
    - Dst: '[org.apache.thrift.TestEnumContainers].assertTrue(org.apache.thrift.TestEnumContainers)'
      Src: org.apache.thrift.TestEnumContainers:66,1
    - Dst: each.getGoddess()
      Src: org.apache.thrift.TestEnumContainers:67,1
    - Dst: '[org.apache.thrift.TestEnumContainers].contains(org.apache.thrift.TestEnumContainers)'
      Src: org.apache.thrift.TestEnumContainers:67,1
    - Dst: '[org.apache.thrift.TestEnumContainers].assertFalse(org.apache.thrift.TestEnumContainers)'
      Src: org.apache.thrift.TestEnumContainers:67,1
    - Dst: '[org.apache.thrift.TestEnumContainers].assertTrue()'
      Src: org.apache.thrift.TestEnumContainers:68,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.thrift.TestEnumContainers:70,1
    - Dst: each.getPower()
      Src: org.apache.thrift.TestEnumContainers:70,1
    - Dst: '[org.apache.thrift.TestEnumContainers].get(org.apache.thrift.TestEnumContainers)'
      Src: org.apache.thrift.TestEnumContainers:70,1
    - Dst: '[org.apache.thrift.TestEnumContainers].assertEquals(org.apache.thrift.TestEnumContainers,org.apache.thrift.TestEnumContainers)'
      Src: org.apache.thrift.TestEnumContainers:70,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.thrift.TestEnumContainers:71,1
    - Dst: each.getPower()
      Src: org.apache.thrift.TestEnumContainers:71,1
    - Dst: '[org.apache.thrift.TestEnumContainers].get(org.apache.thrift.TestEnumContainers)'
      Src: org.apache.thrift.TestEnumContainers:71,1
    - Dst: '[org.apache.thrift.TestEnumContainers].assertEquals(org.apache.thrift.TestEnumContainers,org.apache.thrift.TestEnumContainers)'
      Src: org.apache.thrift.TestEnumContainers:71,1
    - Dst: '[org.apache.thrift.TestEnumContainers].assertTrue()'
      Src: org.apache.thrift.TestEnumContainers:72,1
    - Dst: '[org.apache.thrift.TestEnumContainers].assertTrue()'
      Src: org.apache.thrift.TestEnumContainers:74,1
    - Dst: '[org.apache.thrift.TestEnumContainers].assertTrue()'
      Src: org.apache.thrift.TestEnumContainers:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    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: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 77
    functionName: '[org.apache.thrift.TestEnumContainers].testEnumContainers()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestEnumContainers.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestEnumContainers].put(org.apache.thrift.TestEnumContainers,int)'
    - '[org.apache.thrift.TestEnumContainers].assertTrue()'
    - Integer.valueOf(int)
    - '[org.apache.thrift.TestEnumContainers].assertNotSame(org.apache.thrift.TestEnumContainers,org.apache.thrift.TestEnumContainers)'
    - '[thrift.test.enumcontainers.GodBean].addToGoddess(org.apache.thrift.TestEnumContainers)'
    - '[org.apache.thrift.TDeserializer].<init>()'
    - '[thrift.test.enumcontainers.GodBean].getGoddess()'
    - '[thrift.test.enumcontainers.GodBean].<init>()'
    - '[thrift.test.enumcontainers.GodBean].addToImages(String)'
    - each.getPower()
    - '[org.apache.thrift.TSerializer].serialize(thrift.test.enumcontainers.GodBean)'
    - '[org.apache.thrift.TDeserializer].deserialize(thrift.test.enumcontainers.GodBean,byte[])'
    - '[org.apache.thrift.TestEnumContainers].assertEquals(org.apache.thrift.TestEnumContainers,org.apache.thrift.TestEnumContainers)'
    - '[org.apache.thrift.TestEnumContainers].assertTrue(org.apache.thrift.TestEnumContainers)'
    - '[thrift.test.enumcontainers.GodBean].<init>(thrift.test.enumcontainers.GodBean)'
    - '[org.apache.thrift.TestEnumContainers].assertFalse(org.apache.thrift.TestEnumContainers)'
    - '[org.apache.thrift.TSerializer].<init>()'
    - each.getGoddess()
    - '[org.apache.thrift.TestEnumContainers].get(org.apache.thrift.TestEnumContainers)'
    - '[thrift.test.enumcontainers.GodBean].putToPower(org.apache.thrift.TestEnumContainers,int)'
    - '[org.apache.thrift.TestEnumContainers].contains(org.apache.thrift.TestEnumContainers)'
    - '[org.apache.thrift.TestEnumContainers].add(org.apache.thrift.TestEnumContainers)'
    - '[thrift.test.enumcontainers.GodBean].getPower()'
    - '[thrift.test.enumcontainers.GodBean].putToByAlias(String,org.apache.thrift.TestEnumContainers)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestEnumContainers].testEnumContainers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumContainersTestConstants.ATTRIBUTES.get(org.apache.thrift.TestEnumContainers)
      Src: org.apache.thrift.TestEnumContainers:82,1
    - Dst: '[org.apache.thrift.TestEnumContainers].assertEquals(String,org.apache.thrift.TestEnumContainers)'
      Src: org.apache.thrift.TestEnumContainers:81,1
    - Dst: '[org.apache.thrift.TestEnumContainers].assertTrue()'
      Src: org.apache.thrift.TestEnumContainers:83,1
    - Dst: EnumContainersTestConstants.BEAUTY.contains(org.apache.thrift.TestEnumContainers)
      Src: org.apache.thrift.TestEnumContainers:85,1
    - Dst: '[org.apache.thrift.TestEnumContainers].assertTrue(org.apache.thrift.TestEnumContainers)'
      Src: org.apache.thrift.TestEnumContainers:85,1
    - Dst: '[org.apache.thrift.TestEnumContainers].assertTrue()'
      Src: org.apache.thrift.TestEnumContainers:86,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: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[org.apache.thrift.TestEnumContainers].testEnumConstants()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestEnumContainers.java
    functionUses: 0
    functionsReached:
    - EnumContainersTestConstants.ATTRIBUTES.get(org.apache.thrift.TestEnumContainers)
    - EnumContainersTestConstants.BEAUTY.contains(org.apache.thrift.TestEnumContainers)
    - '[org.apache.thrift.TestEnumContainers].assertTrue(org.apache.thrift.TestEnumContainers)'
    - '[org.apache.thrift.TestEnumContainers].assertTrue()'
    - '[org.apache.thrift.TestEnumContainers].assertEquals(String,org.apache.thrift.TestEnumContainers)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestEnumContainers].testEnumConstants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TestEnumContainers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TestEnumContainers].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestEnumContainers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TestEnumContainers
    signature: '[org.apache.thrift.TestEnumContainers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.TestUnion].<init>()'
      Src: org.apache.thrift.TestTUnion:57,1
    - Dst: '[thrift.test.TestUnion].isSet()'
      Src: org.apache.thrift.TestTUnion:58,1
    - Dst: '[org.apache.thrift.TestTUnion].assertFalse(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:58,1
    - Dst: '[thrift.test.TestUnion].isSetI32_field()'
      Src: org.apache.thrift.TestTUnion:59,1
    - Dst: '[org.apache.thrift.TestTUnion].assertFalse(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:59,1
    - Dst: '[thrift.test.TestUnion].getFieldValue()'
      Src: org.apache.thrift.TestTUnion:60,1
    - Dst: '[org.apache.thrift.TestTUnion].assertNull(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:60,1
    - Dst: '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,int)'
      Src: org.apache.thrift.TestTUnion:63,1
    - Dst: '[thrift.test.TestUnion].getFieldValue()'
      Src: org.apache.thrift.TestTUnion:64,1
    - Dst: '[org.apache.thrift.TestTUnion].assertEquals(int,org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:64,1
    - Dst: '[thrift.test.TestUnion].getFieldValue(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:65,1
    - Dst: '[org.apache.thrift.TestTUnion].assertEquals(int,org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:65,1
    - Dst: '[thrift.test.TestUnion].isSetI32_field()'
      Src: org.apache.thrift.TestTUnion:66,1
    - Dst: '[org.apache.thrift.TestTUnion].assertTrue(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:66,1
    - Dst: '[org.apache.thrift.TestTUnion].assertThrows()'
      Src: org.apache.thrift.TestTUnion:67,1
    - Dst: '[thrift.test.TestUnion].<init>()'
      Src: org.apache.thrift.TestTUnion:72,1
    - Dst: '[thrift.test.TestUnion].hashCode()'
      Src: org.apache.thrift.TestTUnion:74,1
    - Dst: '[thrift.test.TestUnion].setI32_field(int)'
      Src: org.apache.thrift.TestTUnion:75,1
    - Dst: '[thrift.test.TestUnion].getI32_field()'
      Src: org.apache.thrift.TestTUnion:76,1
    - Dst: '[org.apache.thrift.TestTUnion].assertEquals(int,org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:76,1
    - Dst: '[thrift.test.TestUnion].hashCode()'
      Src: org.apache.thrift.TestTUnion:77,1
    - Dst: '[thrift.test.TestUnion].isSetString_field()'
      Src: org.apache.thrift.TestTUnion:78,1
    - Dst: '[org.apache.thrift.TestTUnion].assertFalse(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:78,1
    - Dst: '[org.apache.thrift.TestTUnion].assertThrows()'
      Src: org.apache.thrift.TestTUnion:80,1
    - Dst: '[thrift.test.TestUnion].i32_field(int)'
      Src: org.apache.thrift.TestTUnion:83,1
    - Dst: '[org.apache.thrift.TestTUnion].equals(null)'
      Src: org.apache.thrift.TestTUnion:84,1
    - Dst: '[org.apache.thrift.TestTUnion].assertFalse(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:84,1
    - Dst: '[thrift.test.TestUnion].enum_field(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:87,1
    - Dst: '[org.apache.thrift.TestTUnion].hashCode()'
      Src: org.apache.thrift.TestTUnion:88,1
    - Dst: '[thrift.test.TestUnion].<init>()'
      Src: org.apache.thrift.TestTUnion:91,1
    - Dst: '[thrift.test.TestUnion].toString()'
      Src: org.apache.thrift.TestTUnion:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    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: 95
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 95
    functionName: '[org.apache.thrift.TestTUnion].testBasic()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTUnion.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestTUnion].assertThrows()'
    - '[org.apache.thrift.TestTUnion].assertTrue(org.apache.thrift.TestTUnion)'
    - '[thrift.test.TestUnion].isSetString_field()'
    - '[thrift.test.TestUnion].getFieldValue()'
    - '[thrift.test.TestUnion].hashCode()'
    - '[thrift.test.TestUnion].i32_field(int)'
    - '[thrift.test.TestUnion].toString()'
    - '[org.apache.thrift.TestTUnion].assertFalse(org.apache.thrift.TestTUnion)'
    - '[thrift.test.TestUnion].enum_field(org.apache.thrift.TestTUnion)'
    - '[thrift.test.TestUnion].<init>()'
    - '[org.apache.thrift.TestTUnion].assertEquals(int,org.apache.thrift.TestTUnion)'
    - '[thrift.test.TestUnion].isSet()'
    - '[org.apache.thrift.TestTUnion].equals(null)'
    - '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,int)'
    - '[thrift.test.TestUnion].setI32_field(int)'
    - '[org.apache.thrift.TestTUnion].hashCode()'
    - '[org.apache.thrift.TestTUnion].assertNull(org.apache.thrift.TestTUnion)'
    - '[thrift.test.TestUnion].isSetI32_field()'
    - '[thrift.test.TestUnion].getFieldValue(org.apache.thrift.TestTUnion)'
    - '[thrift.test.TestUnion].getI32_field()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTUnion].testBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.ComparableUnion].string_field(String)'
      Src: org.apache.thrift.TestTUnion:99,1
    - Dst: '[thrift.test.ComparableUnion].string_field(String)'
      Src: org.apache.thrift.TestTUnion:100,1
    - Dst: '[org.apache.thrift.TestTUnion].compareTo(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:102,1
    - Dst: '[org.apache.thrift.TestTUnion].assertEquals(int,org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:102,1
    - Dst: '[org.apache.thrift.TestTUnion].compareTo(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:103,1
    - Dst: '[org.apache.thrift.TestTUnion].assertEquals(int,org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:103,1
    - Dst: '[org.apache.thrift.TestTUnion].compareTo(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:105,1
    - Dst: '[org.apache.thrift.TestTUnion].assertTrue(int)'
      Src: org.apache.thrift.TestTUnion:105,1
    - Dst: '[org.apache.thrift.TestTUnion].compareTo(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:106,1
    - Dst: '[org.apache.thrift.TestTUnion].assertTrue(int)'
      Src: org.apache.thrift.TestTUnion:106,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.TestTUnion:108,1
    - Dst: '[thrift.test.ComparableUnion].binary_field(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:108,1
    - Dst: '[org.apache.thrift.TestTUnion].compareTo(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:110,1
    - Dst: '[org.apache.thrift.TestTUnion].assertTrue(int)'
      Src: org.apache.thrift.TestTUnion:110,1
    - Dst: '[org.apache.thrift.TestTUnion].compareTo(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:111,1
    - Dst: '[org.apache.thrift.TestTUnion].assertTrue(int)'
      Src: org.apache.thrift.TestTUnion:111,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.TestTUnion:113,1
    - Dst: '[thrift.test.ComparableUnion].binary_field(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:113,1
    - Dst: '[org.apache.thrift.TestTUnion].compareTo(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:115,1
    - Dst: '[org.apache.thrift.TestTUnion].assertTrue(int)'
      Src: org.apache.thrift.TestTUnion:115,1
    - Dst: '[org.apache.thrift.TestTUnion].compareTo(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:116,1
    - Dst: '[org.apache.thrift.TestTUnion].assertTrue(int)'
      Src: org.apache.thrift.TestTUnion:116,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.thrift.TestTUnion:118,1
    - Dst: '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,java.util.ArrayList)'
      Src: org.apache.thrift.TestTUnion:118,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.thrift.TestTUnion:119,1
    - Dst: '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,java.util.ArrayList)'
      Src: org.apache.thrift.TestTUnion:119,1
    - Dst: '[thrift.test.TestUnion].compareTo(thrift.test.TestUnion)'
      Src: org.apache.thrift.TestTUnion:120,1
    - Dst: '[org.apache.thrift.TestTUnion].assertEquals(int,org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:120,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.TestTUnion:122,1
    - Dst: '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,java.util.HashSet)'
      Src: org.apache.thrift.TestTUnion:122,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.TestTUnion:123,1
    - Dst: '[java.util.HashSet].add(int)'
      Src: org.apache.thrift.TestTUnion:124,1
    - Dst: '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,java.util.HashSet)'
      Src: org.apache.thrift.TestTUnion:125,1
    - Dst: '[thrift.test.TestUnion].compareTo(thrift.test.TestUnion)'
      Src: org.apache.thrift.TestTUnion:126,1
    - Dst: '[org.apache.thrift.TestTUnion].assertTrue(int)'
      Src: org.apache.thrift.TestTUnion:126,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TestTUnion:128,1
    - Dst: '[java.util.HashMap].put(int,int)'
      Src: org.apache.thrift.TestTUnion:129,1
    - Dst: '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,java.util.HashMap)'
      Src: org.apache.thrift.TestTUnion:130,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TestTUnion:131,1
    - Dst: '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,java.util.HashMap)'
      Src: org.apache.thrift.TestTUnion:131,1
    - Dst: '[thrift.test.TestUnion].compareTo(thrift.test.TestUnion)'
      Src: org.apache.thrift.TestTUnion:132,1
    - Dst: '[org.apache.thrift.TestTUnion].assertTrue(int)'
      Src: org.apache.thrift.TestTUnion:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    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: 133
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 133
    functionName: '[org.apache.thrift.TestTUnion].testCompareTo()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTUnion.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(int,int)'
    - '[thrift.test.TestUnion].compareTo(thrift.test.TestUnion)'
    - '[java.nio.ByteBuffer].wrap()'
    - '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,java.util.HashSet)'
    - '[java.util.HashSet].add(int)'
    - '[thrift.test.ComparableUnion].binary_field(org.apache.thrift.TestTUnion)'
    - '[org.apache.thrift.TestTUnion].compareTo(org.apache.thrift.TestTUnion)'
    - '[java.util.ArrayList].<init>()'
    - '[thrift.test.ComparableUnion].string_field(String)'
    - '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,java.util.ArrayList)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.thrift.TestTUnion].assertTrue(int)'
    - '[org.apache.thrift.TestTUnion].assertEquals(int,org.apache.thrift.TestTUnion)'
    - '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,java.util.HashMap)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTUnion].testCompareTo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,int)'
      Src: org.apache.thrift.TestTUnion:137,1
    - Dst: '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,String)'
      Src: org.apache.thrift.TestTUnion:139,1
    - Dst: '[thrift.test.TestUnion].equals(thrift.test.TestUnion)'
      Src: org.apache.thrift.TestTUnion:141,1
    - Dst: '[org.apache.thrift.TestTUnion].assertFalse(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:141,1
    - Dst: '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,int)'
      Src: org.apache.thrift.TestTUnion:143,1
    - Dst: '[thrift.test.TestUnion].equals(thrift.test.TestUnion)'
      Src: org.apache.thrift.TestTUnion:145,1
    - Dst: '[org.apache.thrift.TestTUnion].assertFalse(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:145,1
    - Dst: '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,int)'
      Src: org.apache.thrift.TestTUnion:147,1
    - Dst: '[thrift.test.TestUnion].equals(thrift.test.TestUnion)'
      Src: org.apache.thrift.TestTUnion:149,1
    - Dst: '[org.apache.thrift.TestTUnion].assertFalse(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:149,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: 150
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: '[org.apache.thrift.TestTUnion].testEquality()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTUnion.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.TestUnion].equals(thrift.test.TestUnion)'
    - '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,String)'
    - '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,int)'
    - '[org.apache.thrift.TestTUnion].assertFalse(org.apache.thrift.TestTUnion)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTUnion].testEquality()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,int)'
      Src: org.apache.thrift.TestTUnion:154,1
    - Dst: '[java.util.Collections].singleton(int)'
      Src: org.apache.thrift.TestTUnion:155,1
    - Dst: '[thrift.test.TestUnion].setI32_set(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:155,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.TestTUnion:157,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.TestTUnion:158,1
    - Dst: '[thrift.test.TestUnion].write(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.TestTUnion:160,1
    - Dst: '[thrift.test.TestUnion].<init>()'
      Src: org.apache.thrift.TestTUnion:162,1
    - Dst: '[thrift.test.TestUnion].read(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.TestTUnion:164,1
    - Dst: '[org.apache.thrift.TestTUnion].assertEquals(thrift.test.TestUnion,thrift.test.TestUnion)'
      Src: org.apache.thrift.TestTUnion:166,1
    - Dst: '[thrift.test.StructWithAUnion].<init>(thrift.test.TestUnion)'
      Src: org.apache.thrift.TestTUnion:168,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.TestTUnion:170,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.TestTUnion:171,1
    - Dst: '[thrift.test.StructWithAUnion].write(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.TestTUnion:173,1
    - Dst: '[thrift.test.StructWithAUnion].<init>()'
      Src: org.apache.thrift.TestTUnion:175,1
    - Dst: '[thrift.test.StructWithAUnion].equals(thrift.test.StructWithAUnion)'
      Src: org.apache.thrift.TestTUnion:176,1
    - Dst: '[org.apache.thrift.TestTUnion].assertFalse(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:176,1
    - Dst: '[thrift.test.StructWithAUnion].read(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.TestTUnion:177,1
    - Dst: '[org.apache.thrift.TestTUnion].assertEquals(thrift.test.StructWithAUnion,thrift.test.StructWithAUnion)'
      Src: org.apache.thrift.TestTUnion:178,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.TestTUnion:181,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.TestTUnion:182,1
    - Dst: '[thrift.test.StructWithAUnion].write(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.TestTUnion:184,1
    - Dst: '[thrift.test.Empty].<init>()'
      Src: org.apache.thrift.TestTUnion:185,1
    - Dst: '[thrift.test.Empty].read(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.TestTUnion:185,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 186
    functionName: '[org.apache.thrift.TestTUnion].testSerialization()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTUnion.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.TestUnion].setI32_set(org.apache.thrift.TestTUnion)'
    - '[org.apache.thrift.TestTUnion].assertEquals(thrift.test.TestUnion,thrift.test.TestUnion)'
    - '[thrift.test.StructWithAUnion].<init>(thrift.test.TestUnion)'
    - '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,int)'
    - '[thrift.test.TestUnion].write(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[thrift.test.TestUnion].read(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[org.apache.thrift.TestTUnion].assertFalse(org.apache.thrift.TestTUnion)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    - '[thrift.test.Empty].<init>()'
    - '[thrift.test.Empty].read(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[thrift.test.StructWithAUnion].equals(thrift.test.StructWithAUnion)'
    - '[thrift.test.StructWithAUnion].<init>()'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[thrift.test.StructWithAUnion].write(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[thrift.test.TestUnion].<init>()'
    - '[java.util.Collections].singleton(int)'
    - '[thrift.test.StructWithAUnion].read(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[org.apache.thrift.TestTUnion].assertEquals(thrift.test.StructWithAUnion,thrift.test.StructWithAUnion)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTUnion].testSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,int)'
      Src: org.apache.thrift.TestTUnion:190,1
    - Dst: '[java.util.Collections].singleton(int)'
      Src: org.apache.thrift.TestTUnion:191,1
    - Dst: '[thrift.test.TestUnion].setI32_set(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:191,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.TestTUnion:193,1
    - Dst: '[org.apache.thrift.protocol.TTupleProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.TestTUnion:194,1
    - Dst: '[thrift.test.TestUnion].write(org.apache.thrift.protocol.TTupleProtocol)'
      Src: org.apache.thrift.TestTUnion:196,1
    - Dst: '[thrift.test.TestUnion].<init>()'
      Src: org.apache.thrift.TestTUnion:198,1
    - Dst: '[thrift.test.TestUnion].read(org.apache.thrift.protocol.TTupleProtocol)'
      Src: org.apache.thrift.TestTUnion:200,1
    - Dst: '[org.apache.thrift.TestTUnion].assertEquals(thrift.test.TestUnion,thrift.test.TestUnion)'
      Src: org.apache.thrift.TestTUnion:202,1
    - Dst: '[thrift.test.StructWithAUnion].<init>(thrift.test.TestUnion)'
      Src: org.apache.thrift.TestTUnion:204,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.TestTUnion:206,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.TestTUnion:207,1
    - Dst: '[thrift.test.StructWithAUnion].write(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.TestTUnion:209,1
    - Dst: '[thrift.test.StructWithAUnion].<init>()'
      Src: org.apache.thrift.TestTUnion:211,1
    - Dst: '[thrift.test.StructWithAUnion].equals(thrift.test.StructWithAUnion)'
      Src: org.apache.thrift.TestTUnion:212,1
    - Dst: '[org.apache.thrift.TestTUnion].assertFalse(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:212,1
    - Dst: '[thrift.test.StructWithAUnion].read(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.TestTUnion:213,1
    - Dst: '[org.apache.thrift.TestTUnion].assertEquals(thrift.test.StructWithAUnion,thrift.test.StructWithAUnion)'
      Src: org.apache.thrift.TestTUnion:214,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.TestTUnion:217,1
    - Dst: '[org.apache.thrift.protocol.TTupleProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.TestTUnion:218,1
    - Dst: '[thrift.test.StructWithAUnion].write(org.apache.thrift.protocol.TTupleProtocol)'
      Src: org.apache.thrift.TestTUnion:220,1
    - Dst: '[thrift.test.Empty].<init>()'
      Src: org.apache.thrift.TestTUnion:221,1
    - Dst: '[thrift.test.Empty].read(org.apache.thrift.protocol.TTupleProtocol)'
      Src: org.apache.thrift.TestTUnion:221,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 222
    functionName: '[org.apache.thrift.TestTUnion].testTupleProtocolSerialization()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTUnion.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.protocol.TTupleProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    - '[thrift.test.Empty].read(org.apache.thrift.protocol.TTupleProtocol)'
    - '[thrift.test.TestUnion].setI32_set(org.apache.thrift.TestTUnion)'
    - '[thrift.test.StructWithAUnion].read(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[org.apache.thrift.TestTUnion].assertEquals(thrift.test.StructWithAUnion,thrift.test.StructWithAUnion)'
    - '[org.apache.thrift.TestTUnion].assertEquals(thrift.test.TestUnion,thrift.test.TestUnion)'
    - '[thrift.test.StructWithAUnion].<init>(thrift.test.TestUnion)'
    - '[org.apache.thrift.TestTUnion].assertFalse(org.apache.thrift.TestTUnion)'
    - '[thrift.test.StructWithAUnion].equals(thrift.test.StructWithAUnion)'
    - '[thrift.test.StructWithAUnion].<init>()'
    - '[thrift.test.TestUnion].read(org.apache.thrift.protocol.TTupleProtocol)'
    - '[thrift.test.StructWithAUnion].write(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[thrift.test.TestUnion].<init>()'
    - '[thrift.test.StructWithAUnion].write(org.apache.thrift.protocol.TTupleProtocol)'
    - '[thrift.test.TestUnion].<init>(org.apache.thrift.TestTUnion,int)'
    - '[java.util.Collections].singleton(int)'
    - '[thrift.test.TestUnion].write(org.apache.thrift.protocol.TTupleProtocol)'
    - '[thrift.test.Empty].<init>()'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTUnion].testTupleProtocolSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.TestUnion].string_field(String)'
      Src: org.apache.thrift.TestTUnion:226,1
    - Dst: '[org.apache.thrift.TSerializer].<init>()'
      Src: org.apache.thrift.TestTUnion:227,1
    - Dst: '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:227,1
    - Dst: '[thrift.test.TestUnionMinusStringField].<init>()'
      Src: org.apache.thrift.TestTUnion:228,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>()'
      Src: org.apache.thrift.TestTUnion:229,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(thrift.test.TestUnionMinusStringField,byte[])'
      Src: org.apache.thrift.TestTUnion:229,1
    - Dst: '[thrift.test.TestUnionMinusStringField].getSetField()'
      Src: org.apache.thrift.TestTUnion:230,1
    - Dst: '[org.apache.thrift.TestTUnion].assertNull(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:230,1
    - Dst: '[thrift.test.TestUnionMinusStringField].getFieldValue()'
      Src: org.apache.thrift.TestTUnion:231,1
    - Dst: '[org.apache.thrift.TestTUnion].assertNull(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:231,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: 232
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: '[org.apache.thrift.TestTUnion].testSkip()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTUnion.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].deserialize(thrift.test.TestUnionMinusStringField,byte[])'
    - '[org.apache.thrift.TDeserializer].<init>()'
    - '[thrift.test.TestUnionMinusStringField].getSetField()'
    - '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TestTUnion)'
    - '[thrift.test.TestUnion].string_field(String)'
    - '[org.apache.thrift.TestTUnion].assertNull(org.apache.thrift.TestTUnion)'
    - '[thrift.test.TestUnionMinusStringField].<init>()'
    - '[thrift.test.TestUnionMinusStringField].getFieldValue()'
    - '[org.apache.thrift.TSerializer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTUnion].testSkip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:237,1
    - Dst: '[thrift.test.ComparableUnion].binary_field(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:238,1
    - Dst: '[org.apache.thrift.TestTUnion].deepCopy()'
      Src: org.apache.thrift.TestTUnion:239,1
    - Dst: '[org.apache.thrift.TestTUnion].assertEquals(org.apache.thrift.TestTUnion,org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:240,1
    - Dst: '[org.apache.thrift.TestTUnion].bufferForBinary_field()'
      Src: org.apache.thrift.TestTUnion:241,1
    - Dst: '[org.apache.thrift.TestTUnion].array()'
      Src: org.apache.thrift.TestTUnion:241,1
    - Dst: '[org.apache.thrift.TestTUnion].bufferForBinary_field()'
      Src: org.apache.thrift.TestTUnion:241,1
    - Dst: '[org.apache.thrift.TestTUnion].array()'
      Src: org.apache.thrift.TestTUnion:241,1
    - Dst: '[org.apache.thrift.TestTUnion].assertNotSame(org.apache.thrift.TestTUnion,org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: '[org.apache.thrift.TestTUnion].testDeepCopy()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTUnion.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestTUnion].assertEquals(org.apache.thrift.TestTUnion,org.apache.thrift.TestTUnion)'
    - '[org.apache.thrift.TestTUnion].array()'
    - '[thrift.test.ComparableUnion].binary_field(org.apache.thrift.TestTUnion)'
    - '[org.apache.thrift.TestTUnion].assertNotSame(org.apache.thrift.TestTUnion,org.apache.thrift.TestTUnion)'
    - '[org.apache.thrift.TestTUnion].deepCopy()'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTUnion)'
    - '[org.apache.thrift.TestTUnion].bufferForBinary_field()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTUnion].testDeepCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:247,1
    - Dst: '[thrift.test.ComparableUnion].binary_field(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:248,1
    - Dst: '[org.apache.thrift.TestTUnion].toString()'
      Src: org.apache.thrift.TestTUnion:250,1
    - Dst: '[org.apache.thrift.TestTUnion].assertEquals(org.apache.thrift.TestTUnion,org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: '[org.apache.thrift.TestTUnion].testToString()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTUnion.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestTUnion].assertEquals(org.apache.thrift.TestTUnion,org.apache.thrift.TestTUnion)'
    - '[org.apache.thrift.TestTUnion].toString()'
    - '[thrift.test.ComparableUnion].binary_field(org.apache.thrift.TestTUnion)'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestTUnion)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTUnion].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.TestTUnion:255,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.TestTUnion:256,1
    - Dst: '[thrift.test.TestUnion].string_field(String)'
      Src: org.apache.thrift.TestTUnion:258,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:261,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.TestTUnion:262,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:265,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.thrift.TestTUnion:266,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.apache.thrift.TestTUnion:267,1
    - Dst: '[org.apache.thrift.TestTUnion].assertEquals(org.apache.thrift.TestTUnion,org.apache.thrift.TestTUnion)'
      Src: org.apache.thrift.TestTUnion:269,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: 270
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 270
    functionName: '[org.apache.thrift.TestTUnion].testJavaSerializable()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTUnion.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ObjectInputStream].readObject()'
    - '[org.apache.thrift.TestTUnion].assertEquals(org.apache.thrift.TestTUnion,org.apache.thrift.TestTUnion)'
    - '[thrift.test.TestUnion].string_field(String)'
    - '[java.io.ObjectOutputStream].writeObject(org.apache.thrift.TestTUnion)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.thrift.TestTUnion)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestTUnion].testJavaSerializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TestTUnion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TestTUnion].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTUnion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TestTUnion
    signature: '[org.apache.thrift.TestTUnion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.TestStruct:59,1
    - Dst: '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.TestStruct:59,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.TestStruct:60,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.TestStruct:60,1
    - Dst: '[org.apache.thrift.Fixtures].getOneOfEach()'
      Src: org.apache.thrift.TestStruct:62,1
    - Dst: '[thrift.test.Nesting].<init>()'
      Src: org.apache.thrift.TestStruct:64,1
    - Dst: Math.sqrt(int)
      Src: org.apache.thrift.TestStruct:69,1
    - Dst: '[org.apache.thrift.Fixtures].getNesting()'
      Src: org.apache.thrift.TestStruct:76,1
    - Dst: '[org.apache.thrift.Fixtures].getHolyMoley()'
      Src: org.apache.thrift.TestStruct:78,1
    - Dst: '[thrift.test.OneOfEach].<init>()'
      Src: org.apache.thrift.TestStruct:80,1
    - Dst: '[org.apache.thrift.TSerializer].serialize(thrift.test.OneOfEach)'
      Src: org.apache.thrift.TestStruct:81,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(thrift.test.OneOfEach,byte[])'
      Src: org.apache.thrift.TestStruct:81,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(thrift.test.OneOfEach,thrift.test.OneOfEach)'
      Src: org.apache.thrift.TestStruct:83,1
    - Dst: '[thrift.test.OneOfEach].hashCode()'
      Src: org.apache.thrift.TestStruct:84,1
    - Dst: '[thrift.test.OneOfEach].hashCode()'
      Src: org.apache.thrift.TestStruct:84,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:84,1
    - Dst: '[thrift.test.Nesting].<init>()'
      Src: org.apache.thrift.TestStruct:86,1
    - Dst: '[org.apache.thrift.TSerializer].serialize(thrift.test.Nesting)'
      Src: org.apache.thrift.TestStruct:87,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(thrift.test.Nesting,byte[])'
      Src: org.apache.thrift.TestStruct:87,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(thrift.test.Nesting,thrift.test.Nesting)'
      Src: org.apache.thrift.TestStruct:89,1
    - Dst: '[thrift.test.Nesting].hashCode()'
      Src: org.apache.thrift.TestStruct:90,1
    - Dst: '[thrift.test.Nesting].hashCode()'
      Src: org.apache.thrift.TestStruct:90,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:90,1
    - Dst: '[thrift.test.HolyMoley].<init>()'
      Src: org.apache.thrift.TestStruct:92,1
    - Dst: '[org.apache.thrift.TSerializer].serialize(thrift.test.HolyMoley)'
      Src: org.apache.thrift.TestStruct:93,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(thrift.test.HolyMoley,byte[])'
      Src: org.apache.thrift.TestStruct:93,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(thrift.test.HolyMoley,thrift.test.HolyMoley)'
      Src: org.apache.thrift.TestStruct:95,1
    - Dst: '[thrift.test.HolyMoley].hashCode()'
      Src: org.apache.thrift.TestStruct:96,1
    - Dst: '[thrift.test.HolyMoley].hashCode()'
      Src: org.apache.thrift.TestStruct:96,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    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: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 97
    functionName: '[org.apache.thrift.TestStruct].testIdentity()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestStruct.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TSerializer].serialize(thrift.test.HolyMoley)'
    - '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[org.apache.thrift.TDeserializer].deserialize(thrift.test.OneOfEach,byte[])'
    - '[org.apache.thrift.TSerializer].serialize(thrift.test.OneOfEach)'
    - '[org.apache.thrift.TestStruct].assertEquals(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[org.apache.thrift.TDeserializer].deserialize(thrift.test.HolyMoley,byte[])'
    - Math.sqrt(int)
    - '[org.apache.thrift.TestStruct].assertEquals(thrift.test.Nesting,thrift.test.Nesting)'
    - '[org.apache.thrift.Fixtures].getOneOfEach()'
    - '[thrift.test.OneOfEach].<init>()'
    - '[org.apache.thrift.TSerializer].serialize(thrift.test.Nesting)'
    - '[thrift.test.HolyMoley].hashCode()'
    - '[thrift.test.Nesting].hashCode()'
    - '[org.apache.thrift.Fixtures].getHolyMoley()'
    - '[thrift.test.Nesting].<init>()'
    - '[org.apache.thrift.TestStruct].assertEquals(thrift.test.OneOfEach,thrift.test.OneOfEach)'
    - '[thrift.test.HolyMoley].<init>()'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    - '[org.apache.thrift.TestStruct].assertEquals(thrift.test.HolyMoley,thrift.test.HolyMoley)'
    - '[org.apache.thrift.Fixtures].getNesting()'
    - '[thrift.test.OneOfEach].hashCode()'
    - '[org.apache.thrift.TDeserializer].deserialize(thrift.test.Nesting,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestStruct].testIdentity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.TestStruct:101,1
    - Dst: '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.TestStruct:101,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.TestStruct:102,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.TestStruct:102,1
    - Dst: '[org.apache.thrift.Fixtures].getHolyMoley()'
      Src: org.apache.thrift.TestStruct:104,1
    - Dst: '[org.apache.thrift.TSerializer].serialize(thrift.test.HolyMoley)'
      Src: org.apache.thrift.TestStruct:106,1
    - Dst: '[thrift.test.HolyMoley].<init>()'
      Src: org.apache.thrift.TestStruct:107,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(thrift.test.HolyMoley,byte[])'
      Src: org.apache.thrift.TestStruct:108,1
    - Dst: '[thrift.test.HolyMoley].<init>(thrift.test.HolyMoley)'
      Src: org.apache.thrift.TestStruct:109,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(thrift.test.HolyMoley,thrift.test.HolyMoley)'
      Src: org.apache.thrift.TestStruct:111,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(thrift.test.HolyMoley,thrift.test.HolyMoley)'
      Src: org.apache.thrift.TestStruct:112,1
    - Dst: hm.big.get(int)
      Src: org.apache.thrift.TestStruct:115,1
    - Dst: '[org.apache.thrift.TestStruct].array()'
      Src: org.apache.thrift.TestStruct:115,1
    - Dst: '[thrift.test.HolyMoley].equals(thrift.test.HolyMoley)'
      Src: org.apache.thrift.TestStruct:117,1
    - Dst: '[org.apache.thrift.TestStruct].assertFalse(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:117,1
    - Dst: hm.big.get(int)
      Src: org.apache.thrift.TestStruct:118,1
    - Dst: '[org.apache.thrift.TestStruct].array()'
      Src: org.apache.thrift.TestStruct:118,1
    - Dst: '[thrift.test.HolyMoley].equals(thrift.test.HolyMoley)'
      Src: org.apache.thrift.TestStruct:122,1
    - Dst: '[org.apache.thrift.TestStruct].assertFalse(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:122,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: 123
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 123
    functionName: '[org.apache.thrift.TestStruct].testDeepCopy()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestStruct.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TSerializer].serialize(thrift.test.HolyMoley)'
    - '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[org.apache.thrift.TestStruct].assertFalse(org.apache.thrift.TestStruct)'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[thrift.test.HolyMoley].<init>()'
    - hm.big.get(int)
    - '[org.apache.thrift.TDeserializer].deserialize(thrift.test.HolyMoley,byte[])'
    - '[thrift.test.HolyMoley].<init>(thrift.test.HolyMoley)'
    - '[org.apache.thrift.TestStruct].array()'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    - '[org.apache.thrift.TestStruct].assertEquals(thrift.test.HolyMoley,thrift.test.HolyMoley)'
    - '[thrift.test.HolyMoley].equals(thrift.test.HolyMoley)'
    - '[org.apache.thrift.Fixtures].getHolyMoley()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestStruct].testDeepCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.Bonk].<init>()'
      Src: org.apache.thrift.TestStruct:127,1
    - Dst: '[thrift.test.Bonk].<init>()'
      Src: org.apache.thrift.TestStruct:128,1
    - Dst: '[thrift.test.Bonk].compareTo(thrift.test.Bonk)'
      Src: org.apache.thrift.TestStruct:131,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(int,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:131,1
    - Dst: '[thrift.test.Bonk].setMessage(String)'
      Src: org.apache.thrift.TestStruct:133,1
    - Dst: '[thrift.test.Bonk].compareTo(thrift.test.Bonk)'
      Src: org.apache.thrift.TestStruct:136,1
    - Dst: '[org.apache.thrift.TestStruct].assertTrue(int)'
      Src: org.apache.thrift.TestStruct:136,1
    - Dst: '[thrift.test.Bonk].compareTo(thrift.test.Bonk)'
      Src: org.apache.thrift.TestStruct:137,1
    - Dst: '[org.apache.thrift.TestStruct].assertTrue(int)'
      Src: org.apache.thrift.TestStruct:137,1
    - Dst: '[thrift.test.Bonk].setMessage(String)'
      Src: org.apache.thrift.TestStruct:140,1
    - Dst: '[thrift.test.Bonk].compareTo(thrift.test.Bonk)'
      Src: org.apache.thrift.TestStruct:141,1
    - Dst: '[org.apache.thrift.TestStruct].assertTrue(int)'
      Src: org.apache.thrift.TestStruct:141,1
    - Dst: '[thrift.test.Bonk].compareTo(thrift.test.Bonk)'
      Src: org.apache.thrift.TestStruct:142,1
    - Dst: '[org.apache.thrift.TestStruct].assertTrue(int)'
      Src: org.apache.thrift.TestStruct:142,1
    - Dst: '[thrift.test.Bonk].setType(int)'
      Src: org.apache.thrift.TestStruct:145,1
    - Dst: '[thrift.test.Bonk].compareTo(thrift.test.Bonk)'
      Src: org.apache.thrift.TestStruct:146,1
    - Dst: '[org.apache.thrift.TestStruct].assertTrue(int)'
      Src: org.apache.thrift.TestStruct:146,1
    - Dst: '[thrift.test.Bonk].compareTo(thrift.test.Bonk)'
      Src: org.apache.thrift.TestStruct:147,1
    - Dst: '[org.apache.thrift.TestStruct].assertTrue(int)'
      Src: org.apache.thrift.TestStruct:147,1
    - Dst: '[thrift.test.Bonk].setType(int)'
      Src: org.apache.thrift.TestStruct:150,1
    - Dst: '[thrift.test.Bonk].setMessage(String)'
      Src: org.apache.thrift.TestStruct:151,1
    - Dst: '[thrift.test.Bonk].compareTo(thrift.test.Bonk)'
      Src: org.apache.thrift.TestStruct:152,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(int,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:152,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: 153
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 153
    functionName: '[org.apache.thrift.TestStruct].testCompareTo()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestStruct.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.Bonk].setType(int)'
    - '[thrift.test.Bonk].<init>()'
    - '[org.apache.thrift.TestStruct].assertEquals(int,org.apache.thrift.TestStruct)'
    - '[thrift.test.Bonk].setMessage(String)'
    - '[org.apache.thrift.TestStruct].assertTrue(int)'
    - '[thrift.test.Bonk].compareTo(thrift.test.Bonk)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestStruct].testCompareTo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.Insanity].<init>()'
      Src: org.apache.thrift.TestStruct:157,1
    - Dst: '[thrift.test.Insanity].<init>()'
      Src: org.apache.thrift.TestStruct:158,1
    - Dst: '[org.apache.thrift.TestStruct].expectEquals(thrift.test.Insanity,thrift.test.Insanity)'
      Src: org.apache.thrift.TestStruct:161,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TestStruct:163,1
    - Dst: '[thrift.test.Insanity].setUserMap(java.util.HashMap)'
      Src: org.apache.thrift.TestStruct:163,1
    - Dst: '[org.apache.thrift.TestStruct].expectGreaterThan(thrift.test.Insanity,thrift.test.Insanity)'
      Src: org.apache.thrift.TestStruct:165,1
    - Dst: '[thrift.test.Insanity].getUserMap()'
      Src: org.apache.thrift.TestStruct:168,1
    - Dst: '[org.apache.thrift.TestStruct].put(org.apache.thrift.TestStruct,int)'
      Src: org.apache.thrift.TestStruct:168,1
    - Dst: '[org.apache.thrift.TestStruct].expectGreaterThan(thrift.test.Insanity,thrift.test.Insanity)'
      Src: org.apache.thrift.TestStruct:169,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TestStruct:172,1
    - Dst: '[thrift.test.Insanity].setUserMap(java.util.HashMap)'
      Src: org.apache.thrift.TestStruct:172,1
    - Dst: '[org.apache.thrift.TestStruct].expectGreaterThan(thrift.test.Insanity,thrift.test.Insanity)'
      Src: org.apache.thrift.TestStruct:173,1
    - Dst: '[thrift.test.Insanity].getUserMap()'
      Src: org.apache.thrift.TestStruct:176,1
    - Dst: '[org.apache.thrift.TestStruct].put(org.apache.thrift.TestStruct,int)'
      Src: org.apache.thrift.TestStruct:176,1
    - Dst: '[org.apache.thrift.TestStruct].expectLessThan(thrift.test.Insanity,thrift.test.Insanity)'
      Src: org.apache.thrift.TestStruct:177,1
    - Dst: '[thrift.test.Insanity].getUserMap()'
      Src: org.apache.thrift.TestStruct:180,1
    - Dst: '[org.apache.thrift.TestStruct].put(org.apache.thrift.TestStruct,int)'
      Src: org.apache.thrift.TestStruct:180,1
    - Dst: '[org.apache.thrift.TestStruct].expectGreaterThan(thrift.test.Insanity,thrift.test.Insanity)'
      Src: org.apache.thrift.TestStruct:181,1
    - Dst: '[thrift.test.Insanity].getUserMap()'
      Src: org.apache.thrift.TestStruct:184,1
    - Dst: '[org.apache.thrift.TestStruct].put(org.apache.thrift.TestStruct,int)'
      Src: org.apache.thrift.TestStruct:184,1
    - Dst: '[thrift.test.Insanity].getUserMap()'
      Src: org.apache.thrift.TestStruct:185,1
    - Dst: '[org.apache.thrift.TestStruct].put(org.apache.thrift.TestStruct,int)'
      Src: org.apache.thrift.TestStruct:185,1
    - Dst: '[org.apache.thrift.TestStruct].expectLessThan(thrift.test.Insanity,thrift.test.Insanity)'
      Src: org.apache.thrift.TestStruct:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    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: 187
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 187
    functionName: '[org.apache.thrift.TestStruct].testCompareToWithDataStructures()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestStruct.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.Insanity].getUserMap()'
    - '[org.apache.thrift.TestStruct].expectEquals(thrift.test.Insanity,thrift.test.Insanity)'
    - '[java.util.HashMap].<init>()'
    - '[thrift.test.Insanity].<init>()'
    - '[org.apache.thrift.TestStruct].put(org.apache.thrift.TestStruct,int)'
    - '[org.apache.thrift.TestStruct].expectLessThan(thrift.test.Insanity,thrift.test.Insanity)'
    - '[thrift.test.Insanity].setUserMap(java.util.HashMap)'
    - '[org.apache.thrift.TestStruct].expectGreaterThan(thrift.test.Insanity,thrift.test.Insanity)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestStruct].testCompareToWithDataStructures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.Insanity].compareTo(thrift.test.Insanity)'
      Src: org.apache.thrift.TestStruct:190,1
    - Dst: '[org.apache.thrift.TestStruct].assertTrue(int,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - thrift.test.Insanity
      - thrift.test.Insanity
      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:
    - insanity1
    - insanity2
    argTypes:
    - thrift.test.Insanity
    - thrift.test.Insanity
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '[org.apache.thrift.TestStruct].expectLessThan(thrift.test.Insanity,thrift.test.Insanity)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestStruct.java
    functionUses: 1
    functionsReached:
    - '[thrift.test.Insanity].compareTo(thrift.test.Insanity)'
    - '[org.apache.thrift.TestStruct].assertTrue(int,org.apache.thrift.TestStruct)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestStruct].expectLessThan(thrift.test.Insanity,thrift.test.Insanity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.Insanity].compareTo(thrift.test.Insanity)'
      Src: org.apache.thrift.TestStruct:196,1
    - Dst: '[org.apache.thrift.TestStruct].assertTrue(int,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - thrift.test.Insanity
      - thrift.test.Insanity
      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:
    - insanity1
    - insanity2
    argTypes:
    - thrift.test.Insanity
    - thrift.test.Insanity
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: '[org.apache.thrift.TestStruct].expectGreaterThan(thrift.test.Insanity,thrift.test.Insanity)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestStruct.java
    functionUses: 1
    functionsReached:
    - '[thrift.test.Insanity].compareTo(thrift.test.Insanity)'
    - '[org.apache.thrift.TestStruct].assertTrue(int,org.apache.thrift.TestStruct)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestStruct].expectGreaterThan(thrift.test.Insanity,thrift.test.Insanity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.Insanity].compareTo(thrift.test.Insanity)'
      Src: org.apache.thrift.TestStruct:203,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(int,org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - thrift.test.Insanity
      - thrift.test.Insanity
      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:
    - insanity1
    - insanity2
    argTypes:
    - thrift.test.Insanity
    - thrift.test.Insanity
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '[org.apache.thrift.TestStruct].expectEquals(thrift.test.Insanity,thrift.test.Insanity)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestStruct.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TestStruct].assertEquals(int,org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
    - '[thrift.test.Insanity].compareTo(thrift.test.Insanity)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestStruct].expectEquals(thrift.test.Insanity,thrift.test.Insanity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mdMap.size()
      Src: org.apache.thrift.TestStruct:213,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(int,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:213,1
    - Dst: mdMap.containsKey(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:214,1
    - Dst: '[org.apache.thrift.TestStruct].assertTrue(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:214,1
    - Dst: mdMap.containsKey(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:215,1
    - Dst: '[org.apache.thrift.TestStruct].assertTrue(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:215,1
    - Dst: mdMap.containsKey(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:216,1
    - Dst: '[org.apache.thrift.TestStruct].assertTrue(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:216,1
    - Dst: mdMap.containsKey(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:217,1
    - Dst: '[org.apache.thrift.TestStruct].assertTrue(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:217,1
    - Dst: mdMap.containsKey(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:218,1
    - Dst: '[org.apache.thrift.TestStruct].assertTrue(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:218,1
    - Dst: mdMap.get(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:221,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(String,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:221,1
    - Dst: mdMap.get(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:222,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(String,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:222,1
    - Dst: mdMap.get(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:223,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(String,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:223,1
    - Dst: mdMap.get(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:224,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(String,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:224,1
    - Dst: mdMap.get(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:225,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(String,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:225,1
    - Dst: mdMap.get(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:229,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(byte,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:227,1
    - Dst: mdMap.get(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:231,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(byte,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:230,1
    - Dst: mdMap.get(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:233,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(byte,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:232,1
    - Dst: mdMap.get(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:235,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(byte,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:235,1
    - Dst: mdMap.get(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:236,1
    - Dst: '[org.apache.thrift.TestStruct].isBinary()'
      Src: org.apache.thrift.TestStruct:236,1
    - Dst: '[org.apache.thrift.TestStruct].assertFalse(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:236,1
    - Dst: mdMap.get(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:237,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(byte,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:237,1
    - Dst: mdMap.get(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:238,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(byte,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:238,1
    - Dst: mdMap.get(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:239,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(byte,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:239,1
    - Dst: mdMap.get(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:240,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:240,1
    - Dst: mdMap.get(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:241,1
    - Dst: '[org.apache.thrift.TestStruct].isBinary()'
      Src: org.apache.thrift.TestStruct:241,1
    - Dst: '[org.apache.thrift.TestStruct].assertTrue(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:241,1
    - Dst: mdMap.get(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:244,1
    - Dst: '[org.apache.thrift.TestStruct].isContainer()'
      Src: org.apache.thrift.TestStruct:244,1
    - Dst: '[org.apache.thrift.TestStruct].assertTrue(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:244,1
    - Dst: mdMap.get(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:246,1
    - Dst: '[org.apache.thrift.TestStruct].isStruct()'
      Src: org.apache.thrift.TestStruct:246,1
    - Dst: '[org.apache.thrift.TestStruct].assertFalse(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:246,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(byte,byte)'
      Src: org.apache.thrift.TestStruct:248,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(Class)'
      Src: org.apache.thrift.TestStruct:266,1
    - Dst: '[org.apache.thrift.meta_data.FieldMetaData].getStructMetaDataMap()'
      Src: org.apache.thrift.TestStruct:288,1
    - Dst: '[org.apache.thrift.TestStruct].assertNotNull(java.util.Hashtable)'
      Src: org.apache.thrift.TestStruct:288,1
    - Dst: '[org.apache.thrift.meta_data.FieldMetaData].getStructMetaDataMap()'
      Src: org.apache.thrift.TestStruct:289,1
    - Dst: '[org.apache.thrift.TestStruct].assertNotNull(java.util.Hashtable)'
      Src: org.apache.thrift.TestStruct:289,1
    - Dst: '[org.apache.thrift.meta_data.FieldMetaData].getStructMetaDataMap()'
      Src: org.apache.thrift.TestStruct:290,1
    - Dst: '[org.apache.thrift.TestStruct].assertNotNull(java.util.Hashtable)'
      Src: org.apache.thrift.TestStruct:290,1
    - Dst: '[org.apache.thrift.meta_data.FieldMetaData].getStructMetaDataMap()'
      Src: org.apache.thrift.TestStruct:292,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(org.apache.thrift.TestStruct,java.util.Hashtable)'
      Src: org.apache.thrift.TestStruct:292,1
    - Dst: '[org.apache.thrift.meta_data.FieldMetaData].getStructMetaDataMap()'
      Src: org.apache.thrift.TestStruct:293,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(org.apache.thrift.TestStruct,java.util.Hashtable)'
      Src: org.apache.thrift.TestStruct:293,1
    - Dst: mdMap.entrySet()
      Src: org.apache.thrift.TestStruct:295,1
    - Dst: mdEntry.getKey()
      Src: org.apache.thrift.TestStruct:296,1
    - Dst: mdEntry.getValue()
      Src: org.apache.thrift.TestStruct:296,1
    - Dst: CrazyNesting._Fields.findByName(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:296,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:296,1
    - Dst: Insanity.metaDataMap.get(org.apache.thrift.TestStruct)
      Src: org.apache.thrift.TestStruct:300,1
    - Dst: vmd.valueMetaData.isTypedef()
      Src: org.apache.thrift.TestStruct:301,1
    - Dst: '[org.apache.thrift.TestStruct].assertTrue(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:301,1
    - Dst: vmd.keyMetaData.isTypedef()
      Src: org.apache.thrift.TestStruct:302,1
    - Dst: '[org.apache.thrift.TestStruct].assertFalse(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 303
    functionName: '[org.apache.thrift.TestStruct].testMetaData()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestStruct.java
    functionUses: 0
    functionsReached:
    - CrazyNesting._Fields.findByName(org.apache.thrift.TestStruct)
    - '[org.apache.thrift.TestStruct].assertEquals(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
    - '[org.apache.thrift.meta_data.FieldMetaData].getStructMetaDataMap()'
    - '[org.apache.thrift.TestStruct].isBinary()'
    - '[org.apache.thrift.TestStruct].assertEquals(Class)'
    - vmd.valueMetaData.isTypedef()
    - mdMap.size()
    - '[org.apache.thrift.TestStruct].isContainer()'
    - Insanity.metaDataMap.get(org.apache.thrift.TestStruct)
    - vmd.keyMetaData.isTypedef()
    - '[org.apache.thrift.TestStruct].assertEquals(int,org.apache.thrift.TestStruct)'
    - '[org.apache.thrift.TestStruct].assertEquals(byte,org.apache.thrift.TestStruct)'
    - mdMap.entrySet()
    - mdMap.containsKey(org.apache.thrift.TestStruct)
    - '[org.apache.thrift.TestStruct].assertNotNull(java.util.Hashtable)'
    - mdMap.get(org.apache.thrift.TestStruct)
    - mdEntry.getValue()
    - '[org.apache.thrift.TestStruct].assertTrue(org.apache.thrift.TestStruct)'
    - '[org.apache.thrift.TestStruct].assertFalse(org.apache.thrift.TestStruct)'
    - '[org.apache.thrift.TestStruct].assertEquals(String,org.apache.thrift.TestStruct)'
    - '[org.apache.thrift.TestStruct].assertEquals(org.apache.thrift.TestStruct,java.util.Hashtable)'
    - mdEntry.getKey()
    - '[org.apache.thrift.TestStruct].assertEquals(byte,byte)'
    - '[org.apache.thrift.TestStruct].isStruct()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestStruct].testMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.TestStruct:307,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.TestStruct:312,1
    - Dst: '[thrift.test.JavaTestHelper].toString()'
      Src: org.apache.thrift.TestStruct:332,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(String,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:323,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.TestStruct:335,1
    - Dst: '[thrift.test.JavaTestHelper].toString()'
      Src: org.apache.thrift.TestStruct:355,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(String,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:346,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.TestStruct:357,1
    - Dst: '[thrift.test.JavaTestHelper].setOpt_binIsSet(boolean)'
      Src: org.apache.thrift.TestStruct:358,1
    - Dst: '[thrift.test.JavaTestHelper].toString()'
      Src: org.apache.thrift.TestStruct:360,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(String,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 161
    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: 361
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 361
    functionName: '[org.apache.thrift.TestStruct].testToString()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestStruct.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.JavaTestHelper].toString()'
    - '[java.nio.ByteBuffer].wrap()'
    - '[thrift.test.JavaTestHelper].setOpt_binIsSet(boolean)'
    - '[thrift.test.JavaTestHelper].<init>()'
    - '[org.apache.thrift.TestStruct].assertEquals(String,org.apache.thrift.TestStruct)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestStruct].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.TestStruct:367,1
    - Dst: '[thrift.test.JavaTestHelper].setReq_bin(java.nio.ByteBuffer)'
      Src: org.apache.thrift.TestStruct:369,1
    - Dst: '[thrift.test.JavaTestHelper].getReq_bin()'
      Src: org.apache.thrift.TestStruct:370,1
    - Dst: '[org.apache.thrift.TestStruct].assertNull(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:370,1
    - Dst: testString.getBytes()
      Src: org.apache.thrift.TestStruct:372,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:372,1
    - Dst: '[thrift.test.JavaTestHelper].setReq_bin(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:372,1
    - Dst: testString.getBytes()
      Src: org.apache.thrift.TestStruct:373,1
    - Dst: '[thrift.test.JavaTestHelper].getReq_bin()'
      Src: org.apache.thrift.TestStruct:373,1
    - Dst: '[org.apache.thrift.TestStruct].assertArrayEquals(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:373,1
    - Dst: '[thrift.test.JavaTestHelper].setReq_bin(byte[])'
      Src: org.apache.thrift.TestStruct:375,1
    - Dst: '[thrift.test.JavaTestHelper].getReq_bin()'
      Src: org.apache.thrift.TestStruct:376,1
    - Dst: '[org.apache.thrift.TestStruct].assertNull(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:376,1
    - Dst: testString.getBytes()
      Src: org.apache.thrift.TestStruct:378,1
    - Dst: '[thrift.test.JavaTestHelper].setReq_bin(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:378,1
    - Dst: testString.getBytes()
      Src: org.apache.thrift.TestStruct:379,1
    - Dst: '[thrift.test.JavaTestHelper].getReq_bin()'
      Src: org.apache.thrift.TestStruct:379,1
    - Dst: '[org.apache.thrift.TestStruct].assertArrayEquals(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:379,1
    - Dst: '[thrift.test.JavaTestHelper].setFieldValue(org.apache.thrift.TestStruct,null)'
      Src: org.apache.thrift.TestStruct:381,1
    - Dst: '[thrift.test.JavaTestHelper].getReq_bin()'
      Src: org.apache.thrift.TestStruct:382,1
    - Dst: '[org.apache.thrift.TestStruct].assertNull(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:382,1
    - Dst: testString.getBytes()
      Src: org.apache.thrift.TestStruct:384,1
    - Dst: '[thrift.test.JavaTestHelper].setFieldValue(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:384,1
    - Dst: testString.getBytes()
      Src: org.apache.thrift.TestStruct:385,1
    - Dst: '[thrift.test.JavaTestHelper].getReq_bin()'
      Src: org.apache.thrift.TestStruct:385,1
    - Dst: '[org.apache.thrift.TestStruct].assertArrayEquals(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:385,1
    - Dst: '[thrift.test.JavaTestHelper].setFieldValue(org.apache.thrift.TestStruct,null)'
      Src: org.apache.thrift.TestStruct:387,1
    - Dst: '[thrift.test.JavaTestHelper].getReq_bin()'
      Src: org.apache.thrift.TestStruct:388,1
    - Dst: '[org.apache.thrift.TestStruct].assertNull(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:388,1
    - Dst: testString.getBytes()
      Src: org.apache.thrift.TestStruct:390,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:390,1
    - Dst: '[thrift.test.JavaTestHelper].setFieldValue(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:390,1
    - Dst: testString.getBytes()
      Src: org.apache.thrift.TestStruct:391,1
    - Dst: '[thrift.test.JavaTestHelper].getReq_bin()'
      Src: org.apache.thrift.TestStruct:391,1
    - Dst: '[org.apache.thrift.TestStruct].assertArrayEquals(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    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: 392
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 392
    functionName: '[org.apache.thrift.TestStruct].testBytesBufferFeatures()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestStruct.java
    functionUses: 0
    functionsReached:
    - testString.getBytes()
    - '[org.apache.thrift.TestStruct].assertNull(org.apache.thrift.TestStruct)'
    - '[thrift.test.JavaTestHelper].setReq_bin(org.apache.thrift.TestStruct)'
    - '[thrift.test.JavaTestHelper].getReq_bin()'
    - '[org.apache.thrift.TestStruct].assertArrayEquals(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
    - '[thrift.test.JavaTestHelper].setReq_bin(java.nio.ByteBuffer)'
    - '[thrift.test.JavaTestHelper].setFieldValue(org.apache.thrift.TestStruct,null)'
    - '[thrift.test.JavaTestHelper].setFieldValue(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
    - '[thrift.test.JavaTestHelper].<init>()'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.TestStruct)'
    - '[thrift.test.JavaTestHelper].setReq_bin(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestStruct].testBytesBufferFeatures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.TestStruct:396,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.TestStruct:397,1
    - Dst: '[org.apache.thrift.Fixtures].getOneOfEach()'
      Src: org.apache.thrift.TestStruct:399,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(thrift.test.OneOfEach)'
      Src: org.apache.thrift.TestStruct:402,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.TestStruct:403,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:406,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.thrift.TestStruct:407,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.apache.thrift.TestStruct:408,1
    - Dst: '[org.apache.thrift.TestStruct].assertEquals(thrift.test.OneOfEach,org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.TestStruct:410,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: 411
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 411
    functionName: '[org.apache.thrift.TestStruct].testJavaSerializable()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestStruct.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[org.apache.thrift.TestStruct].assertEquals(thrift.test.OneOfEach,org.apache.thrift.TestStruct)'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ObjectOutputStream].writeObject(thrift.test.OneOfEach)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.thrift.TestStruct)'
    - '[org.apache.thrift.Fixtures].getOneOfEach()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestStruct].testJavaSerializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.StructA].<init>(String)'
      Src: org.apache.thrift.TestStruct:415,1
    - Dst: '[thrift.test.StructA].<init>()'
      Src: org.apache.thrift.TestStruct:416,1
    - Dst: '[thrift.test.StructB].<init>()'
      Src: org.apache.thrift.TestStruct:418,1
    - Dst: '[org.apache.thrift.TestStruct].assertThrows()'
      Src: org.apache.thrift.TestStruct:419,1
    - Dst: '[thrift.test.StructB].<init>()'
      Src: org.apache.thrift.TestStruct:421,1
    - Dst: '[thrift.test.StructB].setAb(thrift.test.StructA)'
      Src: org.apache.thrift.TestStruct:421,1
    - Dst: '[org.apache.thrift.TestStruct].validate()'
      Src: org.apache.thrift.TestStruct:422,1
    - Dst: '[thrift.test.StructB].<init>()'
      Src: org.apache.thrift.TestStruct:424,1
    - Dst: '[thrift.test.StructB].setAb(thrift.test.StructA)'
      Src: org.apache.thrift.TestStruct:424,1
    - Dst: '[org.apache.thrift.TestStruct].assertThrows()'
      Src: org.apache.thrift.TestStruct:425,1
    - Dst: '[thrift.test.StructB].<init>()'
      Src: org.apache.thrift.TestStruct:427,1
    - Dst: '[thrift.test.StructB].setAb(thrift.test.StructA)'
      Src: org.apache.thrift.TestStruct:427,1
    - Dst: '[org.apache.thrift.TestStruct].setAa(thrift.test.StructA)'
      Src: org.apache.thrift.TestStruct:427,1
    - Dst: '[org.apache.thrift.TestStruct].assertThrows()'
      Src: org.apache.thrift.TestStruct:428,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: 429
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 429
    functionName: '[org.apache.thrift.TestStruct].testSubStructValidation()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestStruct.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestStruct].setAa(thrift.test.StructA)'
    - '[thrift.test.StructB].setAb(thrift.test.StructA)'
    - '[org.apache.thrift.TestStruct].assertThrows()'
    - '[thrift.test.StructA].<init>(String)'
    - '[thrift.test.StructA].<init>()'
    - '[org.apache.thrift.TestStruct].validate()'
    - '[thrift.test.StructB].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestStruct].testSubStructValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TestStruct
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TestStruct].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestStruct.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TestStruct
    signature: '[org.apache.thrift.TestStruct].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DoubleConstantsTestConstants.DOUBLE_LIST_TEST.size()
      Src: org.apache.thrift.TestRenderedDoubleConstants:54,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertEquals(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:54,1
    - Dst: DoubleConstantsTestConstants.DOUBLE_LIST_TEST.get(org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:58,1
    - Dst: DoubleConstantsTestConstants.DOUBLE_LIST_TEST.get(org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:63,1
    - Dst: String.format(String,org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:60,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertEquals(org.apache.thrift.TestRenderedDoubleConstants,double,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - 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: 65
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.TestRenderedDoubleConstants].testRenderedDoubleList()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestRenderedDoubleConstants.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.apache.thrift.TestRenderedDoubleConstants)
    - '[org.apache.thrift.TestRenderedDoubleConstants].assertEquals(org.apache.thrift.TestRenderedDoubleConstants,double,org.apache.thrift.TestRenderedDoubleConstants)'
    - DoubleConstantsTestConstants.DOUBLE_LIST_TEST.size()
    - DoubleConstantsTestConstants.DOUBLE_LIST_TEST.get(org.apache.thrift.TestRenderedDoubleConstants)
    - '[org.apache.thrift.TestRenderedDoubleConstants].assertEquals(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestRenderedDoubleConstants].testRenderedDoubleList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:86,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertEquals(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants,double,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:82,1
    - Dst: String.format(String,org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:94,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertEquals(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants,double,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:90,1
    - Dst: String.format(String,org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:102,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertEquals(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants,double,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:98,1
    - Dst: String.format(String,org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:110,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertEquals(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants,double,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:106,1
    - Dst: String.format(String,org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:118,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertEquals(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants,double,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:114,1
    - Dst: String.format(String,org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:126,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertEquals(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants,double,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:122,1
    - Dst: String.format(String,org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:134,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertEquals(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants,double,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:130,1
    - Dst: String.format(String,org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:142,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertEquals(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants,double,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:138,1
    - Dst: String.format(String,org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:150,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertEquals(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants,double,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:146,1
    - Dst: String.format(String,org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:158,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertEquals(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants,double,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:154,1
    - Dst: String.format(String,org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:166,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertEquals(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants,double,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:162,1
    - Dst: Double.class.isInstance(org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:172,1
    - Dst: String.format(String,String)
      Src: org.apache.thrift.TestRenderedDoubleConstants:173,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertTrue(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:171,1
    - Dst: Double.class.isInstance(org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:175,1
    - Dst: String.format(String,String)
      Src: org.apache.thrift.TestRenderedDoubleConstants:177,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertTrue(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:174,1
    - Dst: Double.class.isInstance(org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:180,1
    - Dst: String.format(String,String)
      Src: org.apache.thrift.TestRenderedDoubleConstants:182,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertTrue(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:179,1
    - Dst: Double.class.isInstance(org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:185,1
    - Dst: String.format(String,String)
      Src: org.apache.thrift.TestRenderedDoubleConstants:187,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertTrue(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:184,1
    - Dst: Double.class.isInstance(org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:190,1
    - Dst: String.format(String,String)
      Src: org.apache.thrift.TestRenderedDoubleConstants:192,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertTrue(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:189,1
    - Dst: Double.class.isInstance(org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:196,1
    - Dst: String.format(String,String)
      Src: org.apache.thrift.TestRenderedDoubleConstants:198,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertTrue(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:195,1
    - Dst: Double.class.isInstance(org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:201,1
    - Dst: String.format(String,String)
      Src: org.apache.thrift.TestRenderedDoubleConstants:203,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertTrue(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:200,1
    - Dst: Double.class.isInstance(org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:211,1
    - Dst: String.format(String,String)
      Src: org.apache.thrift.TestRenderedDoubleConstants:213,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertTrue(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:210,1
    - Dst: Double.class.isInstance(org.apache.thrift.TestRenderedDoubleConstants)
      Src: org.apache.thrift.TestRenderedDoubleConstants:220,1
    - Dst: String.format(String,String)
      Src: org.apache.thrift.TestRenderedDoubleConstants:223,1
    - Dst: '[org.apache.thrift.TestRenderedDoubleConstants].assertTrue(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)'
      Src: org.apache.thrift.TestRenderedDoubleConstants:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - 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: 226
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 226
    functionName: '[org.apache.thrift.TestRenderedDoubleConstants].testRenderedDoubleConstants()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestRenderedDoubleConstants.java
    functionUses: 0
    functionsReached:
    - String.format(String,String)
    - Double.class.isInstance(org.apache.thrift.TestRenderedDoubleConstants)
    - String.format(String,org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)
    - '[org.apache.thrift.TestRenderedDoubleConstants].assertTrue(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants)'
    - '[org.apache.thrift.TestRenderedDoubleConstants].assertEquals(org.apache.thrift.TestRenderedDoubleConstants,org.apache.thrift.TestRenderedDoubleConstants,double,org.apache.thrift.TestRenderedDoubleConstants)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestRenderedDoubleConstants].testRenderedDoubleConstants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TestRenderedDoubleConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TestRenderedDoubleConstants].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestRenderedDoubleConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TestRenderedDoubleConstants
    signature: '[org.apache.thrift.TestRenderedDoubleConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.TestFullCamel:36,1
    - Dst: '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.TestFullCamel:36,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.TestFullCamel:37,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.TestFullCamel:37,1
    - Dst: '[thrift.test.fullcamel.OneOfEachZZ].<init>()'
      Src: org.apache.thrift.TestFullCamel:39,1
    - Dst: '[thrift.test.fullcamel.OneOfEachZZ].setABite(byte)'
      Src: org.apache.thrift.TestFullCamel:40,1
    - Dst: '[thrift.test.fullcamel.OneOfEachZZ].setImFalse(boolean)'
      Src: org.apache.thrift.TestFullCamel:41,1
    - Dst: '[org.apache.thrift.TSerializer].serialize(thrift.test.fullcamel.OneOfEachZZ)'
      Src: org.apache.thrift.TestFullCamel:42,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(thrift.test.fullcamel.OneOfEachZZ,byte[])'
      Src: org.apache.thrift.TestFullCamel:43,1
    - Dst: '[thrift.test.fullcamel.OneOfEachZZ].getABite()'
      Src: org.apache.thrift.TestFullCamel:44,1
    - Dst: '[org.apache.thrift.TestFullCamel].assertEquals(byte,org.apache.thrift.TestFullCamel)'
      Src: org.apache.thrift.TestFullCamel:44,1
    - Dst: '[thrift.test.fullcamel.OneOfEachZZ].isImFalse()'
      Src: org.apache.thrift.TestFullCamel:45,1
    - Dst: '[org.apache.thrift.TestFullCamel].assertTrue(org.apache.thrift.TestFullCamel)'
      Src: org.apache.thrift.TestFullCamel:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: '[org.apache.thrift.TestFullCamel].testCamelCaseSyntax()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestFullCamel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestFullCamel].assertTrue(org.apache.thrift.TestFullCamel)'
    - '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[org.apache.thrift.TDeserializer].deserialize(thrift.test.fullcamel.OneOfEachZZ,byte[])'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[thrift.test.fullcamel.OneOfEachZZ].isImFalse()'
    - '[thrift.test.fullcamel.OneOfEachZZ].<init>()'
    - '[thrift.test.fullcamel.OneOfEachZZ].getABite()'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    - '[org.apache.thrift.TSerializer].serialize(thrift.test.fullcamel.OneOfEachZZ)'
    - '[thrift.test.fullcamel.OneOfEachZZ].setABite(byte)'
    - '[thrift.test.fullcamel.OneOfEachZZ].setImFalse(boolean)'
    - '[org.apache.thrift.TestFullCamel].assertEquals(byte,org.apache.thrift.TestFullCamel)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestFullCamel].testCamelCaseSyntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnderscoreSrv.Iface].<init>()'
      Src: org.apache.thrift.TestFullCamel:51,1
    - Dst: '[UnderscoreSrv.Iface].someRpcCall(String)'
      Src: org.apache.thrift.TestFullCamel:57,1
    - Dst: '[org.apache.thrift.TestFullCamel].assertTrue(int)'
      Src: org.apache.thrift.TestFullCamel:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.apache.thrift.TestFullCamel].testCamelCaseRpcMethods()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestFullCamel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestFullCamel].assertTrue(int)'
    - '[UnderscoreSrv.Iface].<init>()'
    - '[UnderscoreSrv.Iface].someRpcCall(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestFullCamel].testCamelCaseRpcMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TestFullCamel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TestFullCamel].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestFullCamel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TestFullCamel
    signature: '[org.apache.thrift.TestFullCamel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TMultiplexedProcessor].<init>()'
      Src: org.apache.thrift.TestMultiplexedProcessor:41,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor].mock()'
      Src: org.apache.thrift.TestMultiplexedProcessor:42,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor].mock()'
      Src: org.apache.thrift.TestMultiplexedProcessor:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TMultiplexedProcessor
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.TestMultiplexedProcessor].setUp()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestMultiplexedProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TMultiplexedProcessor].<init>()'
    - '[org.apache.thrift.TestMultiplexedProcessor].mock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestMultiplexedProcessor].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
      Src: org.apache.thrift.TestMultiplexedProcessor:48,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor].when(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.TestMultiplexedProcessor:48,1
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
      Src: org.apache.thrift.TestMultiplexedProcessor:48,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor].thenReturn(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.TestMultiplexedProcessor:48,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor].assertThrows()'
      Src: org.apache.thrift.TestMultiplexedProcessor:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TMultiplexedProcessor
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      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.apache.thrift.TestMultiplexedProcessor].testWrongMessageType()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestMultiplexedProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
    - '[org.apache.thrift.TestMultiplexedProcessor].assertThrows()'
    - '[org.apache.thrift.TestMultiplexedProcessor].when(org.apache.thrift.protocol.TMessage)'
    - '[org.apache.thrift.TestMultiplexedProcessor].thenReturn(org.apache.thrift.protocol.TMessage)'
    - '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestMultiplexedProcessor].testWrongMessageType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
      Src: org.apache.thrift.TestMultiplexedProcessor:54,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor].when(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.TestMultiplexedProcessor:54,1
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
      Src: org.apache.thrift.TestMultiplexedProcessor:54,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor].thenReturn(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.TestMultiplexedProcessor:54,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor].assertThrows()'
      Src: org.apache.thrift.TestMultiplexedProcessor:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TMultiplexedProcessor
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.apache.thrift.TestMultiplexedProcessor].testNoSuchService()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestMultiplexedProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
    - '[org.apache.thrift.TestMultiplexedProcessor].assertThrows()'
    - '[org.apache.thrift.TestMultiplexedProcessor].when(org.apache.thrift.protocol.TMessage)'
    - '[org.apache.thrift.TestMultiplexedProcessor].thenReturn(org.apache.thrift.protocol.TMessage)'
    - '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestMultiplexedProcessor].testNoSuchService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
      Src: org.apache.thrift.TestMultiplexedProcessor:72,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor].when(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.TestMultiplexedProcessor:72,1
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
      Src: org.apache.thrift.TestMultiplexedProcessor:72,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor].thenReturn(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.TestMultiplexedProcessor:72,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor.StubProcessor].<init>()'
      Src: org.apache.thrift.TestMultiplexedProcessor:73,1
    - Dst: '[org.apache.thrift.TMultiplexedProcessor].registerProcessor(String,org.apache.thrift.TestMultiplexedProcessor.StubProcessor)'
      Src: org.apache.thrift.TestMultiplexedProcessor:73,1
    - Dst: '[org.apache.thrift.TMultiplexedProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TestMultiplexedProcessor:74,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor].verify(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TestMultiplexedProcessor:75,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor].any()'
      Src: org.apache.thrift.TestMultiplexedProcessor:75,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor].writeMessageBegin(org.apache.thrift.TestMultiplexedProcessor)'
      Src: org.apache.thrift.TestMultiplexedProcessor:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TMultiplexedProcessor
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.apache.thrift.TestMultiplexedProcessor].testExistingService()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestMultiplexedProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
    - '[org.apache.thrift.TestMultiplexedProcessor].verify(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.TestMultiplexedProcessor].when(org.apache.thrift.protocol.TMessage)'
    - '[org.apache.thrift.TestMultiplexedProcessor].writeMessageBegin(org.apache.thrift.TestMultiplexedProcessor)'
    - '[org.apache.thrift.TestMultiplexedProcessor].thenReturn(org.apache.thrift.protocol.TMessage)'
    - '[org.apache.thrift.TMultiplexedProcessor].registerProcessor(String,org.apache.thrift.TestMultiplexedProcessor.StubProcessor)'
    - '[org.apache.thrift.TestMultiplexedProcessor].any()'
    - '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
    - '[org.apache.thrift.TMultiplexedProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.TestMultiplexedProcessor.StubProcessor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestMultiplexedProcessor].testExistingService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
      Src: org.apache.thrift.TestMultiplexedProcessor:80,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor].when(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.TestMultiplexedProcessor:80,1
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
      Src: org.apache.thrift.TestMultiplexedProcessor:80,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor].thenReturn(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.TestMultiplexedProcessor:80,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor.StubProcessor].<init>()'
      Src: org.apache.thrift.TestMultiplexedProcessor:81,1
    - Dst: '[org.apache.thrift.TMultiplexedProcessor].registerDefault(org.apache.thrift.TestMultiplexedProcessor.StubProcessor)'
      Src: org.apache.thrift.TestMultiplexedProcessor:81,1
    - Dst: '[org.apache.thrift.TMultiplexedProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TestMultiplexedProcessor:82,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor].verify(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TestMultiplexedProcessor:83,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor].any()'
      Src: org.apache.thrift.TestMultiplexedProcessor:83,1
    - Dst: '[org.apache.thrift.TestMultiplexedProcessor].writeMessageBegin(org.apache.thrift.TestMultiplexedProcessor)'
      Src: org.apache.thrift.TestMultiplexedProcessor:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TMultiplexedProcessor
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.apache.thrift.TestMultiplexedProcessor].testDefaultService()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestMultiplexedProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
    - '[org.apache.thrift.TestMultiplexedProcessor].verify(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.TestMultiplexedProcessor].when(org.apache.thrift.protocol.TMessage)'
    - '[org.apache.thrift.TestMultiplexedProcessor].writeMessageBegin(org.apache.thrift.TestMultiplexedProcessor)'
    - '[org.apache.thrift.TestMultiplexedProcessor].thenReturn(org.apache.thrift.protocol.TMessage)'
    - '[org.apache.thrift.TMultiplexedProcessor].registerDefault(org.apache.thrift.TestMultiplexedProcessor.StubProcessor)'
    - '[org.apache.thrift.TestMultiplexedProcessor].any()'
    - '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
    - '[org.apache.thrift.TMultiplexedProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.TestMultiplexedProcessor.StubProcessor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestMultiplexedProcessor].testDefaultService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TMultiplexedProcessor
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TestMultiplexedProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TestMultiplexedProcessor].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestMultiplexedProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TestMultiplexedProcessor
    signature: '[org.apache.thrift.TestMultiplexedProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
      Src: org.apache.thrift.TestMultiplexedProcessor.StubProcessor:62,1
    - Dst: '[String].equals(String)'
      Src: org.apache.thrift.TestMultiplexedProcessor.StubProcessor:63,1
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.TestMultiplexedProcessor.StubProcessor:64,1
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
      Src: org.apache.thrift.TestMultiplexedProcessor.StubProcessor:66,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.TestMultiplexedProcessor.StubProcessor:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - TProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.apache.thrift.TestMultiplexedProcessor.StubProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestMultiplexedProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
    - '[String].equals(String)'
    - '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
    - '[org.apache.thrift.TException].<init>(String)'
    - '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestMultiplexedProcessor.StubProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TestMultiplexedProcessor.StubProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TestMultiplexedProcessor.StubProcessor].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestMultiplexedProcessor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TestMultiplexedProcessor.StubProcessor
    signature: '[org.apache.thrift.TestMultiplexedProcessor.StubProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.DeepCopyFoo].<init>()'
      Src: org.apache.thrift.TestDeepCopy:13,1
    - Dst: '[thrift.test.DeepCopyBar].<init>()'
      Src: org.apache.thrift.TestDeepCopy:15,1
    - Dst: '[thrift.test.DeepCopyFoo].addToL(thrift.test.DeepCopyBar)'
      Src: org.apache.thrift.TestDeepCopy:15,1
    - Dst: '[thrift.test.DeepCopyBar].<init>()'
      Src: org.apache.thrift.TestDeepCopy:16,1
    - Dst: '[thrift.test.DeepCopyFoo].addToS(thrift.test.DeepCopyBar)'
      Src: org.apache.thrift.TestDeepCopy:16,1
    - Dst: '[thrift.test.DeepCopyBar].<init>()'
      Src: org.apache.thrift.TestDeepCopy:17,1
    - Dst: '[thrift.test.DeepCopyFoo].putToM(String,thrift.test.DeepCopyBar)'
      Src: org.apache.thrift.TestDeepCopy:17,1
    - Dst: '[thrift.test.Object].<init>()'
      Src: org.apache.thrift.TestDeepCopy:19,1
    - Dst: '[thrift.test.DeepCopyFoo].addToLi(thrift.test.Object)'
      Src: org.apache.thrift.TestDeepCopy:19,1
    - Dst: '[thrift.test.Object].<init>()'
      Src: org.apache.thrift.TestDeepCopy:20,1
    - Dst: '[thrift.test.DeepCopyFoo].addToSi(thrift.test.Object)'
      Src: org.apache.thrift.TestDeepCopy:20,1
    - Dst: '[thrift.test.Object].<init>()'
      Src: org.apache.thrift.TestDeepCopy:21,1
    - Dst: '[thrift.test.DeepCopyFoo].putToMi(String,thrift.test.Object)'
      Src: org.apache.thrift.TestDeepCopy:21,1
    - Dst: '[thrift.test.DeepCopyBar].<init>()'
      Src: org.apache.thrift.TestDeepCopy:23,1
    - Dst: '[thrift.test.DeepCopyFoo].setBar(thrift.test.DeepCopyBar)'
      Src: org.apache.thrift.TestDeepCopy:23,1
    - Dst: '[thrift.test.DeepCopyFoo].deepCopy()'
      Src: org.apache.thrift.TestDeepCopy:25,1
    - Dst: '[thrift.test.DeepCopyFoo].getBar()'
      Src: org.apache.thrift.TestDeepCopy:27,1
    - Dst: '[org.apache.thrift.TestDeepCopy].getBar()'
      Src: org.apache.thrift.TestDeepCopy:27,1
    - Dst: '[org.apache.thrift.TestDeepCopy].assertNotSame(org.apache.thrift.TestDeepCopy,org.apache.thrift.TestDeepCopy)'
      Src: org.apache.thrift.TestDeepCopy:27,1
    - Dst: '[thrift.test.DeepCopyFoo].getL()'
      Src: org.apache.thrift.TestDeepCopy:29,1
    - Dst: '[org.apache.thrift.TestDeepCopy].get(int)'
      Src: org.apache.thrift.TestDeepCopy:29,1
    - Dst: '[org.apache.thrift.TestDeepCopy].getL()'
      Src: org.apache.thrift.TestDeepCopy:29,1
    - Dst: '[org.apache.thrift.TestDeepCopy].get(int)'
      Src: org.apache.thrift.TestDeepCopy:29,1
    - Dst: '[org.apache.thrift.TestDeepCopy].assertNotSame(org.apache.thrift.TestDeepCopy,org.apache.thrift.TestDeepCopy)'
      Src: org.apache.thrift.TestDeepCopy:29,1
    - Dst: '[org.apache.thrift.TestDeepCopy].assertNotSame()'
      Src: org.apache.thrift.TestDeepCopy:30,1
    - Dst: '[thrift.test.DeepCopyFoo].getM()'
      Src: org.apache.thrift.TestDeepCopy:33,1
    - Dst: '[org.apache.thrift.TestDeepCopy].get(String)'
      Src: org.apache.thrift.TestDeepCopy:33,1
    - Dst: '[org.apache.thrift.TestDeepCopy].getM()'
      Src: org.apache.thrift.TestDeepCopy:33,1
    - Dst: '[org.apache.thrift.TestDeepCopy].get(String)'
      Src: org.apache.thrift.TestDeepCopy:33,1
    - Dst: '[org.apache.thrift.TestDeepCopy].assertNotSame(org.apache.thrift.TestDeepCopy,org.apache.thrift.TestDeepCopy)'
      Src: org.apache.thrift.TestDeepCopy:33,1
    - Dst: '[thrift.test.DeepCopyFoo].getLi()'
      Src: org.apache.thrift.TestDeepCopy:35,1
    - Dst: '[org.apache.thrift.TestDeepCopy].get(int)'
      Src: org.apache.thrift.TestDeepCopy:35,1
    - Dst: '[org.apache.thrift.TestDeepCopy].getLi()'
      Src: org.apache.thrift.TestDeepCopy:35,1
    - Dst: '[org.apache.thrift.TestDeepCopy].get(int)'
      Src: org.apache.thrift.TestDeepCopy:35,1
    - Dst: '[org.apache.thrift.TestDeepCopy].assertNotSame(org.apache.thrift.TestDeepCopy,org.apache.thrift.TestDeepCopy)'
      Src: org.apache.thrift.TestDeepCopy:35,1
    - Dst: '[org.apache.thrift.TestDeepCopy].assertNotSame()'
      Src: org.apache.thrift.TestDeepCopy:36,1
    - Dst: '[thrift.test.DeepCopyFoo].getMi()'
      Src: org.apache.thrift.TestDeepCopy:39,1
    - Dst: '[org.apache.thrift.TestDeepCopy].get(String)'
      Src: org.apache.thrift.TestDeepCopy:39,1
    - Dst: '[org.apache.thrift.TestDeepCopy].getMi()'
      Src: org.apache.thrift.TestDeepCopy:39,1
    - Dst: '[org.apache.thrift.TestDeepCopy].get(String)'
      Src: org.apache.thrift.TestDeepCopy:39,1
    - Dst: '[org.apache.thrift.TestDeepCopy].assertNotSame(org.apache.thrift.TestDeepCopy,org.apache.thrift.TestDeepCopy)'
      Src: org.apache.thrift.TestDeepCopy:39,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: 40
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.TestDeepCopy].testDeepCopy()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestDeepCopy.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.DeepCopyFoo].getMi()'
    - '[thrift.test.DeepCopyFoo].addToL(thrift.test.DeepCopyBar)'
    - '[thrift.test.Object].<init>()'
    - '[thrift.test.DeepCopyFoo].getLi()'
    - '[org.apache.thrift.TestDeepCopy].getBar()'
    - '[thrift.test.DeepCopyFoo].getL()'
    - '[thrift.test.DeepCopyFoo].addToS(thrift.test.DeepCopyBar)'
    - '[thrift.test.DeepCopyFoo].addToSi(thrift.test.Object)'
    - '[thrift.test.DeepCopyBar].<init>()'
    - '[thrift.test.DeepCopyFoo].deepCopy()'
    - '[org.apache.thrift.TestDeepCopy].assertNotSame(org.apache.thrift.TestDeepCopy,org.apache.thrift.TestDeepCopy)'
    - '[thrift.test.DeepCopyFoo].putToM(String,thrift.test.DeepCopyBar)'
    - '[org.apache.thrift.TestDeepCopy].getM()'
    - '[org.apache.thrift.TestDeepCopy].getMi()'
    - '[org.apache.thrift.TestDeepCopy].get(String)'
    - '[thrift.test.DeepCopyFoo].addToLi(thrift.test.Object)'
    - '[org.apache.thrift.TestDeepCopy].get(int)'
    - '[thrift.test.DeepCopyFoo].setBar(thrift.test.DeepCopyBar)'
    - '[thrift.test.DeepCopyFoo].putToMi(String,thrift.test.Object)'
    - '[org.apache.thrift.TestDeepCopy].assertNotSame()'
    - '[org.apache.thrift.TestDeepCopy].getLi()'
    - '[thrift.test.DeepCopyFoo].<init>()'
    - '[thrift.test.DeepCopyFoo].getM()'
    - '[org.apache.thrift.TestDeepCopy].getL()'
    - '[thrift.test.DeepCopyFoo].getBar()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestDeepCopy].testDeepCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TestDeepCopy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TestDeepCopy].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestDeepCopy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TestDeepCopy
    signature: '[org.apache.thrift.TestDeepCopy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.thrift.TestDefinitionOrder:35,1
    - Dst: TestDefinitionOrder.class.getClassLoader()
      Src: org.apache.thrift.TestDefinitionOrder:41,1
    - Dst: '[org.apache.thrift.TestDefinitionOrder].getResourceAsStream(org.apache.thrift.TestDefinitionOrder)'
      Src: org.apache.thrift.TestDefinitionOrder:41,1
    - Dst: TestDefinitionOrder.class.getClassLoader()
      Src: org.apache.thrift.TestDefinitionOrder:42,1
    - Dst: '[org.apache.thrift.TestDefinitionOrder].getResourceAsStream(org.apache.thrift.TestDefinitionOrder)'
      Src: org.apache.thrift.TestDefinitionOrder:42,1
    - Dst: '[org.apache.thrift.TestDefinitionOrder].assertNotNull(org.apache.thrift.TestDefinitionOrder,String)'
      Src: org.apache.thrift.TestDefinitionOrder:44,1
    - Dst: '[org.apache.thrift.TestDefinitionOrder].assertNotNull(org.apache.thrift.TestDefinitionOrder,String)'
      Src: org.apache.thrift.TestDefinitionOrder:45,1
    - Dst: '[org.apache.thrift.TestDefinitionOrder].readAllBytes(org.apache.thrift.TestDefinitionOrder)'
      Src: org.apache.thrift.TestDefinitionOrder:47,1
    - Dst: '[java.util.Arrays].hashCode(byte[])'
      Src: org.apache.thrift.TestDefinitionOrder:47,1
    - Dst: '[org.apache.thrift.TestDefinitionOrder].readAllBytes(org.apache.thrift.TestDefinitionOrder)'
      Src: org.apache.thrift.TestDefinitionOrder:50,1
    - Dst: '[java.util.Arrays].hashCode(byte[])'
      Src: org.apache.thrift.TestDefinitionOrder:50,1
    - Dst: String.format(String,org.apache.thrift.TestDefinitionOrder,org.apache.thrift.TestDefinitionOrder)
      Src: org.apache.thrift.TestDefinitionOrder:51,1
    - Dst: '[org.apache.thrift.TestDefinitionOrder].assertEquals(org.apache.thrift.TestDefinitionOrder,org.apache.thrift.TestDefinitionOrder,org.apache.thrift.TestDefinitionOrder)'
      Src: org.apache.thrift.TestDefinitionOrder:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: '[org.apache.thrift.TestDefinitionOrder].testDefinitionOrder()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestDefinitionOrder.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.apache.thrift.TestDefinitionOrder,org.apache.thrift.TestDefinitionOrder)
    - '[org.apache.thrift.TestDefinitionOrder].assertNotNull(org.apache.thrift.TestDefinitionOrder,String)'
    - '[org.apache.thrift.TestDefinitionOrder].getResourceAsStream(org.apache.thrift.TestDefinitionOrder)'
    - TestDefinitionOrder.class.getClassLoader()
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.apache.thrift.TestDefinitionOrder].assertEquals(org.apache.thrift.TestDefinitionOrder,org.apache.thrift.TestDefinitionOrder,org.apache.thrift.TestDefinitionOrder)'
    - '[org.apache.thrift.TestDefinitionOrder].readAllBytes(org.apache.thrift.TestDefinitionOrder)'
    - '[java.util.Arrays].hashCode(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestDefinitionOrder].testDefinitionOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.TestDefinitionOrder:58,1
    - Dst: '[InputStream].read(org.apache.thrift.TestDefinitionOrder,int,org.apache.thrift.TestDefinitionOrder)'
      Src: org.apache.thrift.TestDefinitionOrder:61,1
    - Dst: '[ByteArrayOutputStream].write(org.apache.thrift.TestDefinitionOrder,int,org.apache.thrift.TestDefinitionOrder)'
      Src: org.apache.thrift.TestDefinitionOrder:62,1
    - Dst: '[ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.TestDefinitionOrder:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - is
    argTypes:
    - InputStream
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.TestDefinitionOrder].readAllBytes(InputStream)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestDefinitionOrder.java
    functionUses: 0
    functionsReached:
    - '[ByteArrayOutputStream].<init>()'
    - '[InputStream].read(org.apache.thrift.TestDefinitionOrder,int,org.apache.thrift.TestDefinitionOrder)'
    - '[ByteArrayOutputStream].toByteArray()'
    - '[ByteArrayOutputStream].write(org.apache.thrift.TestDefinitionOrder,int,org.apache.thrift.TestDefinitionOrder)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.TestDefinitionOrder].readAllBytes(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.apache.thrift.TestDefinitionOrder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TestDefinitionOrder].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestDefinitionOrder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TestDefinitionOrder
    signature: '[org.apache.thrift.TestDefinitionOrder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.OneOfEach].deepCopy()'
      Src: org.apache.thrift.Fixtures:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - thrift.test.OneOfEach
      - thrift.test.Nesting
      - thrift.test.HolyMoley
      - thrift.test.CompactProtoTestStruct
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: thrift.test.OneOfEach
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.thrift.Fixtures].getOneOfEach()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/Fixtures.java
    functionUses: 7
    functionsReached:
    - '[thrift.test.OneOfEach].deepCopy()'
    linkageType: ''
    returnType: thrift.test.OneOfEach
    signature: '[org.apache.thrift.Fixtures].getOneOfEach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.Nesting].deepCopy()'
      Src: org.apache.thrift.Fixtures:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - thrift.test.OneOfEach
      - thrift.test.Nesting
      - thrift.test.HolyMoley
      - thrift.test.CompactProtoTestStruct
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: thrift.test.Nesting
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.thrift.Fixtures].getNesting()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/Fixtures.java
    functionUses: 5
    functionsReached:
    - '[thrift.test.Nesting].deepCopy()'
    linkageType: ''
    returnType: thrift.test.Nesting
    signature: '[org.apache.thrift.Fixtures].getNesting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.HolyMoley].deepCopy()'
      Src: org.apache.thrift.Fixtures:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - thrift.test.OneOfEach
      - thrift.test.Nesting
      - thrift.test.HolyMoley
      - thrift.test.CompactProtoTestStruct
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: thrift.test.HolyMoley
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.thrift.Fixtures].getHolyMoley()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/Fixtures.java
    functionUses: 6
    functionsReached:
    - '[thrift.test.HolyMoley].deepCopy()'
    linkageType: ''
    returnType: thrift.test.HolyMoley
    signature: '[org.apache.thrift.Fixtures].getHolyMoley()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.CompactProtoTestStruct].deepCopy()'
      Src: org.apache.thrift.Fixtures:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - thrift.test.OneOfEach
      - thrift.test.Nesting
      - thrift.test.HolyMoley
      - thrift.test.CompactProtoTestStruct
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: thrift.test.CompactProtoTestStruct
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.thrift.Fixtures].getCompactProtoTestStruct()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/Fixtures.java
    functionUses: 6
    functionsReached:
    - '[thrift.test.CompactProtoTestStruct].deepCopy()'
    linkageType: ''
    returnType: thrift.test.CompactProtoTestStruct
    signature: '[org.apache.thrift.Fixtures].getCompactProtoTestStruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[byte[]].clone()'
      Src: org.apache.thrift.Fixtures:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - thrift.test.OneOfEach
      - thrift.test.Nesting
      - thrift.test.HolyMoley
      - thrift.test.CompactProtoTestStruct
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.thrift.Fixtures].getPersistentBytesOneOfEach()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/Fixtures.java
    functionUses: 1
    functionsReached:
    - '[byte[]].clone()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.Fixtures].getPersistentBytesOneOfEach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[byte[]].clone()'
      Src: org.apache.thrift.Fixtures:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - thrift.test.OneOfEach
      - thrift.test.Nesting
      - thrift.test.HolyMoley
      - thrift.test.CompactProtoTestStruct
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.thrift.Fixtures].getPersistentBytesHolyMoley()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/Fixtures.java
    functionUses: 1
    functionsReached:
    - '[byte[]].clone()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.Fixtures].getPersistentBytesHolyMoley()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[byte[]].clone()'
      Src: org.apache.thrift.Fixtures:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - thrift.test.OneOfEach
      - thrift.test.Nesting
      - thrift.test.HolyMoley
      - thrift.test.CompactProtoTestStruct
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.thrift.Fixtures].getPersistentBytesNesting()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/Fixtures.java
    functionUses: 1
    functionsReached:
    - '[byte[]].clone()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.Fixtures].getPersistentBytesNesting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - thrift.test.OneOfEach
      - thrift.test.Nesting
      - thrift.test.HolyMoley
      - thrift.test.CompactProtoTestStruct
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.Fixtures
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.Fixtures].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/Fixtures.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.Fixtures
    signature: '[org.apache.thrift.Fixtures].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.meta_data.FieldMetaData].getStructMetaDataMap()'
      Src: org.apache.thrift.TestAnnotationMetadata:37,1
    - Dst: '[java.util.Hashtable].get(org.apache.thrift.TestAnnotationMetadata)'
      Src: org.apache.thrift.TestAnnotationMetadata:40,1
    - Dst: '[org.apache.thrift.TestAnnotationMetadata].getFieldAnnotations()'
      Src: org.apache.thrift.TestAnnotationMetadata:40,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.thrift.TestAnnotationMetadata:41,1
    - Dst: '[org.apache.thrift.TestAnnotationMetadata].assertEquals(org.apache.thrift.TestAnnotationMetadata,org.apache.thrift.TestAnnotationMetadata)'
      Src: org.apache.thrift.TestAnnotationMetadata:41,1
    - Dst: '[java.util.Hashtable].get(org.apache.thrift.TestAnnotationMetadata)'
      Src: org.apache.thrift.TestAnnotationMetadata:45,1
    - Dst: '[org.apache.thrift.TestAnnotationMetadata].getFieldAnnotations()'
      Src: org.apache.thrift.TestAnnotationMetadata:45,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.thrift.TestAnnotationMetadata:46,1
    - Dst: '[org.apache.thrift.TestAnnotationMetadata].assertEquals(org.apache.thrift.TestAnnotationMetadata,org.apache.thrift.TestAnnotationMetadata)'
      Src: org.apache.thrift.TestAnnotationMetadata:46,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: 48
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.TestAnnotationMetadata].testWithoutParamShouldGenerateEmpty()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestAnnotationMetadata.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    - '[java.util.Hashtable].get(org.apache.thrift.TestAnnotationMetadata)'
    - '[org.apache.thrift.meta_data.FieldMetaData].getStructMetaDataMap()'
    - '[org.apache.thrift.TestAnnotationMetadata].getFieldAnnotations()'
    - '[org.apache.thrift.TestAnnotationMetadata].assertEquals(org.apache.thrift.TestAnnotationMetadata,org.apache.thrift.TestAnnotationMetadata)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestAnnotationMetadata].testWithoutParamShouldGenerateEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.meta_data.FieldMetaData].getStructMetaDataMap()'
      Src: org.apache.thrift.TestAnnotationMetadata:53,1
    - Dst: '[java.util.Hashtable].get(org.apache.thrift.TestAnnotationMetadata)'
      Src: org.apache.thrift.TestAnnotationMetadata:56,1
    - Dst: '[org.apache.thrift.TestAnnotationMetadata].getFieldAnnotations()'
      Src: org.apache.thrift.TestAnnotationMetadata:56,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.thrift.TestAnnotationMetadata:59,1
    - Dst: '[org.apache.thrift.TestAnnotationMetadata].assertEquals(org.apache.thrift.TestAnnotationMetadata,org.apache.thrift.TestAnnotationMetadata)'
      Src: org.apache.thrift.TestAnnotationMetadata:59,1
    - Dst: '[java.util.Hashtable].get(org.apache.thrift.TestAnnotationMetadata)'
      Src: org.apache.thrift.TestAnnotationMetadata:63,1
    - Dst: '[org.apache.thrift.TestAnnotationMetadata].getFieldAnnotations()'
      Src: org.apache.thrift.TestAnnotationMetadata:63,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TestAnnotationMetadata:64,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.TestAnnotationMetadata:65,1
    - Dst: '[org.apache.thrift.TestAnnotationMetadata].assertEquals(java.util.HashMap,org.apache.thrift.TestAnnotationMetadata)'
      Src: org.apache.thrift.TestAnnotationMetadata:66,1
    - Dst: '[java.util.Hashtable].get(org.apache.thrift.TestAnnotationMetadata)'
      Src: org.apache.thrift.TestAnnotationMetadata:70,1
    - Dst: '[org.apache.thrift.TestAnnotationMetadata].getFieldAnnotations()'
      Src: org.apache.thrift.TestAnnotationMetadata:70,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TestAnnotationMetadata:73,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.TestAnnotationMetadata:74,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.TestAnnotationMetadata:75,1
    - Dst: '[org.apache.thrift.TestAnnotationMetadata].assertEquals(java.util.HashMap,org.apache.thrift.TestAnnotationMetadata)'
      Src: org.apache.thrift.TestAnnotationMetadata:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 78
    functionName: '[org.apache.thrift.TestAnnotationMetadata].testGeneratedAnnotations()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestAnnotationMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestAnnotationMetadata].assertEquals(java.util.HashMap,org.apache.thrift.TestAnnotationMetadata)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.Collections].emptyMap()'
    - '[java.util.Hashtable].get(org.apache.thrift.TestAnnotationMetadata)'
    - '[org.apache.thrift.meta_data.FieldMetaData].getStructMetaDataMap()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.thrift.TestAnnotationMetadata].getFieldAnnotations()'
    - '[org.apache.thrift.TestAnnotationMetadata].assertEquals(org.apache.thrift.TestAnnotationMetadata,org.apache.thrift.TestAnnotationMetadata)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestAnnotationMetadata].testGeneratedAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TestAnnotationMetadata
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TestAnnotationMetadata].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestAnnotationMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TestAnnotationMetadata
    signature: '[org.apache.thrift.TestAnnotationMetadata].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.TestReuse:36,1
    - Dst: '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.TestReuse:36,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.TestReuse:37,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.TestReuse:37,1
    - Dst: '[thrift.test.Reuse].<init>()'
      Src: org.apache.thrift.TestReuse:39,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.TestReuse:40,1
    - Dst: '[thrift.test.Reuse].setVal1(int)'
      Src: org.apache.thrift.TestReuse:45,1
    - Dst: '[thrift.test.Reuse].setVal2(java.util.HashSet)'
      Src: org.apache.thrift.TestReuse:46,1
    - Dst: '[thrift.test.Reuse].addToVal2(org.apache.thrift.TestReuse)'
      Src: org.apache.thrift.TestReuse:47,1
    - Dst: '[org.apache.thrift.TSerializer].serialize(thrift.test.Reuse)'
      Src: org.apache.thrift.TestReuse:49,1
    - Dst: '[java.util.HashSet].add(org.apache.thrift.TestReuse)'
      Src: org.apache.thrift.TestReuse:52,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(thrift.test.Reuse,byte[])'
      Src: org.apache.thrift.TestReuse:54,1
    - Dst: '[thrift.test.Reuse].getVal2()'
      Src: org.apache.thrift.TestReuse:56,1
    - Dst: '[org.apache.thrift.TestReuse].assertSame(java.util.HashSet,org.apache.thrift.TestReuse)'
      Src: org.apache.thrift.TestReuse:56,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.apache.thrift.TestReuse:57,1
    - Dst: '[org.apache.thrift.TestReuse].assertEquals(int,org.apache.thrift.TestReuse)'
      Src: org.apache.thrift.TestReuse:57,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: org.apache.thrift.TestStruct
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 58
    functionName: '[org.apache.thrift.TestReuse].testReuseObject()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestReuse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestReuse].assertEquals(int,org.apache.thrift.TestReuse)'
    - '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[java.util.HashSet].size()'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[thrift.test.Reuse].setVal1(int)'
    - '[thrift.test.Reuse].addToVal2(org.apache.thrift.TestReuse)'
    - '[org.apache.thrift.TestReuse].assertSame(java.util.HashSet,org.apache.thrift.TestReuse)'
    - '[thrift.test.Reuse].<init>()'
    - '[java.util.HashSet].add(org.apache.thrift.TestReuse)'
    - '[org.apache.thrift.TSerializer].serialize(thrift.test.Reuse)'
    - '[thrift.test.Reuse].getVal2()'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    - '[org.apache.thrift.TDeserializer].deserialize(thrift.test.Reuse,byte[])'
    - '[java.util.HashSet].<init>()'
    - '[thrift.test.Reuse].setVal2(java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TestReuse].testReuseObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TestReuse
      static: false
      superClass: org.apache.thrift.TestStruct
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TestReuse].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestReuse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TestReuse
    signature: '[org.apache.thrift.TestReuse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TSerializer].<init>()'
      Src: org.apache.thrift.scheme.TestStandardScheme:21,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>()'
      Src: org.apache.thrift.scheme.TestStandardScheme:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TSerializer
      - org.apache.thrift.TDeserializer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.scheme.TestStandardScheme
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.thrift.scheme.TestStandardScheme].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/scheme/TestStandardScheme.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].<init>()'
    - '[org.apache.thrift.TSerializer].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.scheme.TestStandardScheme
    signature: '[org.apache.thrift.scheme.TestStandardScheme].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.OneOfEach].<init>()'
      Src: org.apache.thrift.scheme.TestStandardScheme:33,1
    - Dst: '[org.apache.thrift.Fixtures].getOneOfEach()'
      Src: org.apache.thrift.scheme.TestStandardScheme:33,1
    - Dst: '[org.apache.thrift.Fixtures].getPersistentBytesOneOfEach()'
      Src: org.apache.thrift.scheme.TestStandardScheme:33,1
    - Dst: '[org.apache.thrift.scheme.TestStandardScheme].readAndCompare(thrift.test.OneOfEach,thrift.test.OneOfEach,byte[])'
      Src: org.apache.thrift.scheme.TestStandardScheme:32,1
    - Dst: '[thrift.test.HolyMoley].<init>()'
      Src: org.apache.thrift.scheme.TestStandardScheme:35,1
    - Dst: '[org.apache.thrift.Fixtures].getHolyMoley()'
      Src: org.apache.thrift.scheme.TestStandardScheme:35,1
    - Dst: '[org.apache.thrift.Fixtures].getPersistentBytesHolyMoley()'
      Src: org.apache.thrift.scheme.TestStandardScheme:35,1
    - Dst: '[org.apache.thrift.scheme.TestStandardScheme].readAndCompare(thrift.test.HolyMoley,thrift.test.HolyMoley,byte[])'
      Src: org.apache.thrift.scheme.TestStandardScheme:34,1
    - Dst: '[thrift.test.Nesting].<init>()'
      Src: org.apache.thrift.scheme.TestStandardScheme:36,1
    - Dst: '[org.apache.thrift.Fixtures].getNesting()'
      Src: org.apache.thrift.scheme.TestStandardScheme:36,1
    - Dst: '[org.apache.thrift.Fixtures].getPersistentBytesNesting()'
      Src: org.apache.thrift.scheme.TestStandardScheme:36,1
    - Dst: '[org.apache.thrift.scheme.TestStandardScheme].readAndCompare(thrift.test.Nesting,thrift.test.Nesting,byte[])'
      Src: org.apache.thrift.scheme.TestStandardScheme:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TSerializer
      - org.apache.thrift.TDeserializer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.scheme.TestStandardScheme].testPersistentStructs()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/scheme/TestStandardScheme.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.Fixtures].getNesting()'
    - '[thrift.test.OneOfEach].<init>()'
    - '[org.apache.thrift.scheme.TestStandardScheme].readAndCompare(thrift.test.HolyMoley,thrift.test.HolyMoley,byte[])'
    - '[org.apache.thrift.scheme.TestStandardScheme].readAndCompare(thrift.test.Nesting,thrift.test.Nesting,byte[])'
    - '[thrift.test.Nesting].<init>()'
    - '[org.apache.thrift.Fixtures].getPersistentBytesHolyMoley()'
    - '[org.apache.thrift.scheme.TestStandardScheme].readAndCompare(thrift.test.OneOfEach,thrift.test.OneOfEach,byte[])'
    - '[org.apache.thrift.Fixtures].getPersistentBytesOneOfEach()'
    - '[thrift.test.HolyMoley].<init>()'
    - '[org.apache.thrift.Fixtures].getOneOfEach()'
    - '[org.apache.thrift.Fixtures].getHolyMoley()'
    - '[org.apache.thrift.Fixtures].getPersistentBytesNesting()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.scheme.TestStandardScheme].testPersistentStructs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.scheme.TestStandardScheme:40,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].write(byte[],int,org.apache.thrift.scheme.TestStandardScheme)'
      Src: org.apache.thrift.scheme.TestStandardScheme:41,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.scheme.TestStandardScheme:42,1
    - Dst: '[org.apache.thrift.TBase].read(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.scheme.TestStandardScheme:43,1
    - Dst: '[org.apache.thrift.scheme.TestStandardScheme].assertEquals(org.apache.thrift.TBase,org.apache.thrift.TBase)'
      Src: org.apache.thrift.scheme.TestStandardScheme:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - org.apache.thrift.TBase
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TSerializer
      - org.apache.thrift.TDeserializer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - struct
    - fixture
    - inputBytes
    argTypes:
    - org.apache.thrift.TBase
    - org.apache.thrift.TBase
    - byte[]
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.scheme.TestStandardScheme].readAndCompare(org.apache.thrift.TBase,org.apache.thrift.TBase,byte[])'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/scheme/TestStandardScheme.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.scheme.TestStandardScheme].assertEquals(org.apache.thrift.TBase,org.apache.thrift.TBase)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.transport.TMemoryBuffer].write(byte[],int,org.apache.thrift.scheme.TestStandardScheme)'
    - '[org.apache.thrift.TBase].read(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.scheme.TestStandardScheme].readAndCompare(org.apache.thrift.TBase,org.apache.thrift.TBase,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.OneOfEachBeans].<init>()'
      Src: org.apache.thrift.test.JavaBeansTest:29,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_a_bite()'
      Src: org.apache.thrift.test.JavaBeansTest:32,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:33,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_base64()'
      Src: org.apache.thrift.test.JavaBeansTest:34,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:35,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_byte_list()'
      Src: org.apache.thrift.test.JavaBeansTest:36,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:37,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_double_precision()'
      Src: org.apache.thrift.test.JavaBeansTest:38,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:39,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_i16_list()'
      Src: org.apache.thrift.test.JavaBeansTest:40,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:41,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_i64_list()'
      Src: org.apache.thrift.test.JavaBeansTest:42,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:43,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_boolean_field()'
      Src: org.apache.thrift.test.JavaBeansTest:44,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:45,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_integer16()'
      Src: org.apache.thrift.test.JavaBeansTest:46,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:47,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_integer32()'
      Src: org.apache.thrift.test.JavaBeansTest:48,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:49,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_integer64()'
      Src: org.apache.thrift.test.JavaBeansTest:50,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:51,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_some_characters()'
      Src: org.apache.thrift.test.JavaBeansTest:52,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:53,1
    - Dst: '[thrift.test.OneOfEachBeans].fieldForId(org.apache.thrift.test.JavaBeansTest)'
      Src: org.apache.thrift.test.JavaBeansTest:56,1
    - Dst: '[thrift.test.OneOfEachBeans].isSet(org.apache.thrift.test.JavaBeansTest)'
      Src: org.apache.thrift.test.JavaBeansTest:56,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:57,1
    - Dst: '[thrift.test.OneOfEachBeans].set_a_bite(byte)'
      Src: org.apache.thrift.test.JavaBeansTest:61,1
    - Dst: '[String].getBytes()'
      Src: org.apache.thrift.test.JavaBeansTest:62,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.test.JavaBeansTest)'
      Src: org.apache.thrift.test.JavaBeansTest:62,1
    - Dst: '[thrift.test.OneOfEachBeans].set_base64(org.apache.thrift.test.JavaBeansTest)'
      Src: org.apache.thrift.test.JavaBeansTest:62,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.thrift.test.JavaBeansTest:63,1
    - Dst: '[thrift.test.OneOfEachBeans].set_byte_list(java.util.LinkedList)'
      Src: org.apache.thrift.test.JavaBeansTest:63,1
    - Dst: '[thrift.test.OneOfEachBeans].set_double_precision(int)'
      Src: org.apache.thrift.test.JavaBeansTest:64,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.thrift.test.JavaBeansTest:65,1
    - Dst: '[thrift.test.OneOfEachBeans].set_i16_list(java.util.LinkedList)'
      Src: org.apache.thrift.test.JavaBeansTest:65,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.thrift.test.JavaBeansTest:66,1
    - Dst: '[thrift.test.OneOfEachBeans].set_i64_list(java.util.LinkedList)'
      Src: org.apache.thrift.test.JavaBeansTest:66,1
    - Dst: '[thrift.test.OneOfEachBeans].set_boolean_field(boolean)'
      Src: org.apache.thrift.test.JavaBeansTest:67,1
    - Dst: '[thrift.test.OneOfEachBeans].set_integer16(short)'
      Src: org.apache.thrift.test.JavaBeansTest:68,1
    - Dst: '[thrift.test.OneOfEachBeans].set_integer32(int)'
      Src: org.apache.thrift.test.JavaBeansTest:69,1
    - Dst: '[thrift.test.OneOfEachBeans].set_integer64(int)'
      Src: org.apache.thrift.test.JavaBeansTest:70,1
    - Dst: '[thrift.test.OneOfEachBeans].set_some_characters(String)'
      Src: org.apache.thrift.test.JavaBeansTest:71,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_a_bite()'
      Src: org.apache.thrift.test.JavaBeansTest:73,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:74,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_base64()'
      Src: org.apache.thrift.test.JavaBeansTest:75,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:76,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_byte_list()'
      Src: org.apache.thrift.test.JavaBeansTest:77,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:78,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_double_precision()'
      Src: org.apache.thrift.test.JavaBeansTest:79,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:80,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_i16_list()'
      Src: org.apache.thrift.test.JavaBeansTest:81,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:82,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_i64_list()'
      Src: org.apache.thrift.test.JavaBeansTest:83,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:84,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_boolean_field()'
      Src: org.apache.thrift.test.JavaBeansTest:85,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:86,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_integer16()'
      Src: org.apache.thrift.test.JavaBeansTest:87,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:88,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_integer32()'
      Src: org.apache.thrift.test.JavaBeansTest:89,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:90,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_integer64()'
      Src: org.apache.thrift.test.JavaBeansTest:91,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:92,1
    - Dst: '[thrift.test.OneOfEachBeans].is_set_some_characters()'
      Src: org.apache.thrift.test.JavaBeansTest:93,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:94,1
    - Dst: '[thrift.test.OneOfEachBeans].fieldForId(org.apache.thrift.test.JavaBeansTest)'
      Src: org.apache.thrift.test.JavaBeansTest:97,1
    - Dst: '[thrift.test.OneOfEachBeans].isSet(org.apache.thrift.test.JavaBeansTest)'
      Src: org.apache.thrift.test.JavaBeansTest:97,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:98,1
    - Dst: '[thrift.test.OneOfEachBeans].fieldForId(int)'
      Src: org.apache.thrift.test.JavaBeansTest:104,1
    - Dst: '[thrift.test.OneOfEachBeans].isSet(org.apache.thrift.test.JavaBeansTest)'
      Src: org.apache.thrift.test.JavaBeansTest:104,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.JavaBeansTest:109,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 94
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 111
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 111
    functionName: '[org.apache.thrift.test.JavaBeansTest].main(String[])'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/JavaBeansTest.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.OneOfEachBeans].is_set_i16_list()'
    - '[RuntimeException].<init>(String)'
    - '[thrift.test.OneOfEachBeans].is_set_base64()'
    - '[thrift.test.OneOfEachBeans].set_integer64(int)'
    - '[thrift.test.OneOfEachBeans].is_set_byte_list()'
    - '[java.util.LinkedList].<init>()'
    - '[thrift.test.OneOfEachBeans].is_set_integer32()'
    - '[thrift.test.OneOfEachBeans].set_byte_list(java.util.LinkedList)'
    - '[thrift.test.OneOfEachBeans].<init>()'
    - '[thrift.test.OneOfEachBeans].isSet(org.apache.thrift.test.JavaBeansTest)'
    - '[thrift.test.OneOfEachBeans].set_i16_list(java.util.LinkedList)'
    - '[String].getBytes()'
    - '[thrift.test.OneOfEachBeans].is_set_i64_list()'
    - '[thrift.test.OneOfEachBeans].fieldForId(org.apache.thrift.test.JavaBeansTest)'
    - '[thrift.test.OneOfEachBeans].is_set_integer64()'
    - '[thrift.test.OneOfEachBeans].is_set_double_precision()'
    - '[thrift.test.OneOfEachBeans].is_set_some_characters()'
    - '[thrift.test.OneOfEachBeans].set_i64_list(java.util.LinkedList)'
    - '[thrift.test.OneOfEachBeans].is_set_boolean_field()'
    - '[thrift.test.OneOfEachBeans].is_set_integer16()'
    - '[thrift.test.OneOfEachBeans].set_base64(org.apache.thrift.test.JavaBeansTest)'
    - '[thrift.test.OneOfEachBeans].fieldForId(int)'
    - '[thrift.test.OneOfEachBeans].is_set_a_bite()'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.test.JavaBeansTest)'
    - '[thrift.test.OneOfEachBeans].set_some_characters(String)'
    - '[thrift.test.OneOfEachBeans].set_a_bite(byte)'
    - '[thrift.test.OneOfEachBeans].set_integer16(short)'
    - '[thrift.test.OneOfEachBeans].set_boolean_field(boolean)'
    - '[thrift.test.OneOfEachBeans].set_double_precision(int)'
    - '[thrift.test.OneOfEachBeans].set_integer32(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.JavaBeansTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.JavaBeansTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.JavaBeansTest].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/JavaBeansTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.JavaBeansTest
    signature: '[org.apache.thrift.test.JavaBeansTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.WriteStruct:33,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.WriteStruct:35,1
    - Dst: '[java.io.FileOutputStream].<init>()'
      Src: org.apache.thrift.test.WriteStruct:40,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.apache.thrift.test.WriteStruct:40,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.BufferedOutputStream)'
      Src: org.apache.thrift.test.WriteStruct:40,1
    - Dst: Class.forName()
      Src: org.apache.thrift.test.WriteStruct:43,1
    - Dst: '[org.apache.thrift.test.WriteStruct].getDeclaredConstructor()'
      Src: org.apache.thrift.test.WriteStruct:43,1
    - Dst: '[org.apache.thrift.test.WriteStruct].newInstance()'
      Src: org.apache.thrift.test.WriteStruct:43,1
    - Dst: factory.getProtocol(org.apache.thrift.transport.TIOStreamTransport)
      Src: org.apache.thrift.test.WriteStruct:45,1
    - Dst: '[org.apache.thrift.Fixtures].getCompactProtoTestStruct()'
      Src: org.apache.thrift.test.WriteStruct:47,1
    - Dst: '[thrift.test.CompactProtoTestStruct].write(org.apache.thrift.test.WriteStruct)'
      Src: org.apache.thrift.test.WriteStruct:47,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].flush()'
      Src: org.apache.thrift.test.WriteStruct:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: '[org.apache.thrift.test.WriteStruct].main(String[])'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/WriteStruct.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.WriteStruct].getDeclaredConstructor()'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    - '[java.io.FileOutputStream].<init>()'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.BufferedOutputStream)'
    - '[org.apache.thrift.Fixtures].getCompactProtoTestStruct()'
    - Class.forName()
    - '[org.apache.thrift.transport.TIOStreamTransport].flush()'
    - factory.getProtocol(org.apache.thrift.transport.TIOStreamTransport)
    - '[thrift.test.CompactProtoTestStruct].write(org.apache.thrift.test.WriteStruct)'
    - System.out.println(String)
    - '[org.apache.thrift.test.WriteStruct].newInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.WriteStruct].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.WriteStruct
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.WriteStruct].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/WriteStruct.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.WriteStruct
    signature: '[org.apache.thrift.test.WriteStruct].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
      Src: org.apache.thrift.test.TestServlet:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TProtocolFactory
      static: false
      superClass: org.apache.thrift.server.TExtensibleServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.apache.thrift.test.TestServlet].getInProtocolFactory()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/TestServlet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolFactory
    signature: '[org.apache.thrift.test.TestServlet].getInProtocolFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
      Src: org.apache.thrift.test.TestServlet:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TProtocolFactory
      static: false
      superClass: org.apache.thrift.server.TExtensibleServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.apache.thrift.test.TestServlet].getOutProtocolFactory()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/TestServlet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolFactory
    signature: '[org.apache.thrift.test.TestServlet].getOutProtocolFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
      Src: org.apache.thrift.test.TestServlet:47,1
    - Dst: '[ThriftTest.Processor].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
      Src: org.apache.thrift.test.TestServlet:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.TProcessor
      static: false
      superClass: org.apache.thrift.server.TExtensibleServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.apache.thrift.test.TestServlet].getProcessor()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/TestServlet.java
    functionUses: 0
    functionsReached:
    - '[ThriftTest.Processor].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TProcessor
    signature: '[org.apache.thrift.test.TestServlet].getProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.TestServlet
      static: false
      superClass: org.apache.thrift.server.TExtensibleServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.TestServlet].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/TestServlet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.TestServlet
    signature: '[org.apache.thrift.test.TestServlet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.test.SerializationBenchmark:38,1
    - Dst: '[org.apache.thrift.Fixtures].getOneOfEach()'
      Src: org.apache.thrift.test.SerializationBenchmark:40,1
    - Dst: '[org.apache.thrift.test.SerializationBenchmark].testSerialization(org.apache.thrift.protocol.TBinaryProtocol.Factory,thrift.test.OneOfEach)'
      Src: org.apache.thrift.test.SerializationBenchmark:40,1
    - Dst: '[org.apache.thrift.Fixtures].getOneOfEach()'
      Src: org.apache.thrift.test.SerializationBenchmark:41,1
    - Dst: '[org.apache.thrift.test.SerializationBenchmark].testDeserialization(org.apache.thrift.protocol.TBinaryProtocol.Factory,thrift.test.OneOfEach)'
      Src: org.apache.thrift.test.SerializationBenchmark:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      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: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.apache.thrift.test.SerializationBenchmark].main(String[])'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/SerializationBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.SerializationBenchmark].testSerialization(org.apache.thrift.protocol.TBinaryProtocol.Factory,thrift.test.OneOfEach)'
    - '[org.apache.thrift.test.SerializationBenchmark].testDeserialization(org.apache.thrift.protocol.TBinaryProtocol.Factory,thrift.test.OneOfEach)'
    - '[org.apache.thrift.Fixtures].getOneOfEach()'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.SerializationBenchmark].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].<init>()'
      Src: org.apache.thrift.test.SerializationBenchmark:46,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.test.SerializationBenchmark:70,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.test.SerializationBenchmark:72,1
    - Dst: '[org.apache.thrift.TBase].write(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.test.SerializationBenchmark:74,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.test.SerializationBenchmark:76,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.SerializationBenchmark:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.TBase
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - factory
    - object
    argTypes:
    - org.apache.thrift.protocol.TProtocolFactory
    - org.apache.thrift.TBase
    constantsTouched: []
    func_position:
      end: 79
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 79
    functionName: '[org.apache.thrift.test.SerializationBenchmark].testSerialization(org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.TBase)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/SerializationBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBase].write(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TTransport)'
    - '[org.apache.thrift.transport.TTransport].<init>()'
    - System.out.println(String)
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.SerializationBenchmark].testSerialization(org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.TBase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.test.SerializationBenchmark:83,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.test.SerializationBenchmark:84,1
    - Dst: '[T].write(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.test.SerializationBenchmark:84,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].read(org.apache.thrift.test.SerializationBenchmark,int,int,int)'
      Src: org.apache.thrift.test.SerializationBenchmark:86,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.test.SerializationBenchmark:88,1
    - Dst: '[Class<T>].getConstructor()'
      Src: org.apache.thrift.test.SerializationBenchmark:90,1
    - Dst: '[org.apache.thrift.test.SerializationBenchmark].newInstance()'
      Src: org.apache.thrift.test.SerializationBenchmark:90,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.test.SerializationBenchmark:91,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,org.apache.thrift.test.SerializationBenchmark)'
      Src: org.apache.thrift.test.SerializationBenchmark:91,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.test.SerializationBenchmark:91,1
    - Dst: '[org.apache.thrift.test.SerializationBenchmark].read(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.test.SerializationBenchmark:91,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.test.SerializationBenchmark:93,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.SerializationBenchmark:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocolFactory
      - T
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - factory
    - object
    - klass
    argTypes:
    - org.apache.thrift.protocol.TProtocolFactory
    - T
    - Class<T>
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: '[org.apache.thrift.test.SerializationBenchmark].testDeserialization(org.apache.thrift.protocol.TProtocolFactory,T,Class<T>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/SerializationBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryInputTransport)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,org.apache.thrift.test.SerializationBenchmark)'
    - '[org.apache.thrift.transport.TMemoryBuffer].read(org.apache.thrift.test.SerializationBenchmark,int,int,int)'
    - '[T].write(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.test.SerializationBenchmark].newInstance()'
    - '[Class<T>].getConstructor()'
    - System.out.println(String)
    - '[org.apache.thrift.test.SerializationBenchmark].read(org.apache.thrift.protocol.TProtocol)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.SerializationBenchmark].testDeserialization(org.apache.thrift.protocol.TProtocolFactory,T,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.SerializationBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.SerializationBenchmark].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/SerializationBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.SerializationBenchmark
    signature: '[org.apache.thrift.test.SerializationBenchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:137,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:138,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:143,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:143,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:144,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:144,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:144,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:146,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:147,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:152,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:152,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:154,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:155,1
    - Dst: '[thrift.test.JavaTestHelper].setReq_intIsSet(boolean)'
      Src: org.apache.thrift.test.EqualityTest:158,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:161,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:161,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:162,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:162,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:162,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:164,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:165,1
    - Dst: '[thrift.test.JavaTestHelper].setReq_intIsSet(boolean)'
      Src: org.apache.thrift.test.EqualityTest:168,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:171,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:171,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:173,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:174,1
    - Dst: '[thrift.test.JavaTestHelper].setReq_intIsSet(boolean)'
      Src: org.apache.thrift.test.EqualityTest:177,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:180,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:180,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:181,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:181,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:181,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:183,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:184,1
    - Dst: '[thrift.test.JavaTestHelper].setReq_intIsSet(boolean)'
      Src: org.apache.thrift.test.EqualityTest:187,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:190,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:190,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:192,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:193,1
    - Dst: '[thrift.test.JavaTestHelper].setReq_intIsSet(boolean)'
      Src: org.apache.thrift.test.EqualityTest:196,1
    - Dst: '[thrift.test.JavaTestHelper].setReq_intIsSet(boolean)'
      Src: org.apache.thrift.test.EqualityTest:197,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:200,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:200,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:201,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:201,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:201,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:203,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:204,1
    - Dst: '[thrift.test.JavaTestHelper].setReq_intIsSet(boolean)'
      Src: org.apache.thrift.test.EqualityTest:207,1
    - Dst: '[thrift.test.JavaTestHelper].setReq_intIsSet(boolean)'
      Src: org.apache.thrift.test.EqualityTest:208,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:211,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:211,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:213,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:214,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:219,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:219,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:220,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:220,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:220,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:222,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:223,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:228,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:228,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:229,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:229,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:229,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:231,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:232,1
    - Dst: '[thrift.test.JavaTestHelper].setOpt_intIsSet(boolean)'
      Src: org.apache.thrift.test.EqualityTest:235,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:238,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:238,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:240,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:241,1
    - Dst: '[thrift.test.JavaTestHelper].setOpt_intIsSet(boolean)'
      Src: org.apache.thrift.test.EqualityTest:244,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:247,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:247,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:249,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:250,1
    - Dst: '[thrift.test.JavaTestHelper].setOpt_intIsSet(boolean)'
      Src: org.apache.thrift.test.EqualityTest:253,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:256,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:256,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:258,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:259,1
    - Dst: '[thrift.test.JavaTestHelper].setOpt_intIsSet(boolean)'
      Src: org.apache.thrift.test.EqualityTest:262,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:265,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:265,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:267,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:268,1
    - Dst: '[thrift.test.JavaTestHelper].setOpt_intIsSet(boolean)'
      Src: org.apache.thrift.test.EqualityTest:271,1
    - Dst: '[thrift.test.JavaTestHelper].setOpt_intIsSet(boolean)'
      Src: org.apache.thrift.test.EqualityTest:272,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:275,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:275,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:276,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:276,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:276,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:278,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:279,1
    - Dst: '[thrift.test.JavaTestHelper].setOpt_intIsSet(boolean)'
      Src: org.apache.thrift.test.EqualityTest:282,1
    - Dst: '[thrift.test.JavaTestHelper].setOpt_intIsSet(boolean)'
      Src: org.apache.thrift.test.EqualityTest:283,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:286,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:286,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:288,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:289,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:296,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:296,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:297,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:297,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:297,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:299,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:300,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:307,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:307,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:308,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:308,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:308,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:310,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:311,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:317,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:317,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:319,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:320,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:326,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:326,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:328,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:329,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:335,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:335,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:337,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:338,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:344,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:344,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:346,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:347,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:352,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:352,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:353,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:353,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:353,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:355,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:356,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:361,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:361,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:363,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:364,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:371,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:371,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:372,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:372,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:372,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:374,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:375,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:382,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:382,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:383,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:383,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:383,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:385,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:386,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:392,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:392,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:394,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:395,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:401,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:401,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:403,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:404,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:410,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:410,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:412,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:413,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:419,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:419,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:421,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:422,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:427,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:427,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:428,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:428,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:428,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:430,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:431,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:436,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:436,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:438,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:439,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:440,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:441,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:446,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:446,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:447,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:447,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:447,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:449,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:450,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:451,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:452,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:457,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:457,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:458,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:458,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:458,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:460,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:461,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:462,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:463,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:467,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:467,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:469,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:470,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:471,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:472,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:476,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:476,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:478,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:479,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:480,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:481,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:485,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:485,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:487,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:488,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:489,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:490,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:494,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:494,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:496,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:497,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:498,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:499,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:502,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:502,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:503,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:503,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:503,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:505,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:506,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:507,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:508,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:511,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:511,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:513,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:514,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:515,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:516,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:521,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:521,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:522,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:522,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:522,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:524,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:525,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:526,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:527,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:532,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:532,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:533,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:533,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:533,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:535,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:536,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:537,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:538,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:542,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:542,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:544,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:545,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:546,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:547,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:551,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:551,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:553,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:554,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:555,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:556,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:560,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:560,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:562,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:563,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:564,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:565,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:569,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:569,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:571,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:572,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:573,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:574,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:577,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:577,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:578,1
    - Dst: '[thrift.test.JavaTestHelper].hashCode()'
      Src: org.apache.thrift.test.EqualityTest:578,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:578,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:580,1
    - Dst: '[thrift.test.JavaTestHelper].<init>()'
      Src: org.apache.thrift.test.EqualityTest:581,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:582,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.test.EqualityTest:583,1
    - Dst: '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
      Src: org.apache.thrift.test.EqualityTest:586,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.EqualityTest:586,1
    CyclomaticComplexity: 134
    EdgeCount: 134
    ICount: 620
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 587
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 587
    functionName: '[org.apache.thrift.test.EqualityTest].main(String[])'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/EqualityTest.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.JavaTestHelper].setOpt_intIsSet(boolean)'
    - '[thrift.test.JavaTestHelper].hashCode()'
    - '[RuntimeException].<init>(String)'
    - '[java.nio.ByteBuffer].wrap()'
    - '[thrift.test.JavaTestHelper].<init>()'
    - '[thrift.test.JavaTestHelper].setReq_intIsSet(boolean)'
    - '[thrift.test.JavaTestHelper].equals(thrift.test.JavaTestHelper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.EqualityTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.EqualityTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.EqualityTest].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/EqualityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.EqualityTest
    signature: '[org.apache.thrift.test.EqualityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.ReadStruct:34,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.ReadStruct:36,1
    - Dst: '[java.io.FileInputStream].<init>()'
      Src: org.apache.thrift.test.ReadStruct:41,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.apache.thrift.test.ReadStruct:41,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.BufferedInputStream)'
      Src: org.apache.thrift.test.ReadStruct:41,1
    - Dst: Class.forName()
      Src: org.apache.thrift.test.ReadStruct:44,1
    - Dst: '[org.apache.thrift.test.ReadStruct].getDeclaredConstructor()'
      Src: org.apache.thrift.test.ReadStruct:44,1
    - Dst: '[org.apache.thrift.test.ReadStruct].newInstance()'
      Src: org.apache.thrift.test.ReadStruct:44,1
    - Dst: factory.getProtocol(org.apache.thrift.transport.TIOStreamTransport)
      Src: org.apache.thrift.test.ReadStruct:46,1
    - Dst: '[thrift.test.CompactProtoTestStruct].<init>()'
      Src: org.apache.thrift.test.ReadStruct:48,1
    - Dst: CompactProtoTestStruct.metaDataMap.keySet()
      Src: org.apache.thrift.test.ReadStruct:50,1
    - Dst: '[thrift.test.CompactProtoTestStruct].setFieldValue(org.apache.thrift.test.ReadStruct,null)'
      Src: org.apache.thrift.test.ReadStruct:51,1
    - Dst: '[thrift.test.CompactProtoTestStruct].read(org.apache.thrift.test.ReadStruct)'
      Src: org.apache.thrift.test.ReadStruct:54,1
    - Dst: '[org.apache.thrift.Fixtures].getCompactProtoTestStruct()'
      Src: org.apache.thrift.test.ReadStruct:56,1
    - Dst: '[thrift.test.CompactProtoTestStruct].equals(thrift.test.CompactProtoTestStruct)'
      Src: org.apache.thrift.test.ReadStruct:56,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.ReadStruct:57,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.ReadStruct:59,1
    - Dst: System.out.println(org.apache.thrift.test.ReadStruct)
      Src: org.apache.thrift.test.ReadStruct:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 62
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 62
    functionName: '[org.apache.thrift.test.ReadStruct].main(String[])'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/ReadStruct.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.ReadStruct].newInstance()'
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - '[thrift.test.CompactProtoTestStruct].read(org.apache.thrift.test.ReadStruct)'
    - CompactProtoTestStruct.metaDataMap.keySet()
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.BufferedInputStream)'
    - '[java.io.FileInputStream].<init>()'
    - '[thrift.test.CompactProtoTestStruct].<init>()'
    - '[thrift.test.CompactProtoTestStruct].equals(thrift.test.CompactProtoTestStruct)'
    - '[org.apache.thrift.Fixtures].getCompactProtoTestStruct()'
    - Class.forName()
    - '[thrift.test.CompactProtoTestStruct].setFieldValue(org.apache.thrift.test.ReadStruct,null)'
    - factory.getProtocol(org.apache.thrift.transport.TIOStreamTransport)
    - System.out.println(org.apache.thrift.test.ReadStruct)
    - '[org.apache.thrift.test.ReadStruct].getDeclaredConstructor()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.ReadStruct].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.ReadStruct
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.ReadStruct].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/ReadStruct.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.ReadStruct
    signature: '[org.apache.thrift.test.ReadStruct].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.test.fuzz.RoundtripBinaryFuzzer:27,1
    - Dst: '[org.apache.thrift.test.fuzz.FuzzTestUtils].testRoundtrip(byte[],org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.test.fuzz.RoundtripBinaryFuzzer:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.thrift.test.fuzz.RoundtripBinaryFuzzer].fuzzerTestOneInput(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/RoundtripBinaryFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.fuzz.FuzzTestUtils].testRoundtrip(byte[],org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.fuzz.RoundtripBinaryFuzzer].fuzzerTestOneInput(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.fuzz.RoundtripBinaryFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.fuzz.RoundtripBinaryFuzzer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/RoundtripBinaryFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.fuzz.RoundtripBinaryFuzzer
    signature: '[org.apache.thrift.test.fuzz.RoundtripBinaryFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.fuzz.RecursiveStruct].<init>(int)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:56,1
    - Dst: '[org.apache.thrift.fuzz.RecursiveStruct].<init>(org.apache.thrift.test.fuzz.TestRecursionLimit)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:59,1
    - Dst: current.setRecurse(org.apache.thrift.fuzz.RecursiveStruct)
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.fuzz.RecursiveStruct
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[org.apache.thrift.test.fuzz.TestRecursionLimit].createNestedStruct(int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/TestRecursionLimit.java
    functionUses: 7
    functionsReached:
    - current.setRecurse(org.apache.thrift.fuzz.RecursiveStruct)
    - '[org.apache.thrift.fuzz.RecursiveStruct].<init>(org.apache.thrift.test.fuzz.TestRecursionLimit)'
    - '[org.apache.thrift.fuzz.RecursiveStruct].<init>(int)'
    linkageType: ''
    returnType: org.apache.thrift.fuzz.RecursiveStruct
    signature: '[org.apache.thrift.test.fuzz.TestRecursionLimit].createNestedStruct(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].createNestedStruct(int)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:69,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:71,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:72,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:73,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:74,1
    - Dst: '[org.apache.thrift.fuzz.RecursiveStruct].write(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:75,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:76,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,org.apache.thrift.test.fuzz.TestRecursionLimit)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:78,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:79,1
    - Dst: '[org.apache.thrift.fuzz.RecursiveStruct].<init>()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:80,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertThrows()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:83,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].getType()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:89,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].getType()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:90,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertTrue(org.apache.thrift.test.fuzz.TestRecursionLimit,String)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 91
    functionName: '[org.apache.thrift.test.fuzz.TestRecursionLimit].testBinaryProtocolRecursionLimit()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/TestRecursionLimit.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].createNestedStruct(int)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertThrows()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TIOStreamTransport)'
    - '[org.apache.thrift.fuzz.RecursiveStruct].write(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,org.apache.thrift.test.fuzz.TestRecursionLimit)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].getType()'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertTrue(org.apache.thrift.test.fuzz.TestRecursionLimit,String)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.thrift.fuzz.RecursiveStruct].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.fuzz.TestRecursionLimit].testBinaryProtocolRecursionLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].createNestedStruct(int)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:96,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:98,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:99,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:100,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:101,1
    - Dst: '[org.apache.thrift.fuzz.RecursiveStruct].write(org.apache.thrift.protocol.TCompactProtocol)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:102,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:103,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,org.apache.thrift.test.fuzz.TestRecursionLimit)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:105,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:106,1
    - Dst: '[org.apache.thrift.fuzz.RecursiveStruct].<init>()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:107,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertThrows()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:110,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].getType()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:116,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].getType()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:117,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertTrue(org.apache.thrift.test.fuzz.TestRecursionLimit,String)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 118
    functionName: '[org.apache.thrift.test.fuzz.TestRecursionLimit].testCompactProtocolRecursionLimit()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/TestRecursionLimit.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.fuzz.RecursiveStruct].<init>()'
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].createNestedStruct(int)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertThrows()'
    - '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,org.apache.thrift.test.fuzz.TestRecursionLimit)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertTrue(org.apache.thrift.test.fuzz.TestRecursionLimit,String)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].getType()'
    - '[org.apache.thrift.fuzz.RecursiveStruct].write(org.apache.thrift.protocol.TCompactProtocol)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TIOStreamTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.fuzz.TestRecursionLimit].testCompactProtocolRecursionLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].createNestedStruct(int)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:123,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:125,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:126,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:127,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:128,1
    - Dst: '[org.apache.thrift.fuzz.RecursiveStruct].write(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:129,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:130,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,org.apache.thrift.test.fuzz.TestRecursionLimit)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:132,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:133,1
    - Dst: '[org.apache.thrift.fuzz.RecursiveStruct].<init>()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:134,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertThrows()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:137,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].getType()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:143,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].getType()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:144,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertTrue(org.apache.thrift.test.fuzz.TestRecursionLimit,String)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 145
    functionName: '[org.apache.thrift.test.fuzz.TestRecursionLimit].testJSONProtocolRecursionLimit()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/TestRecursionLimit.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].createNestedStruct(int)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertThrows()'
    - '[org.apache.thrift.fuzz.RecursiveStruct].write(org.apache.thrift.protocol.TJSONProtocol)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,org.apache.thrift.test.fuzz.TestRecursionLimit)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertTrue(org.apache.thrift.test.fuzz.TestRecursionLimit,String)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].getType()'
    - '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TIOStreamTransport)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.thrift.fuzz.RecursiveStruct].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.fuzz.TestRecursionLimit].testJSONProtocolRecursionLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].createNestedStruct(int)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:151,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:153,1
    - Dst: '[org.apache.thrift.TConfiguration].custom()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:154,1
    - Dst: '[org.apache.thrift.TConfiguration.Builder].setRecursionLimit(org.apache.thrift.test.fuzz.TestRecursionLimit)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:154,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].build()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:154,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.test.fuzz.TestRecursionLimit,java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:155,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:156,1
    - Dst: '[org.apache.thrift.fuzz.RecursiveStruct].write(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:157,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:158,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.test.fuzz.TestRecursionLimit,org.apache.thrift.test.fuzz.TestRecursionLimit)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:160,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:161,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertThrows()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:164,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].getType()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:166,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].getType()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:167,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertTrue(org.apache.thrift.test.fuzz.TestRecursionLimit,String)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 168
    functionName: '[org.apache.thrift.test.fuzz.TestRecursionLimit].testTProtocolSkipExceedsRecursionLimit()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/TestRecursionLimit.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].build()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.test.fuzz.TestRecursionLimit,org.apache.thrift.test.fuzz.TestRecursionLimit)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].createNestedStruct(int)'
    - '[org.apache.thrift.TConfiguration.Builder].setRecursionLimit(org.apache.thrift.test.fuzz.TestRecursionLimit)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertThrows()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TIOStreamTransport)'
    - '[org.apache.thrift.fuzz.RecursiveStruct].write(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertTrue(org.apache.thrift.test.fuzz.TestRecursionLimit,String)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].getType()'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.test.fuzz.TestRecursionLimit,java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.thrift.TConfiguration].custom()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.fuzz.TestRecursionLimit].testTProtocolSkipExceedsRecursionLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].createNestedStruct(int)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:174,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:176,1
    - Dst: '[org.apache.thrift.TConfiguration].custom()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:177,1
    - Dst: '[org.apache.thrift.TConfiguration.Builder].setRecursionLimit(org.apache.thrift.test.fuzz.TestRecursionLimit)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:177,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].build()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:177,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.test.fuzz.TestRecursionLimit,java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:178,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:179,1
    - Dst: '[org.apache.thrift.fuzz.RecursiveStruct].write(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:180,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:181,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.test.fuzz.TestRecursionLimit,org.apache.thrift.test.fuzz.TestRecursionLimit)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:183,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:184,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertThrows()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:187,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].getType()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:190,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].getType()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:191,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertTrue(org.apache.thrift.test.fuzz.TestRecursionLimit,String)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 192
    functionName: '[org.apache.thrift.test.fuzz.TestRecursionLimit].testTProtocolUtilSkipExceedsRecursionLimit()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/TestRecursionLimit.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].build()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.test.fuzz.TestRecursionLimit,org.apache.thrift.test.fuzz.TestRecursionLimit)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].createNestedStruct(int)'
    - '[org.apache.thrift.TConfiguration.Builder].setRecursionLimit(org.apache.thrift.test.fuzz.TestRecursionLimit)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertThrows()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TIOStreamTransport)'
    - '[org.apache.thrift.fuzz.RecursiveStruct].write(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertTrue(org.apache.thrift.test.fuzz.TestRecursionLimit,String)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].getType()'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.test.fuzz.TestRecursionLimit,java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.thrift.TConfiguration].custom()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.fuzz.TestRecursionLimit].testTProtocolUtilSkipExceedsRecursionLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].createNestedStruct(int)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:198,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:200,1
    - Dst: '[org.apache.thrift.TConfiguration].custom()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:201,1
    - Dst: '[org.apache.thrift.TConfiguration.Builder].setRecursionLimit(org.apache.thrift.test.fuzz.TestRecursionLimit)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:201,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].build()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:201,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.test.fuzz.TestRecursionLimit,java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:202,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:203,1
    - Dst: '[org.apache.thrift.fuzz.RecursiveStruct].write(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:204,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:205,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.test.fuzz.TestRecursionLimit,org.apache.thrift.test.fuzz.TestRecursionLimit)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:207,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:208,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertDoesNotThrow()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:209,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.test.fuzz.TestRecursionLimit,org.apache.thrift.test.fuzz.TestRecursionLimit)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:211,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:212,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertDoesNotThrow()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 214
    functionName: '[org.apache.thrift.test.fuzz.TestRecursionLimit].testSkipWithinRecursionLimit()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/TestRecursionLimit.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].build()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.test.fuzz.TestRecursionLimit,org.apache.thrift.test.fuzz.TestRecursionLimit)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].createNestedStruct(int)'
    - '[org.apache.thrift.TConfiguration.Builder].setRecursionLimit(org.apache.thrift.test.fuzz.TestRecursionLimit)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertDoesNotThrow()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TIOStreamTransport)'
    - '[org.apache.thrift.fuzz.RecursiveStruct].write(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.test.fuzz.TestRecursionLimit,java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.thrift.TConfiguration].custom()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.fuzz.TestRecursionLimit].testSkipWithinRecursionLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].createNestedStruct(int)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:219,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:221,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:222,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:223,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:224,1
    - Dst: '[org.apache.thrift.fuzz.RecursiveStruct].write(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:225,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:226,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,org.apache.thrift.test.fuzz.TestRecursionLimit)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:228,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:229,1
    - Dst: '[org.apache.thrift.fuzz.RecursiveStruct].<init>()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:230,1
    - Dst: '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertDoesNotThrow()'
      Src: org.apache.thrift.test.fuzz.TestRecursionLimit:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 233
    functionName: '[org.apache.thrift.test.fuzz.TestRecursionLimit].testWithinRecursionLimit()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/TestRecursionLimit.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].createNestedStruct(int)'
    - '[org.apache.thrift.test.fuzz.TestRecursionLimit].assertDoesNotThrow()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TIOStreamTransport)'
    - '[org.apache.thrift.fuzz.RecursiveStruct].write(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,org.apache.thrift.test.fuzz.TestRecursionLimit)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.thrift.fuzz.RecursiveStruct].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.fuzz.TestRecursionLimit].testWithinRecursionLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.fuzz.TestRecursionLimit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.fuzz.TestRecursionLimit].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/TestRecursionLimit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.fuzz.TestRecursionLimit
    signature: '[org.apache.thrift.test.fuzz.TestRecursionLimit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
      Src: org.apache.thrift.test.fuzz.RoundtripCompactFuzzer:27,1
    - Dst: '[org.apache.thrift.test.fuzz.FuzzTestUtils].testRoundtrip(byte[],org.apache.thrift.protocol.TCompactProtocol.Factory)'
      Src: org.apache.thrift.test.fuzz.RoundtripCompactFuzzer:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.thrift.test.fuzz.RoundtripCompactFuzzer].fuzzerTestOneInput(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/RoundtripCompactFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.fuzz.FuzzTestUtils].testRoundtrip(byte[],org.apache.thrift.protocol.TCompactProtocol.Factory)'
    - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.fuzz.RoundtripCompactFuzzer].fuzzerTestOneInput(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.fuzz.RoundtripCompactFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.fuzz.RoundtripCompactFuzzer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/RoundtripCompactFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.fuzz.RoundtripCompactFuzzer
    signature: '[org.apache.thrift.test.fuzz.RoundtripCompactFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:45,1
    - Dst: '[org.apache.thrift.TConfiguration].setMaxMessageSize(int)'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:46,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,byte[])'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:47,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:48,1
    - Dst: '[org.apache.thrift.fuzz.FuzzTest].<init>()'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:51,1
    - Dst: '[org.apache.thrift.fuzz.FuzzTest].read(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.thrift.protocol.TProtocolFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - factory
    argTypes:
    - byte[]
    - org.apache.thrift.protocol.TProtocolFactory
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: '[org.apache.thrift.test.fuzz.FuzzTestUtils].testParse(byte[],org.apache.thrift.protocol.TProtocolFactory)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/FuzzTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryInputTransport)'
    - '[org.apache.thrift.fuzz.FuzzTest].read(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.TConfiguration].setMaxMessageSize(int)'
    - '[org.apache.thrift.fuzz.FuzzTest].<init>()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.fuzz.FuzzTestUtils].testParse(byte[],org.apache.thrift.protocol.TProtocolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:73,1
    - Dst: '[org.apache.thrift.TConfiguration].setMaxMessageSize(int)'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:74,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,byte[])'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:77,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:78,1
    - Dst: '[org.apache.thrift.fuzz.FuzzTest].<init>()'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:81,1
    - Dst: '[org.apache.thrift.fuzz.FuzzTest].read(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:82,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(org.apache.thrift.TConfiguration,org.apache.thrift.test.fuzz.FuzzTestUtils)'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:85,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:86,1
    - Dst: '[org.apache.thrift.fuzz.FuzzTest].write(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:87,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].getArray()'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:90,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,byte[])'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:93,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:94,1
    - Dst: '[org.apache.thrift.fuzz.FuzzTest].<init>()'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:95,1
    - Dst: '[org.apache.thrift.fuzz.FuzzTest].read(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:96,1
    - Dst: '[org.apache.thrift.fuzz.FuzzTest].equals(org.apache.thrift.fuzz.FuzzTest)'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:99,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.apache.thrift.test.fuzz.FuzzTestUtils:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.thrift.protocol.TProtocolFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - factory
    argTypes:
    - byte[]
    - org.apache.thrift.protocol.TProtocolFactory
    constantsTouched: []
    func_position:
      end: 109
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 109
    functionName: '[org.apache.thrift.test.fuzz.FuzzTestUtils].testRoundtrip(byte[],org.apache.thrift.protocol.TProtocolFactory)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/FuzzTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.fuzz.FuzzTest].write(org.apache.thrift.protocol.TProtocol)'
    - '[AssertionError].<init>(String)'
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryInputTransport)'
    - '[org.apache.thrift.transport.TMemoryBuffer].getArray()'
    - '[org.apache.thrift.fuzz.FuzzTest].equals(org.apache.thrift.fuzz.FuzzTest)'
    - '[org.apache.thrift.fuzz.FuzzTest].read(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(org.apache.thrift.TConfiguration,org.apache.thrift.test.fuzz.FuzzTestUtils)'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.TConfiguration].setMaxMessageSize(int)'
    - '[org.apache.thrift.fuzz.FuzzTest].<init>()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.fuzz.FuzzTestUtils].testRoundtrip(byte[],org.apache.thrift.protocol.TProtocolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.fuzz.FuzzTestUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.fuzz.FuzzTestUtils].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/FuzzTestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.fuzz.FuzzTestUtils
    signature: '[org.apache.thrift.test.fuzz.FuzzTestUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.test.fuzz.ParseBinaryFuzzer:26,1
    - Dst: '[org.apache.thrift.test.fuzz.FuzzTestUtils].testParse(byte[],org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.test.fuzz.ParseBinaryFuzzer:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.thrift.test.fuzz.ParseBinaryFuzzer].fuzzerTestOneInput(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/ParseBinaryFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.fuzz.FuzzTestUtils].testParse(byte[],org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.fuzz.ParseBinaryFuzzer].fuzzerTestOneInput(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.fuzz.ParseBinaryFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.fuzz.ParseBinaryFuzzer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/ParseBinaryFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.fuzz.ParseBinaryFuzzer
    signature: '[org.apache.thrift.test.fuzz.ParseBinaryFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
      Src: org.apache.thrift.test.fuzz.RoundtripJSONFuzzer:27,1
    - Dst: '[org.apache.thrift.test.fuzz.FuzzTestUtils].testRoundtrip(byte[],org.apache.thrift.protocol.TJSONProtocol.Factory)'
      Src: org.apache.thrift.test.fuzz.RoundtripJSONFuzzer:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.thrift.test.fuzz.RoundtripJSONFuzzer].fuzzerTestOneInput(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/RoundtripJSONFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
    - '[org.apache.thrift.test.fuzz.FuzzTestUtils].testRoundtrip(byte[],org.apache.thrift.protocol.TJSONProtocol.Factory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.fuzz.RoundtripJSONFuzzer].fuzzerTestOneInput(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.fuzz.RoundtripJSONFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.fuzz.RoundtripJSONFuzzer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/RoundtripJSONFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.fuzz.RoundtripJSONFuzzer
    signature: '[org.apache.thrift.test.fuzz.RoundtripJSONFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
      Src: org.apache.thrift.test.fuzz.ParseCompactFuzzer:26,1
    - Dst: '[org.apache.thrift.test.fuzz.FuzzTestUtils].testParse(byte[],org.apache.thrift.protocol.TCompactProtocol.Factory)'
      Src: org.apache.thrift.test.fuzz.ParseCompactFuzzer:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.thrift.test.fuzz.ParseCompactFuzzer].fuzzerTestOneInput(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/ParseCompactFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.fuzz.FuzzTestUtils].testParse(byte[],org.apache.thrift.protocol.TCompactProtocol.Factory)'
    - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.fuzz.ParseCompactFuzzer].fuzzerTestOneInput(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.fuzz.ParseCompactFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.fuzz.ParseCompactFuzzer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/ParseCompactFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.fuzz.ParseCompactFuzzer
    signature: '[org.apache.thrift.test.fuzz.ParseCompactFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
      Src: org.apache.thrift.test.fuzz.ParseJSONFuzzer:26,1
    - Dst: '[org.apache.thrift.test.fuzz.FuzzTestUtils].testParse(byte[],org.apache.thrift.protocol.TJSONProtocol.Factory)'
      Src: org.apache.thrift.test.fuzz.ParseJSONFuzzer:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.thrift.test.fuzz.ParseJSONFuzzer].fuzzerTestOneInput(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/ParseJSONFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
    - '[org.apache.thrift.test.fuzz.FuzzTestUtils].testParse(byte[],org.apache.thrift.protocol.TJSONProtocol.Factory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.fuzz.ParseJSONFuzzer].fuzzerTestOneInput(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.fuzz.ParseJSONFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.fuzz.ParseJSONFuzzer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/ParseJSONFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.fuzz.ParseJSONFuzzer
    signature: '[org.apache.thrift.test.fuzz.ParseJSONFuzzer].<init>()'
  - 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: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.thrift.test.voidmethexceptions.ServiceBase].isCancelled()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.test.voidmethexceptions.ServiceBase].isCancelled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cancelled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.thrift.test.voidmethexceptions.ServiceBase].setCancelled(boolean)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.ServiceBase].setCancelled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.ServiceBase].isCancelled()'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceBase:35,1
    - Dst: Thread.sleep(int)
      Src: org.apache.thrift.test.voidmethexceptions.ServiceBase:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.apache.thrift.test.voidmethexceptions.ServiceBase].waitForCancel()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceBase.java
    functionUses: 0
    functionsReached:
    - Thread.sleep(int)
    - '[org.apache.thrift.test.voidmethexceptions.ServiceBase].isCancelled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.ServiceBase].waitForCancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.voidmethexceptions.ServiceBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.voidmethexceptions.ServiceBase].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.voidmethexceptions.ServiceBase
    signature: '[org.apache.thrift.test.voidmethexceptions.ServiceBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.voidmethexceptions.TExampleException].<init>(String)'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceSyncImp:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - thrift.test.voidmethexceptions.TExampleException
      - org.apache.thrift.TException
      interfaces:
      - TAppService01.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.test.voidmethexceptions.ServiceBase
    argCount: 2
    argNames:
    - msg
    - throwException
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].returnString(String,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceSyncImp.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.voidmethexceptions.TExampleException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].returnString(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.voidmethexceptions.TExampleException].<init>(String)'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceSyncImp:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - thrift.test.voidmethexceptions.TExampleException
      - org.apache.thrift.TException
      interfaces:
      - TAppService01.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.test.voidmethexceptions.ServiceBase
    argCount: 2
    argNames:
    - msg
    - throwException
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].returnVoidThrows(String,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceSyncImp.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.voidmethexceptions.TExampleException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].returnVoidThrows(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceSyncImp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - TAppService01.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.test.voidmethexceptions.ServiceBase
    argCount: 2
    argNames:
    - msg
    - throwException
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].returnVoidNoThrowsRuntimeException(String,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceSyncImp.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].returnVoidNoThrowsRuntimeException(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TApplicationException].<init>(int,String)'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceSyncImp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - TAppService01.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.test.voidmethexceptions.ServiceBase
    argCount: 2
    argNames:
    - msg
    - throwException
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].returnVoidNoThrowsTApplicationException(String,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceSyncImp.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TApplicationException].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].returnVoidNoThrowsTApplicationException(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TApplicationException].<init>(int,String)'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceSyncImp:65,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].waitForCancel()'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceSyncImp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - TAppService01.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.test.voidmethexceptions.ServiceBase
    argCount: 2
    argNames:
    - msg
    - throwException
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].onewayVoidNoThrows(String,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceSyncImp.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TApplicationException].<init>(int,String)'
    - '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].waitForCancel()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].onewayVoidNoThrows(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TAppService01.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.voidmethexceptions.ServiceSyncImp
      static: false
      superClass: org.apache.thrift.test.voidmethexceptions.ServiceBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceSyncImp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.voidmethexceptions.ServiceSyncImp
    signature: '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.voidmethexceptions.TExampleException].<init>(String)'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp:35,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<String>].onError(thrift.test.voidmethexceptions.TExampleException)'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp:35,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<String>].onComplete(String)'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - org.apache.thrift.async.AsyncMethodCallback<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - TAppService01.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.test.voidmethexceptions.ServiceBase
    argCount: 3
    argNames:
    - msg
    - throwException
    - resultHandler
    argTypes:
    - String
    - boolean
    - org.apache.thrift.async.AsyncMethodCallback<String>
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp].returnString(String,boolean,org.apache.thrift.async.AsyncMethodCallback<String>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceAsyncImp.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.AsyncMethodCallback<String>].onError(thrift.test.voidmethexceptions.TExampleException)'
    - '[thrift.test.voidmethexceptions.TExampleException].<init>(String)'
    - '[org.apache.thrift.async.AsyncMethodCallback<String>].onComplete(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp].returnString(String,boolean,org.apache.thrift.async.AsyncMethodCallback<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.voidmethexceptions.TExampleException].<init>(String)'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp:46,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<Void>].onError(thrift.test.voidmethexceptions.TExampleException)'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp:46,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<Void>].onComplete(null)'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - org.apache.thrift.async.AsyncMethodCallback<Void>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - TAppService01.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.test.voidmethexceptions.ServiceBase
    argCount: 3
    argNames:
    - msg
    - throwException
    - resultHandler
    argTypes:
    - String
    - boolean
    - org.apache.thrift.async.AsyncMethodCallback<Void>
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp].returnVoidThrows(String,boolean,org.apache.thrift.async.AsyncMethodCallback<Void>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceAsyncImp.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.AsyncMethodCallback<Void>].onComplete(null)'
    - '[thrift.test.voidmethexceptions.TExampleException].<init>(String)'
    - '[org.apache.thrift.async.AsyncMethodCallback<Void>].onError(thrift.test.voidmethexceptions.TExampleException)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp].returnVoidThrows(String,boolean,org.apache.thrift.async.AsyncMethodCallback<Void>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp:57,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<Void>].onError(RuntimeException)'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp:57,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<Void>].onComplete(null)'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - org.apache.thrift.async.AsyncMethodCallback<Void>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - TAppService01.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.test.voidmethexceptions.ServiceBase
    argCount: 3
    argNames:
    - msg
    - throwException
    - resultHandler
    argTypes:
    - String
    - boolean
    - org.apache.thrift.async.AsyncMethodCallback<Void>
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp].returnVoidNoThrowsRuntimeException(String,boolean,org.apache.thrift.async.AsyncMethodCallback<Void>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceAsyncImp.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.AsyncMethodCallback<Void>].onComplete(null)'
    - '[RuntimeException].<init>(String)'
    - '[org.apache.thrift.async.AsyncMethodCallback<Void>].onError(RuntimeException)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp].returnVoidNoThrowsRuntimeException(String,boolean,org.apache.thrift.async.AsyncMethodCallback<Void>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TApplicationException].<init>(int,String)'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp:68,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<Void>].onError(org.apache.thrift.TApplicationException)'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp:68,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<Void>].onComplete(null)'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - org.apache.thrift.async.AsyncMethodCallback<Void>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - TAppService01.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.test.voidmethexceptions.ServiceBase
    argCount: 3
    argNames:
    - msg
    - throwException
    - resultHandler
    argTypes:
    - String
    - boolean
    - org.apache.thrift.async.AsyncMethodCallback<Void>
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp].returnVoidNoThrowsTApplicationException(String,boolean,org.apache.thrift.async.AsyncMethodCallback<Void>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceAsyncImp.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.AsyncMethodCallback<Void>].onComplete(null)'
    - '[org.apache.thrift.async.AsyncMethodCallback<Void>].onError(org.apache.thrift.TApplicationException)'
    - '[org.apache.thrift.TApplicationException].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp].returnVoidNoThrowsTApplicationException(String,boolean,org.apache.thrift.async.AsyncMethodCallback<Void>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TApplicationException].<init>(int,String)'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp:79,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<Void>].onError(org.apache.thrift.TApplicationException)'
      Src: org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - org.apache.thrift.async.AsyncMethodCallback<Void>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - TAppService01.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.test.voidmethexceptions.ServiceBase
    argCount: 3
    argNames:
    - msg
    - throwException
    - resultHandler
    argTypes:
    - String
    - boolean
    - org.apache.thrift.async.AsyncMethodCallback<Void>
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: '[org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp].onewayVoidNoThrows(String,boolean,org.apache.thrift.async.AsyncMethodCallback<Void>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceAsyncImp.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.AsyncMethodCallback<Void>].onError(org.apache.thrift.TApplicationException)'
    - '[org.apache.thrift.TApplicationException].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp].onewayVoidNoThrows(String,boolean,org.apache.thrift.async.AsyncMethodCallback<Void>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TAppService01.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp
      static: false
      superClass: org.apache.thrift.test.voidmethexceptions.ServiceBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceAsyncImp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp
    signature: '[org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.Stream].builder()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:57,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].<init>(org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:58,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].add(org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:57,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].<init>(org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:59,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].add(org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:57,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].build()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<TestParameters>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].provideParameters()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].<init>(org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions)'
    - '[java.util.stream.Stream].builder()'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].build()'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].add(org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
    linkageType: ''
    returnType: java.util.stream.Stream<TestParameters>
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].provideParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:232,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,String,null,null)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 242
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 242
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustReturnResultReturnString(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,String,null,null)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustReturnResultReturnString(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:247,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,null,null,null)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 260
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 260
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustReturnResultReturnVoidThrows(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,null,null,null)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustReturnResultReturnVoidThrows(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:266,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,null,null,null)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 279
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustReturnResultReturnVoidNoThrowsRuntimeException(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,null,null,null)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustReturnResultReturnVoidNoThrowsRuntimeException(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:285,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,null,null,null)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 298
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 298
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustReturnResultReturnVoidNoThrowsTApplicationException(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,null,null,null)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustReturnResultReturnVoidNoThrowsTApplicationException(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:303,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,null,String)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 313
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 313
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustThrowExceptionReturnString(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,null,String)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustThrowExceptionReturnString(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:318,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,null,String)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 331
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 331
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustThrowExceptionReturnVoidThrows(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,null,String)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustThrowExceptionReturnVoidThrows(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:337,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,null)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 353
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 353
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustThrowExceptionReturnVoidNoThrowsRuntimeException(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustThrowExceptionReturnVoidNoThrowsRuntimeException(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:359,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,null,String)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 372
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 372
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustThrowExceptionReturnVoidNoThrowsTApplicationException(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,null,String)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustThrowExceptionReturnVoidNoThrowsTApplicationException(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:377,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,String,null,null)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 387
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 387
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustReturnResultReturnString(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustReturnResultReturnString(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:392,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,null,null,null)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 402
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 402
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustReturnResultReturnVoidThrows(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,null,null,null)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustReturnResultReturnVoidThrows(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:408,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,null,null,null)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 418
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 418
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustReturnResultReturnVoidNoThrowsRuntimeException(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,null,null,null)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustReturnResultReturnVoidNoThrowsRuntimeException(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:424,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,null,null,null)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 434
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 434
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustReturnResultReturnVoidNoThrowsTApplicationException(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,null,null,null)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustReturnResultReturnVoidNoThrowsTApplicationException(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:439,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,null,String)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 449
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 449
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustThrowExceptionReturnString(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,null,String)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustThrowExceptionReturnString(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:454,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,null,String)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 464
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 464
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustThrowExceptionReturnVoidThrows(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,null,String)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustThrowExceptionReturnVoidThrows(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:470,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,null)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 483
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 483
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustThrowExceptionReturnVoidNoThrowsRuntimeException(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustThrowExceptionReturnVoidNoThrowsRuntimeException(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:489,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,null,String)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 499
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 499
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustThrowExceptionReturnVoidNoThrowsTApplicationException(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,null,String)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustThrowExceptionReturnVoidNoThrowsTApplicationException(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:505,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,null,null,null)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 518
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 518
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientNoWaitForResultNoExceptionOnewayVoidNoThrows(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,null,null,null)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientNoWaitForResultNoExceptionOnewayVoidNoThrows(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:524,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,null,null,null)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 537
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 537
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientNoWaitForResultExceptionOnewayVoidNoThrows(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,null,null,null)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientNoWaitForResultExceptionOnewayVoidNoThrows(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:543,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,null,null,null)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 553
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 553
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientNoWaitForResultNoExceptionOnewayVoidNoThrows(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,null,null,null)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientNoWaitForResultNoExceptionOnewayVoidNoThrows(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:559,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,null,null,null)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TestParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - TestParameters
    constantsTouched: []
    func_position:
      end: 569
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 569
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientNoWaitForResultExceptionOnewayVoidNoThrows(TestParameters)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,null,null,null)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientNoWaitForResultExceptionOnewayVoidNoThrows(TestParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:70,1
    - Dst: serverImplementationType.service.setCancelled(boolean)
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:75,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(int)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:76,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:77,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.Args].processor(org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:78,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer].<init>(org.apache.thrift.server.TNonblockingServer.Args)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:80,1
    - Dst: '[Thread].<init>(String)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:91,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - ServerImplementationType
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TServer
      - Thread
      - TNonblockingServerSocket
      - int
      - ServerImplementationType
      - CompletableFuture<Void>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverImplementationType
    argTypes:
    - ServerImplementationType
    constantsTouched: []
    func_position:
      end: 93
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 93
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].<init>(ServerImplementationType)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - serverImplementationType.service.setCancelled(boolean)
    - '[Thread].<init>(String)'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[Thread].setDaemon(boolean)'
    - '[org.apache.thrift.server.TNonblockingServer].<init>(org.apache.thrift.server.TNonblockingServer.Args)'
    - '[org.apache.thrift.server.TNonblockingServer.Args].processor(org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
    - '[org.apache.thrift.server.TNonblockingServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
    - '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(int)'
    linkageType: ''
    returnType: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].<init>(ServerImplementationType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].start()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:96,1
    - Dst: '[CompletableFuture<Void>].get(int,org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:97,1
    - Dst: serverImplementationType.service.setCancelled(boolean)
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:99,1
    - Dst: '[org.apache.thrift.server.TServer].stop()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:100,1
    - Dst: '[Thread].join(int)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TServer
      - Thread
      - TNonblockingServerSocket
      - int
      - ServerImplementationType
      - CompletableFuture<Void>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AutoCloseable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 20
    functionsReached:
    - serverImplementationType.service.setCancelled(boolean)
    - '[Thread].join(int)'
    - '[org.apache.thrift.server.TServer].stop()'
    - '[Thread].start()'
    - '[CompletableFuture<Void>].get(int,org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
    linkageType: ''
    returnType: AutoCloseable
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.isInfoEnabled()
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:114,1
    - Dst: log.info(org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:115,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].assertNotEquals(int)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:123,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:126,1
    - Dst: '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.TConfiguration,String,int,int)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:126,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:125,1
    - Dst: clientTransport.open()
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:127,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:128,1
    - Dst: '[TAppService01.Client].<init>(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:128,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].assertThrows(Class<?extendsException>)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:131,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].getClass()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:136,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].assertEquals(Class<?extendsException>,org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:136,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].getMessage()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:138,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].assertEquals(String,org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:138,1
    - Dst: '[SyncCall<TAppService01.Iface,String,Boolean,String>].apply(TAppService01.Client,String,boolean)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:142,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].assertEquals(String,org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      - String
      - Class<?extendsException>
      - String
      - SyncCall<TAppService01.Iface,String,Boolean,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TServer
      - Thread
      - TNonblockingServerSocket
      - int
      - ServerImplementationType
      - CompletableFuture<Void>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - desc
    - msg
    - throwException
    - expectedResult
    - expectedExceptionClass
    - expectedExceptionMsg
    - call
    argTypes:
    - String
    - String
    - boolean
    - String
    - Class<?extendsException>
    - String
    - SyncCall<TAppService01.Iface,String,Boolean,String>
    constantsTouched: []
    func_position:
      end: 146
      start: 105
    functionDepth: 5
    functionLinenumber: 105
    functionLinenumberEnd: 146
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,String,Class<?extendsException>,String,SyncCall<TAppService01.Iface,String,Boolean,String>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].assertThrows(Class<?extendsException>)'
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[SyncCall<TAppService01.Iface,String,Boolean,String>].apply(TAppService01.Client,String,boolean)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].getClass()'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].assertNotEquals(int)'
    - '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.TConfiguration,String,int,int)'
    - log.info(org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)
    - '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TSocket)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].assertEquals(String,org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
    - '[TAppService01.Client].<init>(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].assertEquals(Class<?extendsException>,org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].getMessage()'
    - log.isInfoEnabled()
    - clientTransport.open()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,String,Class<?extendsException>,String,SyncCall<TAppService01.Iface,String,Boolean,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.isInfoEnabled()
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:157,1
    - Dst: log.info(org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:158,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].assertNotEquals(int)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:166,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].<init>(String,int,int)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:168,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager].<init>()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:169,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:173,1
    - Dst: '[TAppService01.AsyncClient].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory,org.apache.thrift.async.TAsyncClientManager,org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:172,1
    - Dst: '[TAppService01.AsyncClient].setTimeout(int)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:174,1
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:176,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:182,1
    - Dst: '[AsyncCall<TAppService01.AsyncClient,String,Boolean,org.apache.thrift.async.AsyncMethodCallback<T>>].apply(TAppService01.AsyncClient,String,boolean,org.apache.thrift.async.AsyncMethodCallback)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:178,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].assertThrows(Class<?extendsException>)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:196,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].getClass()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:205,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].assertEquals(Class<?extendsException>,org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:205,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].getMessage()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:207,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].assertEquals(String,org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:207,1
    - Dst: '[java.util.concurrent.CompletableFuture].get(int,org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:212,1
    - Dst: x.getCause()
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:214,1
    - Dst: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].assertEquals(T,org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:216,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager].stop()'
      Src: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters:219,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      - T
      - Class<?extendsException>
      - String
      - AsyncCall<TAppService01.AsyncClient,String,Boolean,org.apache.thrift.async.AsyncMethodCallback<T>>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TServer
      - Thread
      - TNonblockingServerSocket
      - int
      - ServerImplementationType
      - CompletableFuture<Void>
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - desc
    - msg
    - throwException
    - expectedResult
    - expectedExceptionClass
    - expectedExceptionMsg
    - call
    argTypes:
    - String
    - String
    - boolean
    - T
    - Class<?extendsException>
    - String
    - AsyncCall<TAppService01.AsyncClient,String,Boolean,org.apache.thrift.async.AsyncMethodCallback<T>>
    constantsTouched: []
    func_position:
      end: 222
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 222
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,T,Class<?extendsException>,String,AsyncCall<TAppService01.AsyncClient,String,Boolean,org.apache.thrift.async.AsyncMethodCallback<T>>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached:
    - '[TAppService01.AsyncClient].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory,org.apache.thrift.async.TAsyncClientManager,org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
    - '[org.apache.thrift.transport.TNonblockingSocket].<init>(String,int,int)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].assertEquals(Class<?extendsException>,org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
    - '[org.apache.thrift.async.TAsyncClientManager].<init>()'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].assertNotEquals(int)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].assertEquals(String,org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
    - '[TAppService01.AsyncClient].setTimeout(int)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].getMessage()'
    - '[org.apache.thrift.async.TAsyncClientManager].stop()'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].assertThrows(Class<?extendsException>)'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[java.util.concurrent.CompletableFuture].get(int,org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    - log.info(org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)
    - log.isInfoEnabled()
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].getClass()'
    - '[AsyncCall<TAppService01.AsyncClient,String,Boolean,org.apache.thrift.async.AsyncMethodCallback<T>>].apply(TAppService01.AsyncClient,String,boolean,org.apache.thrift.async.AsyncMethodCallback)'
    - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].assertEquals(T,org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters)'
    - x.getCause()
    - '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,T,Class<?extendsException>,String,AsyncCall<TAppService01.AsyncClient,String,Boolean,org.apache.thrift.async.AsyncMethodCallback<T>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TServer
      - Thread
      - TNonblockingServerSocket
      - int
      - ServerImplementationType
      - CompletableFuture<Void>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].getServer()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.server.TServer
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].getServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - U
      - V
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: R
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - t
    - u
    - v
    argTypes:
    - T
    - U
    - V
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.SyncCall].apply(T,U,V)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.SyncCall].apply(T,U,V)'
  - 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.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.SyncCall
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.SyncCall].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.SyncCall
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.SyncCall].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - U
      - V
      - X
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - t
    - u
    - v
    - x
    argTypes:
    - T
    - U
    - V
    - X
    constantsTouched: []
    func_position:
      end: 600
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 600
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.AsyncCall].apply(T,U,V,X)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.AsyncCall].apply(T,U,V,X)'
  - 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.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.AsyncCall
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.AsyncCall].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.AsyncCall
    signature: '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.AsyncCall].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ServerThread].<init>(String,java.util.Map<String,String>)'
      Src: org.apache.thrift.transport.TestTSaslTransports:173,1
    - Dst: '[ServerThread].start()'
      Src: org.apache.thrift.transport.TestTSaslTransports:174,1
    - Dst: Thread.sleep(int)
      Src: org.apache.thrift.transport.TestTSaslTransports:177,1
    - Dst: '[org.apache.thrift.transport.TSocket].<init>(String,int)'
      Src: org.apache.thrift.transport.TestTSaslTransports:183,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler].<init>(String)'
      Src: org.apache.thrift.transport.TestTSaslTransports:191,1
    - Dst: '[org.apache.thrift.transport.TSaslClientTransport].<init>(String,String,String,String,java.util.Map<String,String>,org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler,org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.transport.TestTSaslTransports:185,1
    - Dst: '[org.apache.thrift.transport.TSaslClientTransport].open()'
      Src: org.apache.thrift.transport.TestTSaslTransports:193,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.apache.thrift.transport.TestTSaslTransports:194,1
    - Dst: '[String].getBytes()'
      Src: org.apache.thrift.transport.TestTSaslTransports:195,1
    - Dst: '[org.apache.thrift.transport.TSaslClientTransport].write(org.apache.thrift.transport.TestTSaslTransports)'
      Src: org.apache.thrift.transport.TestTSaslTransports:195,1
    - Dst: '[org.apache.thrift.transport.TSaslClientTransport].flush()'
      Src: org.apache.thrift.transport.TestTSaslTransports:196,1
    - Dst: '[String].getBytes()'
      Src: org.apache.thrift.transport.TestTSaslTransports:198,1
    - Dst: '[org.apache.thrift.transport.TSaslClientTransport].readAll(org.apache.thrift.transport.TestTSaslTransports,int,org.apache.thrift.transport.TestTSaslTransports)'
      Src: org.apache.thrift.transport.TestTSaslTransports:199,1
    - Dst: '[String].<init>(org.apache.thrift.transport.TestTSaslTransports)'
      Src: org.apache.thrift.transport.TestTSaslTransports:200,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.apache.thrift.transport.TestTSaslTransports:200,1
    - Dst: '[String].<init>(org.apache.thrift.transport.TestTSaslTransports)'
      Src: org.apache.thrift.transport.TestTSaslTransports:201,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].assertEquals(String,String)'
      Src: org.apache.thrift.transport.TestTSaslTransports:201,1
    - Dst: '[org.apache.thrift.transport.TSaslClientTransport].open()'
      Src: org.apache.thrift.transport.TestTSaslTransports:205,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].assertNotNull(org.apache.thrift.transport.TestTSaslTransports)'
      Src: org.apache.thrift.transport.TestTSaslTransports:209,1
    - Dst: '[org.apache.thrift.transport.TSaslClientTransport].close()'
      Src: org.apache.thrift.transport.TestTSaslTransports:211,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TestTSaslTransports)'
      Src: org.apache.thrift.transport.TestTSaslTransports:213,1
    - Dst: '[ServerThread].interrupt()'
      Src: org.apache.thrift.transport.TestTSaslTransports:216,1
    - Dst: '[ServerThread].join()'
      Src: org.apache.thrift.transport.TestTSaslTransports:218,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].assertNull(org.apache.thrift.transport.TestTSaslTransports)'
      Src: org.apache.thrift.transport.TestTSaslTransports:222,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mechanism
    - props
    argTypes:
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 224
      start: 171
    functionDepth: 6
    functionLinenumber: 171
    functionLinenumberEnd: 224
    functionName: '[org.apache.thrift.transport.TestTSaslTransports].testSaslOpen(String,java.util.Map<String,String>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.TestTSaslTransports].assertNull(org.apache.thrift.transport.TestTSaslTransports)'
    - '[String].<init>(org.apache.thrift.transport.TestTSaslTransports)'
    - '[org.apache.thrift.transport.TSaslClientTransport].write(org.apache.thrift.transport.TestTSaslTransports)'
    - '[org.apache.thrift.transport.TSaslClientTransport].open()'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[ServerThread].interrupt()'
    - '[ServerThread].<init>(String,java.util.Map<String,String>)'
    - '[org.apache.thrift.transport.TestTSaslTransports].assertNotNull(org.apache.thrift.transport.TestTSaslTransports)'
    - '[org.apache.thrift.transport.TSocket].<init>(String,int)'
    - '[String].getBytes()'
    - '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TestTSaslTransports)'
    - '[org.apache.thrift.transport.TSaslClientTransport].close()'
    - '[ServerThread].start()'
    - '[org.apache.thrift.transport.TSaslClientTransport].<init>(String,String,String,String,java.util.Map<String,String>,org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler,org.apache.thrift.transport.TSocket)'
    - '[ServerThread].join()'
    - '[org.apache.thrift.transport.TSaslClientTransport].readAll(org.apache.thrift.transport.TestTSaslTransports,int,org.apache.thrift.transport.TestTSaslTransports)'
    - Thread.sleep(int)
    - '[org.apache.thrift.transport.TSaslClientTransport].flush()'
    - '[org.apache.thrift.transport.TestTSaslTransports].assertEquals(String,String)'
    - '[org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports].testSaslOpen(String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].testSaslOpen(String,java.util.Map<String,String>)'
      Src: org.apache.thrift.transport.TestTSaslTransports:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - String
      - java.util.Map<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: 229
      start: 226
    functionDepth: 7
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[org.apache.thrift.transport.TestTSaslTransports].testUnwrappedOpen()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestTSaslTransports].testSaslOpen(String,java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports].testUnwrappedOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].testSaslOpen(String,java.util.Map<String,String>)'
      Src: org.apache.thrift.transport.TestTSaslTransports:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - String
      - java.util.Map<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: 234
      start: 231
    functionDepth: 7
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.apache.thrift.transport.TestTSaslTransports].testWrappedOpen()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestTSaslTransports].testSaslOpen(String,java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports].testWrappedOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].testSaslOpen(String,null)'
      Src: org.apache.thrift.transport.TestTSaslTransports:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - String
      - java.util.Map<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: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[org.apache.thrift.transport.TestTSaslTransports].testAnonymousOpen()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestTSaslTransports].testSaslOpen(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports].testAnonymousOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ServerThread].<init>(String,java.util.Map<String,String>)'
      Src: org.apache.thrift.transport.TestTSaslTransports:247,1
    - Dst: '[ServerThread].start()'
      Src: org.apache.thrift.transport.TestTSaslTransports:248,1
    - Dst: Thread.sleep(int)
      Src: org.apache.thrift.transport.TestTSaslTransports:251,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].assertThrows(String)'
      Src: org.apache.thrift.transport.TestTSaslTransports:257,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.transport.TestTSaslTransports)'
      Src: org.apache.thrift.transport.TestTSaslTransports:273,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].getMessage()'
      Src: org.apache.thrift.transport.TestTSaslTransports:274,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].assertNotNull(org.apache.thrift.transport.TestTSaslTransports)'
      Src: org.apache.thrift.transport.TestTSaslTransports:274,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].getMessage()'
      Src: org.apache.thrift.transport.TestTSaslTransports:275,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].contains(String)'
      Src: org.apache.thrift.transport.TestTSaslTransports:275,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].assertTrue(org.apache.thrift.transport.TestTSaslTransports)'
      Src: org.apache.thrift.transport.TestTSaslTransports:275,1
    - Dst: '[ServerThread].interrupt()'
      Src: org.apache.thrift.transport.TestTSaslTransports:276,1
    - Dst: '[ServerThread].join()'
      Src: org.apache.thrift.transport.TestTSaslTransports:277,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].assertNotNull(org.apache.thrift.transport.TestTSaslTransports)'
      Src: org.apache.thrift.transport.TestTSaslTransports:278,1
    - Dst: serverThread.thrown.getMessage()
      Src: org.apache.thrift.transport.TestTSaslTransports:279,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].contains(String)'
      Src: org.apache.thrift.transport.TestTSaslTransports:279,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].assertTrue(org.apache.thrift.transport.TestTSaslTransports)'
      Src: org.apache.thrift.transport.TestTSaslTransports:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - String
      - java.util.Map<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: 280
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 280
    functionName: '[org.apache.thrift.transport.TestTSaslTransports].testBadPassword()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(String,org.apache.thrift.transport.TestTSaslTransports)'
    - serverThread.thrown.getMessage()
    - '[ServerThread].interrupt()'
    - '[ServerThread].join()'
    - '[ServerThread].<init>(String,java.util.Map<String,String>)'
    - '[org.apache.thrift.transport.TestTSaslTransports].assertNotNull(org.apache.thrift.transport.TestTSaslTransports)'
    - Thread.sleep(int)
    - '[org.apache.thrift.transport.TestTSaslTransports].assertThrows(String)'
    - '[org.apache.thrift.transport.TestTSaslTransports].getMessage()'
    - '[org.apache.thrift.transport.TestTSaslTransports].contains(String)'
    - '[ServerThread].start()'
    - '[org.apache.thrift.transport.TestTSaslTransports].assertTrue(org.apache.thrift.transport.TestTSaslTransports)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports].testBadPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestTSaslTransportsWithServer].<init>()'
      Src: org.apache.thrift.transport.TestTSaslTransports:284,1
    - Dst: '[TestTSaslTransportsWithServer].testIt()'
      Src: org.apache.thrift.transport.TestTSaslTransports:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - String
      - java.util.Map<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: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: '[org.apache.thrift.transport.TestTSaslTransports].testWithServer()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[TestTSaslTransportsWithServer].testIt()'
    - '[TestTSaslTransportsWithServer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports].testWithServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MockTTransport].<init>(int)'
      Src: org.apache.thrift.transport.TestTSaslTransports:560,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].<init>(MockTTransport)'
      Src: org.apache.thrift.transport.TestTSaslTransports:560,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].receiveSaslMessage()'
      Src: org.apache.thrift.transport.TestTSaslTransports:561,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].fail(String)'
      Src: org.apache.thrift.transport.TestTSaslTransports:562,1
    - Dst: e.getMessage()
      Src: org.apache.thrift.transport.TestTSaslTransports:564,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].assertEquals(org.apache.thrift.transport.TestTSaslTransports,String)'
      Src: org.apache.thrift.transport.TestTSaslTransports:564,1
    - Dst: '[MockTTransport].<init>(int)'
      Src: org.apache.thrift.transport.TestTSaslTransports:567,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].<init>(MockTTransport)'
      Src: org.apache.thrift.transport.TestTSaslTransports:567,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].receiveSaslMessage()'
      Src: org.apache.thrift.transport.TestTSaslTransports:568,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].fail(String)'
      Src: org.apache.thrift.transport.TestTSaslTransports:569,1
    - Dst: e.getMessage()
      Src: org.apache.thrift.transport.TestTSaslTransports:571,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].assertEquals(org.apache.thrift.transport.TestTSaslTransports,String)'
      Src: org.apache.thrift.transport.TestTSaslTransports:571,1
    - Dst: '[MockTTransport].<init>(int)'
      Src: org.apache.thrift.transport.TestTSaslTransports:574,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].<init>(MockTTransport)'
      Src: org.apache.thrift.transport.TestTSaslTransports:574,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].receiveSaslMessage()'
      Src: org.apache.thrift.transport.TestTSaslTransports:575,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].fail(String)'
      Src: org.apache.thrift.transport.TestTSaslTransports:576,1
    - Dst: e.getMessage()
      Src: org.apache.thrift.transport.TestTSaslTransports:578,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports].assertEquals(org.apache.thrift.transport.TestTSaslTransports,String)'
      Src: org.apache.thrift.transport.TestTSaslTransports:578,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - String
      - java.util.Map<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: 580
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 580
    functionName: '[org.apache.thrift.transport.TestTSaslTransports].testBadHeader()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestTSaslTransports].assertEquals(org.apache.thrift.transport.TestTSaslTransports,String)'
    - '[org.apache.thrift.transport.TestTSaslTransports].fail(String)'
    - '[org.apache.thrift.transport.TSaslServerTransport].receiveSaslMessage()'
    - e.getMessage()
    - '[MockTTransport].<init>(int)'
    - '[org.apache.thrift.transport.TSaslServerTransport].<init>(MockTTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports].testBadHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.thrift.transport.TestTSaslTransports:59,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.transport.TestTSaslTransports:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTSaslTransports
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestTSaslTransports].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTSaslTransports
    signature: '[org.apache.thrift.transport.TestTSaslTransports].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler].<init>(String)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler
    signature: '[org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.auth.callback.NameCallback].setName(org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler)'
      Src: org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler:100,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler:102,1
    - Dst: '[javax.security.auth.callback.PasswordCallback].setPassword(org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler)'
      Src: org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler:102,1
    - Dst: '[javax.security.sasl.AuthorizeCallback].setAuthorized(boolean)'
      Src: org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler:104,1
    - Dst: '[javax.security.sasl.RealmCallback].setText(org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler)'
      Src: org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler:106,1
    - Dst: '[javax.security.auth.callback.UnsupportedCallbackException].<init>(org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler)'
      Src: org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Callback[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.security.auth.callback.UnsupportedCallbackException
      interfaces:
      - CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callbacks
    argTypes:
    - Callback[]
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler].handle(Callback[])'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[javax.security.auth.callback.PasswordCallback].setPassword(org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler)'
    - '[String].toCharArray()'
    - '[javax.security.sasl.AuthorizeCallback].setAuthorized(boolean)'
    - '[javax.security.auth.callback.NameCallback].setName(org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler)'
    - '[javax.security.sasl.RealmCallback].setText(org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler)'
    - '[javax.security.auth.callback.UnsupportedCallbackException].<init>(org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler].handle(Callback[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, String>
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTSaslTransports.ServerThread
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - mechanism
    - props
    argTypes:
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.ServerThread].<init>(String,java.util.Map<String,String>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTSaslTransports.ServerThread
    signature: '[org.apache.thrift.transport.TestTSaslTransports.ServerThread].<init>(String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports.ServerThread].internalRun()'
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, String>
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.ServerThread].run()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestTSaslTransports.ServerThread].internalRun()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports.ServerThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].<init>()'
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:135,1
    - Dst: '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].port(int)'
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:135,1
    - Dst: '[org.apache.thrift.transport.TServerSocket].<init>(org.apache.thrift.transport.TestTSaslTransports.ServerThread)'
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:134,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports.ServerThread].acceptAndWrite(org.apache.thrift.transport.TestTSaslTransports.ServerThread)'
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, String>
      - Throwable
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.ServerThread].internalRun()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].port(int)'
    - '[org.apache.thrift.transport.TestTSaslTransports.ServerThread].acceptAndWrite(org.apache.thrift.transport.TestTSaslTransports.ServerThread)'
    - '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].<init>()'
    - '[org.apache.thrift.transport.TServerSocket].<init>(org.apache.thrift.transport.TestTSaslTransports.ServerThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports.ServerThread].internalRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TServerSocket].accept()'
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:141,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler].<init>(org.apache.thrift.transport.TestTSaslTransports.ServerThread)'
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:148,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].<init>(String,org.apache.thrift.transport.TestTSaslTransports.ServerThread,org.apache.thrift.transport.TestTSaslTransports.ServerThread,Map<String,
        String>,org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler,org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:143,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].open()'
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:151,1
    - Dst: testMessage1.getBytes()
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:153,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].readAll(org.apache.thrift.transport.TestTSaslTransports.ServerThread,int,int)'
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:157,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].readAll(org.apache.thrift.transport.TestTSaslTransports.ServerThread,int,int)'
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:158,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].readAll(org.apache.thrift.transport.TestTSaslTransports.ServerThread,int,int)'
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:159,1
    - Dst: '[String].<init>(org.apache.thrift.transport.TestTSaslTransports.ServerThread)'
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:160,1
    - Dst: LOGGER.debug(String,String)
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:160,1
    - Dst: '[String].<init>(org.apache.thrift.transport.TestTSaslTransports.ServerThread)'
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:161,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports.ServerThread].assertEquals(String,org.apache.thrift.transport.TestTSaslTransports.ServerThread)'
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:161,1
    - Dst: LOGGER.debug(String,org.apache.thrift.transport.TestTSaslTransports.ServerThread)
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:163,1
    - Dst: testMessage2.getBytes()
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:164,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].write(org.apache.thrift.transport.TestTSaslTransports.ServerThread)'
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:164,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].flush()'
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:165,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].close()'
      Src: org.apache.thrift.transport.TestTSaslTransports.ServerThread:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TServerSocket
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, String>
      - Throwable
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - serverSocket
    argTypes:
    - org.apache.thrift.transport.TServerSocket
    constantsTouched: []
    func_position:
      end: 168
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 168
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.ServerThread].acceptAndWrite(org.apache.thrift.transport.TServerSocket)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSaslServerTransport].open()'
    - '[org.apache.thrift.transport.TSaslServerTransport].readAll(org.apache.thrift.transport.TestTSaslTransports.ServerThread,int,int)'
    - testMessage1.getBytes()
    - '[org.apache.thrift.transport.TSaslServerTransport].write(org.apache.thrift.transport.TestTSaslTransports.ServerThread)'
    - '[org.apache.thrift.transport.TSaslServerTransport].close()'
    - LOGGER.debug(String,String)
    - '[org.apache.thrift.transport.TSaslServerTransport].flush()'
    - '[org.apache.thrift.transport.TSaslServerTransport].<init>(String,org.apache.thrift.transport.TestTSaslTransports.ServerThread,org.apache.thrift.transport.TestTSaslTransports.ServerThread,Map<String,
      String>,org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler,org.apache.thrift.transport.TSocket)'
    - '[org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler].<init>(org.apache.thrift.transport.TestTSaslTransports.ServerThread)'
    - '[org.apache.thrift.transport.TServerSocket].accept()'
    - '[org.apache.thrift.transport.TestTSaslTransports.ServerThread].assertEquals(String,org.apache.thrift.transport.TestTSaslTransports.ServerThread)'
    - LOGGER.debug(String,org.apache.thrift.transport.TestTSaslTransports.ServerThread)
    - testMessage2.getBytes()
    - '[String].<init>(org.apache.thrift.transport.TestTSaslTransports.ServerThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports.ServerThread].acceptAndWrite(org.apache.thrift.transport.TServerSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler].<init>(org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer)'
      Src: org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer:300,1
    - Dst: '[org.apache.thrift.transport.TSaslClientTransport].<init>(org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer,org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer,org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer,org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer,org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer,org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler,org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - TServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: ServerTestBase
    argCount: 1
    argNames:
    - underlyingTransport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer].getClientTransport(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler].<init>(org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer)'
    - '[org.apache.thrift.transport.TSaslClientTransport].<init>(org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer,org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer,org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer,org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer,org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer,org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler,org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer].getClientTransport(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>()'
      Src: org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer:311,1
    - Dst: '[Thread].start()'
      Src: org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer:341,1
    - Dst: Thread.sleep(int)
      Src: org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TTransportFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - TServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServerTestBase
    argCount: 3
    argNames:
    - processor
    - protoFactory
    - factory
    argTypes:
    - org.apache.thrift.TProcessor
    - org.apache.thrift.protocol.TProtocolFactory
    - org.apache.thrift.transport.TTransportFactory
    constantsTouched: []
    func_position:
      end: 343
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 343
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TTransportFactory)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - Thread.sleep(int)
    - '[Thread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TTransportFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TServer].stop()'
      Src: org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer:347,1
    - Dst: '[Thread].join()'
      Src: org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer:349,1
    - Dst: LOGGER.debug(String,org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer)
      Src: org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - TServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer].stopServer()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[Thread].join()'
    - '[org.apache.thrift.server.TServer].stop()'
    - LOGGER.debug(String,org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer].stopServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - TServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer
      static: false
      superClass: ServerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer
    signature: '[org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SaslClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTSaslTransports.AnonymousClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].<init>(String)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTSaslTransports.AnonymousClient
    signature: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SaslClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].getMechanismName()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].getMechanismName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SaslClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].hasInitialResponse()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].hasInitialResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.SaslException].<init>(String)'
      Src: org.apache.thrift.transport.TestTSaslTransports.AnonymousClient:378,1
    - Dst: '[String].getBytes(org.apache.thrift.transport.TestTSaslTransports.AnonymousClient)'
      Src: org.apache.thrift.transport.TestTSaslTransports.AnonymousClient:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces:
      - SaslClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - challenge
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].evaluateChallenge(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[javax.security.sasl.SaslException].<init>(String)'
    - '[String].getBytes(org.apache.thrift.transport.TestTSaslTransports.AnonymousClient)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].evaluateChallenge(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SaslClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].isComplete()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].isComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.thrift.transport.TestTSaslTransports.AnonymousClient:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SaslClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - incoming
    - offset
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].unwrap(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].unwrap(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.thrift.transport.TestTSaslTransports.AnonymousClient:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SaslClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - outgoing
    - offset
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].wrap(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].wrap(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SaslClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].getNegotiatedProperty(String)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].getNegotiatedProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SaslClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 406
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].dispose()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].dispose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SaslServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].getMechanismName()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].getMechanismName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],org.apache.thrift.transport.TestTSaslTransports.AnonymousServer)'
      Src: org.apache.thrift.transport.TestTSaslTransports.AnonymousServer:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces:
      - SaslServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].evaluateResponse(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(byte[],org.apache.thrift.transport.TestTSaslTransports.AnonymousServer)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].evaluateResponse(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SaslServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].isComplete()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].isComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SaslServer
      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.apache.thrift.transport.TestTSaslTransports.AnonymousServer].getAuthorizationID()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].getAuthorizationID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.thrift.transport.TestTSaslTransports.AnonymousServer:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SaslServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - incoming
    - offset
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].unwrap(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].unwrap(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.thrift.transport.TestTSaslTransports.AnonymousServer:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SaslServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - outgoing
    - offset
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].wrap(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].wrap(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SaslServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].getNegotiatedProperty(String)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].getNegotiatedProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SaslServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 449
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].dispose()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].dispose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SaslServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTSaslTransports.AnonymousServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTSaslTransports.AnonymousServer
    signature: '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory)'
      Src: org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory:463,1
    - Dst: '[AnonymousClient].<init>(String)'
      Src: org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory:464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      - String
      - String
      - java.util.Map<String,?>
      - javax.security.auth.callback.CallbackHandler
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SaslClientFactory
      - SaslServerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.security.sasl.SaslClient
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - mechanisms
    - authorizationId
    - protocol
    - serverName
    - props
    - cbh
    argTypes:
    - String[]
    - String
    - String
    - String
    - java.util.Map<String,?>
    - javax.security.auth.callback.CallbackHandler
    constantsTouched: []
    func_position:
      end: 468
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 468
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory].createSaslClient(String[],String,String,String,java.util.Map<String,?>,javax.security.auth.callback.CallbackHandler)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[AnonymousClient].<init>(String)'
    - '[String].equals(org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory)'
    linkageType: ''
    returnType: javax.security.sasl.SaslClient
    signature: '[org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory].createSaslClient(String[],String,String,String,java.util.Map<String,?>,javax.security.auth.callback.CallbackHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory:477,1
    - Dst: '[AnonymousServer].<init>()'
      Src: org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,?>
      - javax.security.auth.callback.CallbackHandler
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SaslClientFactory
      - SaslServerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.security.sasl.SaslServer
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - mechanism
    - protocol
    - serverName
    - props
    - cbh
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,?>
    - javax.security.auth.callback.CallbackHandler
    constantsTouched: []
    func_position:
      end: 481
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 481
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory].createSaslServer(String,String,String,java.util.Map<String,?>,javax.security.auth.callback.CallbackHandler)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[AnonymousServer].<init>()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: javax.security.sasl.SaslServer
    signature: '[org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory].createSaslServer(String,String,String,java.util.Map<String,?>,javax.security.auth.callback.CallbackHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SaslClientFactory
      - SaslServerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory].getMechanismNames(java.util.Map<String,?>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory].getMechanismNames(java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SaslClientFactory
      - SaslServerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory
    signature: '[org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Provider].<init>(String,float,String)'
      Src: org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousProvider:495,1
    - Dst: SaslAnonymousFactory.class.getName()
      Src: org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousProvider:496,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousProvider].put(String,org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousProvider)'
      Src: org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousProvider:496,1
    - Dst: SaslAnonymousFactory.class.getName()
      Src: org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousProvider:497,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousProvider].put(String,org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousProvider)'
      Src: org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousProvider:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousProvider
      static: false
      superClass: java.security.Provider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousProvider].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[java.security.Provider].<init>(String,float,String)'
    - SaslAnonymousFactory.class.getName()
    - '[org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousProvider].put(String,org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousProvider)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousProvider
    signature: '[org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>()'
      Src: org.apache.thrift.transport.TestTSaslTransports.MockTTransport:507,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].reset(byte[])'
      Src: org.apache.thrift.transport.TestTSaslTransports.MockTTransport:518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - TMemoryInputTransport
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTSaslTransports.MockTTransport
      static: false
      superClass: TTransport
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 519
      start: 506
    functionDepth: 5
    functionLinenumber: 506
    functionLinenumberEnd: 519
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].<init>(int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].reset(byte[])'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTSaslTransports.MockTTransport
    signature: '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - TMemoryInputTransport
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - TMemoryInputTransport
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 527
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].open()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - TMemoryInputTransport
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 530
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].close()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].read(byte[],int,int)'
      Src: org.apache.thrift.transport.TestTSaslTransports.MockTTransport:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - TMemoryInputTransport
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: TTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - TMemoryInputTransport
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 538
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 538
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getConfiguration()'
      Src: org.apache.thrift.transport.TestTSaslTransports.MockTTransport:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - TMemoryInputTransport
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TConfiguration
      static: false
      superClass: TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].getConfiguration()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].getConfiguration()'
    linkageType: ''
    returnType: org.apache.thrift.TConfiguration
    signature: '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].updateKnownMessageSize(long)'
      Src: org.apache.thrift.transport.TestTSaslTransports.MockTTransport:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - TMemoryInputTransport
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TTransport
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].updateKnownMessageSize(long)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].updateKnownMessageSize(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].updateKnownMessageSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].checkReadBytesAvailable(long)'
      Src: org.apache.thrift.transport.TestTSaslTransports.MockTTransport:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - TMemoryInputTransport
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TTransport
    argCount: 1
    argNames:
    - numBytes
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].checkReadBytesAvailable(long)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].checkReadBytesAvailable(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].checkReadBytesAvailable(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.thrift.transport.TestTByteBuffer:15,1
    - Dst: '[org.apache.thrift.transport.TByteBuffer].<init>(org.apache.thrift.transport.TestTByteBuffer)'
      Src: org.apache.thrift.transport.TestTByteBuffer:15,1
    - Dst: '[String].getBytes(org.apache.thrift.transport.TestTByteBuffer)'
      Src: org.apache.thrift.transport.TestTByteBuffer:16,1
    - Dst: '[org.apache.thrift.transport.TByteBuffer].write(org.apache.thrift.transport.TestTByteBuffer)'
      Src: org.apache.thrift.transport.TestTByteBuffer:16,1
    - Dst: '[String].<init>(byte[],org.apache.thrift.transport.TestTByteBuffer)'
      Src: org.apache.thrift.transport.TestTByteBuffer:18,1
    - Dst: '[org.apache.thrift.transport.TestTByteBuffer].assertEquals(String,String)'
      Src: org.apache.thrift.transport.TestTByteBuffer:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: 19
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: '[org.apache.thrift.transport.TestTByteBuffer].testReadWrite()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTByteBuffer.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(org.apache.thrift.transport.TestTByteBuffer)'
    - '[org.apache.thrift.transport.TByteBuffer].<init>(org.apache.thrift.transport.TestTByteBuffer)'
    - '[org.apache.thrift.transport.TByteBuffer].write(org.apache.thrift.transport.TestTByteBuffer)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].<init>(byte[],org.apache.thrift.transport.TestTByteBuffer)'
    - '[org.apache.thrift.transport.TestTByteBuffer].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTByteBuffer].testReadWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.thrift.transport.TestTByteBuffer:23,1
    - Dst: '[org.apache.thrift.transport.TByteBuffer].<init>(org.apache.thrift.transport.TestTByteBuffer)'
      Src: org.apache.thrift.transport.TestTByteBuffer:23,1
    - Dst: '[String].getBytes(org.apache.thrift.transport.TestTByteBuffer)'
      Src: org.apache.thrift.transport.TestTByteBuffer:24,1
    - Dst: '[org.apache.thrift.transport.TByteBuffer].write(org.apache.thrift.transport.TestTByteBuffer)'
      Src: org.apache.thrift.transport.TestTByteBuffer:24,1
    - Dst: '[String].<init>(byte[],org.apache.thrift.transport.TestTByteBuffer)'
      Src: org.apache.thrift.transport.TestTByteBuffer:26,1
    - Dst: '[org.apache.thrift.transport.TestTByteBuffer].assertEquals(String,String)'
      Src: org.apache.thrift.transport.TestTByteBuffer:25,1
    - Dst: '[org.apache.thrift.transport.TByteBuffer].clear()'
      Src: org.apache.thrift.transport.TestTByteBuffer:28,1
    - Dst: '[String].getBytes(org.apache.thrift.transport.TestTByteBuffer)'
      Src: org.apache.thrift.transport.TestTByteBuffer:30,1
    - Dst: '[org.apache.thrift.transport.TByteBuffer].write(org.apache.thrift.transport.TestTByteBuffer)'
      Src: org.apache.thrift.transport.TestTByteBuffer:30,1
    - Dst: '[String].<init>(byte[],org.apache.thrift.transport.TestTByteBuffer)'
      Src: org.apache.thrift.transport.TestTByteBuffer:32,1
    - Dst: '[org.apache.thrift.transport.TestTByteBuffer].assertEquals(String,String)'
      Src: org.apache.thrift.transport.TestTByteBuffer:31,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: 33
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: '[org.apache.thrift.transport.TestTByteBuffer].testReuseReadWrite()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTByteBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TByteBuffer].clear()'
    - '[String].getBytes(org.apache.thrift.transport.TestTByteBuffer)'
    - '[org.apache.thrift.transport.TByteBuffer].<init>(org.apache.thrift.transport.TestTByteBuffer)'
    - '[org.apache.thrift.transport.TByteBuffer].write(org.apache.thrift.transport.TestTByteBuffer)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].<init>(byte[],org.apache.thrift.transport.TestTByteBuffer)'
    - '[org.apache.thrift.transport.TestTByteBuffer].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTByteBuffer].testReuseReadWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.thrift.transport.TestTByteBuffer:37,1
    - Dst: '[org.apache.thrift.transport.TByteBuffer].<init>(org.apache.thrift.transport.TestTByteBuffer)'
      Src: org.apache.thrift.transport.TestTByteBuffer:37,1
    - Dst: '[org.apache.thrift.transport.TestTByteBuffer].assertThrows()'
      Src: org.apache.thrift.transport.TestTByteBuffer:39,1
    - Dst: '[org.apache.thrift.transport.TestTByteBuffer].getMessage()'
      Src: org.apache.thrift.transport.TestTByteBuffer:42,1
    - Dst: '[org.apache.thrift.transport.TestTByteBuffer].assertEquals(String,org.apache.thrift.transport.TestTByteBuffer)'
      Src: org.apache.thrift.transport.TestTByteBuffer:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.apache.thrift.transport.TestTByteBuffer].testOverflow()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTByteBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TByteBuffer].<init>(org.apache.thrift.transport.TestTByteBuffer)'
    - '[org.apache.thrift.transport.TestTByteBuffer].assertThrows()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.apache.thrift.transport.TestTByteBuffer].assertEquals(String,org.apache.thrift.transport.TestTByteBuffer)'
    - '[org.apache.thrift.transport.TestTByteBuffer].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTByteBuffer].testOverflow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration].<init>(int,int,int)'
      Src: org.apache.thrift.transport.TestTByteBuffer:49,1
    - Dst: '[org.apache.thrift.transport.TestTByteBuffer].assertThrows()'
      Src: org.apache.thrift.transport.TestTByteBuffer:52,1
    - Dst: '[org.apache.thrift.transport.TestTByteBuffer].getType()'
      Src: org.apache.thrift.transport.TestTByteBuffer:55,1
    - Dst: '[org.apache.thrift.transport.TestTByteBuffer].assertEquals(org.apache.thrift.transport.TestTByteBuffer,org.apache.thrift.transport.TestTByteBuffer)'
      Src: org.apache.thrift.transport.TestTByteBuffer:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.apache.thrift.transport.TestTByteBuffer].testSmallTConfiguration()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTByteBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestTByteBuffer].assertEquals(org.apache.thrift.transport.TestTByteBuffer,org.apache.thrift.transport.TestTByteBuffer)'
    - '[org.apache.thrift.transport.TestTByteBuffer].getType()'
    - '[org.apache.thrift.TConfiguration].<init>(int,int,int)'
    - '[org.apache.thrift.transport.TestTByteBuffer].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTByteBuffer].testSmallTConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration].<init>(org.apache.thrift.transport.TestTByteBuffer,int,int)'
      Src: org.apache.thrift.transport.TestTByteBuffer:65,1
    - Dst: '[org.apache.thrift.transport.TestTByteBuffer].assertDoesNotThrow()'
      Src: org.apache.thrift.transport.TestTByteBuffer:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: '[org.apache.thrift.transport.TestTByteBuffer].testLargeTConfiguration()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTByteBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestTByteBuffer].assertDoesNotThrow()'
    - '[org.apache.thrift.TConfiguration].<init>(org.apache.thrift.transport.TestTByteBuffer,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTByteBuffer].testLargeTConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestTByteBuffer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTByteBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTByteBuffer
    signature: '[org.apache.thrift.transport.TestTByteBuffer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - underlying
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.thrift.transport.TestTFramedTransport].getTransport(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.TestTFramedTransport].getTransport(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TTransport,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - underlying
    - maxLength
    argTypes:
    - org.apache.thrift.transport.TTransport
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.thrift.transport.TestTFramedTransport].getTransport(org.apache.thrift.transport.TTransport,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TTransport,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.TestTFramedTransport].getTransport(org.apache.thrift.transport.TTransport,int)'
  - 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: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTFramedTransport.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.transport.TestTFramedTransport:59,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.transport.TestTFramedTransport:60,1
    - Dst: '[java.io.DataOutputStream].writeInt(int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:61,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:62,1
    - Dst: '[java.io.DataOutputStream].write(byte[])'
      Src: org.apache.thrift.transport.TestTFramedTransport:62,1
    - Dst: '[java.io.DataOutputStream].writeInt(int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:64,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:65,1
    - Dst: '[java.io.DataOutputStream].write(byte[])'
      Src: org.apache.thrift.transport.TestTFramedTransport:65,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:67,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.transport.TestTFramedTransport:68,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].write(org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:68,1
    - Dst: '[org.apache.thrift.transport.ReadCountingTransport].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.transport.TestTFramedTransport:70,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].getTransport(org.apache.thrift.transport.ReadCountingTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:71,1
    - Dst: '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.TestTFramedTransport,int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:74,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:75,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertArrayEquals(org.apache.thrift.transport.TestTFramedTransport,byte[])'
      Src: org.apache.thrift.transport.TestTFramedTransport:75,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:76,1
    - Dst: '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.TestTFramedTransport,int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:78,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:79,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertArrayEquals(org.apache.thrift.transport.TestTFramedTransport,byte[])'
      Src: org.apache.thrift.transport.TestTFramedTransport:79,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:80,1
    - Dst: '[org.apache.thrift.transport.TTransport].read(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:82,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:82,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:83,1
    - Dst: '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.TestTFramedTransport,int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:87,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:87,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:88,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertArrayEquals(org.apache.thrift.transport.TestTFramedTransport,byte[])'
      Src: org.apache.thrift.transport.TestTFramedTransport:88,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 90
    functionName: '[org.apache.thrift.transport.TestTFramedTransport].testRead()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.ReadCountingTransport].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.apache.thrift.transport.TestTFramedTransport].getTransport(org.apache.thrift.transport.ReadCountingTransport)'
    - '[org.apache.thrift.transport.TestTFramedTransport].assertArrayEquals(org.apache.thrift.transport.TestTFramedTransport,byte[])'
    - '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
    - '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.TestTFramedTransport,int,int)'
    - '[java.io.DataOutputStream].write(byte[])'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,int)'
    - '[java.io.DataOutputStream].writeInt(int)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.thrift.transport.TTransport].read(int,int)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.thrift.transport.TMemoryBuffer].write(org.apache.thrift.transport.TestTFramedTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTFramedTransport].testRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.transport.TestTFramedTransport:96,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.transport.TestTFramedTransport:97,1
    - Dst: '[java.io.DataOutputStream].writeInt(int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:98,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:99,1
    - Dst: '[java.io.DataOutputStream].write(byte[])'
      Src: org.apache.thrift.transport.TestTFramedTransport:99,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:101,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.transport.TestTFramedTransport:102,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].write(org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:102,1
    - Dst: '[org.apache.thrift.transport.ReadCountingTransport].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.transport.TestTFramedTransport:104,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].getTransport(org.apache.thrift.transport.ReadCountingTransport,org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:105,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertThrows()'
      Src: org.apache.thrift.transport.TestTFramedTransport:109,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].getType()'
      Src: org.apache.thrift.transport.TestTFramedTransport:112,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(org.apache.thrift.transport.TestTFramedTransport,org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:112,1
    - Dst: '[org.apache.thrift.transport.TTransport].isOpen()'
      Src: org.apache.thrift.transport.TestTFramedTransport:113,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertFalse(boolean)'
      Src: org.apache.thrift.transport.TestTFramedTransport:113,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertThrows()'
      Src: org.apache.thrift.transport.TestTFramedTransport:116,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].getType()'
      Src: org.apache.thrift.transport.TestTFramedTransport:118,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 119
    functionName: '[org.apache.thrift.transport.TestTFramedTransport].testInvalidFrameSize()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(org.apache.thrift.transport.TestTFramedTransport,org.apache.thrift.transport.TestTFramedTransport)'
    - '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,org.apache.thrift.transport.TestTFramedTransport)'
    - '[org.apache.thrift.transport.TTransport].isOpen()'
    - '[org.apache.thrift.transport.ReadCountingTransport].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.apache.thrift.transport.TestTFramedTransport].getTransport(org.apache.thrift.transport.ReadCountingTransport,org.apache.thrift.transport.TestTFramedTransport)'
    - '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
    - '[org.apache.thrift.transport.TestTFramedTransport].assertThrows()'
    - '[org.apache.thrift.transport.TestTFramedTransport].getType()'
    - '[java.io.DataOutputStream].write(byte[])'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.transport.TestTFramedTransport].assertFalse(boolean)'
    - '[java.io.DataOutputStream].writeInt(int)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.thrift.transport.TMemoryBuffer].write(org.apache.thrift.transport.TestTFramedTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTFramedTransport].testInvalidFrameSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.transport.TestTFramedTransport:123,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.transport.TestTFramedTransport:125,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.BufferedOutputStream)'
      Src: org.apache.thrift.transport.TestTFramedTransport:125,1
    - Dst: '[org.apache.thrift.transport.WriteCountingTransport].<init>(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:125,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].getTransport(org.apache.thrift.transport.WriteCountingTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:126,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:128,1
    - Dst: '[org.apache.thrift.transport.TTransport].write(byte[])'
      Src: org.apache.thrift.transport.TestTFramedTransport:128,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:129,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:130,1
    - Dst: '[org.apache.thrift.transport.TTransport].write(byte[])'
      Src: org.apache.thrift.transport.TestTFramedTransport:130,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:131,1
    - Dst: '[org.apache.thrift.transport.TTransport].write(byte[])'
      Src: org.apache.thrift.transport.TestTFramedTransport:131,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:132,1
    - Dst: '[org.apache.thrift.transport.TTransport].flush()'
      Src: org.apache.thrift.transport.TestTFramedTransport:134,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:135,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:137,1
    - Dst: '[org.apache.thrift.transport.TTransport].write(byte[])'
      Src: org.apache.thrift.transport.TestTFramedTransport:137,1
    - Dst: '[org.apache.thrift.transport.TTransport].flush()'
      Src: org.apache.thrift.transport.TestTFramedTransport:138,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:139,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.transport.TestTFramedTransport:141,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:141,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.thrift.transport.TestTFramedTransport:141,1
    - Dst: '[java.io.DataInputStream].readInt()'
      Src: org.apache.thrift.transport.TestTFramedTransport:142,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:142,1
    - Dst: '[java.io.DataInputStream].read(org.apache.thrift.transport.TestTFramedTransport,int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:145,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:146,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertArrayEquals(byte[],org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:146,1
    - Dst: '[java.io.DataInputStream].readInt()'
      Src: org.apache.thrift.transport.TestTFramedTransport:148,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:148,1
    - Dst: '[java.io.DataInputStream].read(org.apache.thrift.transport.TestTFramedTransport,int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:150,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:151,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertArrayEquals(byte[],org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      - 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: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 152
    functionName: '[org.apache.thrift.transport.TestTFramedTransport].testWrite()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,org.apache.thrift.transport.TestTFramedTransport)'
    - '[org.apache.thrift.transport.WriteCountingTransport].<init>(org.apache.thrift.transport.TIOStreamTransport)'
    - '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.thrift.transport.TestTFramedTransport)'
    - '[java.io.BufferedOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.BufferedOutputStream)'
    - '[java.io.DataInputStream].read(org.apache.thrift.transport.TestTFramedTransport,int,int)'
    - '[java.io.DataInputStream].readInt()'
    - '[org.apache.thrift.transport.TestTFramedTransport].getTransport(org.apache.thrift.transport.WriteCountingTransport)'
    - '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,int)'
    - '[org.apache.thrift.transport.TestTFramedTransport].assertArrayEquals(byte[],org.apache.thrift.transport.TestTFramedTransport)'
    - '[org.apache.thrift.transport.TTransport].flush()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.thrift.transport.TTransport].write(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTFramedTransport].testWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.transport.TestTFramedTransport:156,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.transport.TestTFramedTransport:157,1
    - Dst: '[java.io.DataOutputStream].writeInt(int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:158,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:159,1
    - Dst: '[java.io.DataOutputStream].write(byte[])'
      Src: org.apache.thrift.transport.TestTFramedTransport:159,1
    - Dst: '[java.io.DataOutputStream].writeInt(int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:160,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:161,1
    - Dst: '[java.io.DataOutputStream].write(byte[])'
      Src: org.apache.thrift.transport.TestTFramedTransport:161,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:163,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.transport.TestTFramedTransport:164,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].write(org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:164,1
    - Dst: '[org.apache.thrift.transport.ReadCountingTransport].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.transport.TestTFramedTransport:166,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].getTransport(org.apache.thrift.transport.ReadCountingTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:167,1
    - Dst: '[org.apache.thrift.transport.TTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.transport.TestTFramedTransport:169,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:169,1
    - Dst: '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.TestTFramedTransport,int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:172,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:173,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertArrayEquals(org.apache.thrift.transport.TestTFramedTransport,byte[])'
      Src: org.apache.thrift.transport.TestTFramedTransport:173,1
    - Dst: '[org.apache.thrift.transport.TTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.transport.TestTFramedTransport:175,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:175,1
    - Dst: '[org.apache.thrift.transport.TTransport].getBufferPosition()'
      Src: org.apache.thrift.transport.TestTFramedTransport:176,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:176,1
    - Dst: '[org.apache.thrift.transport.TTransport].consumeBuffer(int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:178,1
    - Dst: '[org.apache.thrift.transport.TTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.transport.TestTFramedTransport:179,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:179,1
    - Dst: '[org.apache.thrift.transport.TTransport].getBufferPosition()'
      Src: org.apache.thrift.transport.TestTFramedTransport:180,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:180,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:182,1
    - Dst: '[org.apache.thrift.transport.TTransport].read(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:184,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:184,1
    - Dst: '[org.apache.thrift.transport.TTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.transport.TestTFramedTransport:185,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:185,1
    - Dst: '[org.apache.thrift.transport.TTransport].getBufferPosition()'
      Src: org.apache.thrift.transport.TestTFramedTransport:186,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:186,1
    - Dst: '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.TestTFramedTransport,int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:189,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:190,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:191,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertArrayEquals(org.apache.thrift.transport.TestTFramedTransport,byte[])'
      Src: org.apache.thrift.transport.TestTFramedTransport:191,1
    - Dst: '[org.apache.thrift.transport.TTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.transport.TestTFramedTransport:192,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:192,1
    - Dst: '[org.apache.thrift.transport.TTransport].getBufferPosition()'
      Src: org.apache.thrift.transport.TestTFramedTransport:193,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 194
    functionName: '[org.apache.thrift.transport.TestTFramedTransport].testDirectRead()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,org.apache.thrift.transport.TestTFramedTransport)'
    - '[org.apache.thrift.transport.ReadCountingTransport].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.apache.thrift.transport.TTransport].getBytesRemainingInBuffer()'
    - '[org.apache.thrift.transport.TestTFramedTransport].getTransport(org.apache.thrift.transport.ReadCountingTransport)'
    - '[org.apache.thrift.transport.TestTFramedTransport].assertArrayEquals(org.apache.thrift.transport.TestTFramedTransport,byte[])'
    - '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
    - '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.TestTFramedTransport,int,int)'
    - '[java.io.DataOutputStream].write(byte[])'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.transport.TTransport].consumeBuffer(int)'
    - '[org.apache.thrift.transport.TTransport].getBufferPosition()'
    - '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,int)'
    - '[java.io.DataOutputStream].writeInt(int)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.thrift.transport.TTransport].read(int,int)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.thrift.transport.TMemoryBuffer].write(org.apache.thrift.transport.TestTFramedTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTFramedTransport].testDirectRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.transport.TestTFramedTransport:198,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.transport.TestTFramedTransport:199,1
    - Dst: '[java.io.DataOutputStream].writeInt(int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:200,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:201,1
    - Dst: '[java.io.DataOutputStream].write(byte[])'
      Src: org.apache.thrift.transport.TestTFramedTransport:201,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:203,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.transport.TestTFramedTransport:204,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].write(org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:204,1
    - Dst: '[org.apache.thrift.transport.ReadCountingTransport].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.transport.TestTFramedTransport:206,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].getTransport(org.apache.thrift.transport.ReadCountingTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:207,1
    - Dst: '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.TestTFramedTransport,int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:210,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTFramedTransport:211,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertArrayEquals(org.apache.thrift.transport.TestTFramedTransport,byte[])'
      Src: org.apache.thrift.transport.TestTFramedTransport:211,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertTrue(org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:213,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertTrue(org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:215,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].clear()'
      Src: org.apache.thrift.transport.TestTFramedTransport:216,1
    - Dst: '[org.apache.thrift.transport.TTransport].getBuffer()'
      Src: org.apache.thrift.transport.TestTFramedTransport:217,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertNull(org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:217,1
    - Dst: '[org.apache.thrift.transport.TTransport].getBuffer()'
      Src: org.apache.thrift.transport.TestTFramedTransport:219,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertTrue(org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:219,1
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].clear()'
      Src: org.apache.thrift.transport.TestTFramedTransport:220,1
    - Dst: '[org.apache.thrift.transport.TTransport].getBuffer()'
      Src: org.apache.thrift.transport.TestTFramedTransport:221,1
    - Dst: '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,org.apache.thrift.transport.TestTFramedTransport)'
      Src: org.apache.thrift.transport.TestTFramedTransport:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 223
    functionName: '[org.apache.thrift.transport.TestTFramedTransport].testClear()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].clear()'
    - '[org.apache.thrift.transport.TestTFramedTransport].assertEquals(int,org.apache.thrift.transport.TestTFramedTransport)'
    - '[org.apache.thrift.transport.layered.TFramedTransport].clear()'
    - '[org.apache.thrift.transport.ReadCountingTransport].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.apache.thrift.transport.TestTFramedTransport].assertNull(org.apache.thrift.transport.TestTFramedTransport)'
    - '[org.apache.thrift.transport.TestTFramedTransport].getTransport(org.apache.thrift.transport.ReadCountingTransport)'
    - '[org.apache.thrift.transport.TestTFramedTransport].assertArrayEquals(org.apache.thrift.transport.TestTFramedTransport,byte[])'
    - '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
    - '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.TestTFramedTransport,int,int)'
    - '[java.io.DataOutputStream].write(byte[])'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.transport.TestTFramedTransport].assertTrue(org.apache.thrift.transport.TestTFramedTransport)'
    - '[java.io.DataOutputStream].writeInt(int)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.thrift.transport.TTransport].getBuffer()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.thrift.transport.TMemoryBuffer].write(org.apache.thrift.transport.TestTFramedTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTFramedTransport].testClear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTFramedTransport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestTFramedTransport].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTFramedTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTFramedTransport
    signature: '[org.apache.thrift.transport.TestTFramedTransport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>()'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1:27,1
    - Dst: '[org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1].getTrustStoreLocation()'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1:28,1
    - Dst: '[org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1].getTrustStorePassword()'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1:28,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1,org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1)'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1:28,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1,org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1,int,org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters)'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: org.apache.thrift.transport.TestTSSLTransportFactory
    argCount: 1
    argNames:
    - underlyingTransport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: '[org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1].getClientTransport(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactoryCustomClient1.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1,org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1,int,org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters)'
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>()'
    - '[org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1].getTrustStoreLocation()'
    - '[org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1].getTrustStorePassword()'
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1,org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1].getClientTransport(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1
      static: false
      superClass: org.apache.thrift.transport.TestTSSLTransportFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactoryCustomClient1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1
    signature: '[org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TZlibTransport].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TestTZlibTransport:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - underlying
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.thrift.transport.TestTZlibTransport].getTransport(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTZlibTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TZlibTransport].<init>(org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.TestTZlibTransport].getTransport(org.apache.thrift.transport.TTransport)'
  - 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: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTZlibTransport.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.transport.TestTZlibTransport:54,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.transport.TestTZlibTransport:56,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.BufferedOutputStream)'
      Src: org.apache.thrift.transport.TestTZlibTransport:56,1
    - Dst: '[org.apache.thrift.transport.WriteCountingTransport].<init>(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TestTZlibTransport:56,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].getTransport(org.apache.thrift.transport.WriteCountingTransport)'
      Src: org.apache.thrift.transport.TestTZlibTransport:57,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:58,1
    - Dst: '[org.apache.thrift.transport.TTransport].write(byte[])'
      Src: org.apache.thrift.transport.TestTZlibTransport:58,1
    - Dst: '[org.apache.thrift.transport.WriteCountingTransport].close()'
      Src: org.apache.thrift.transport.TestTZlibTransport:59,1
    - Dst: '[org.apache.thrift.transport.TTransport].close()'
      Src: org.apache.thrift.transport.TestTZlibTransport:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.transport.TestTZlibTransport].testClose()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTZlibTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.WriteCountingTransport].<init>(org.apache.thrift.transport.TIOStreamTransport)'
    - '[java.io.BufferedOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.apache.thrift.transport.TTransport].close()'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.BufferedOutputStream)'
    - '[org.apache.thrift.transport.WriteCountingTransport].close()'
    - '[org.apache.thrift.transport.TestTZlibTransport].getTransport(org.apache.thrift.transport.WriteCountingTransport)'
    - '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.thrift.transport.TTransport].write(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTZlibTransport].testClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.transport.TestTZlibTransport:65,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.transport.TestTZlibTransport:66,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].getTransport(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TestTZlibTransport:66,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:67,1
    - Dst: '[org.apache.thrift.transport.TTransport].write(byte[])'
      Src: org.apache.thrift.transport.TestTZlibTransport:68,1
    - Dst: '[org.apache.thrift.transport.TTransport].close()'
      Src: org.apache.thrift.transport.TestTZlibTransport:69,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.transport.TestTZlibTransport:70,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.thrift.transport.TestTZlibTransport)'
      Src: org.apache.thrift.transport.TestTZlibTransport:74,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.thrift.transport.TestTZlibTransport:74,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].getTransport(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TestTZlibTransport:74,1
    - Dst: '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.TestTZlibTransport,int,org.apache.thrift.transport.TestTZlibTransport)'
      Src: org.apache.thrift.transport.TestTZlibTransport:75,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(org.apache.thrift.transport.TestTZlibTransport,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:76,1
    - Dst: '[org.apache.thrift.transport.TTransport].close()'
      Src: org.apache.thrift.transport.TestTZlibTransport:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: '[org.apache.thrift.transport.TestTZlibTransport].testCloseOpen()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTZlibTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.thrift.transport.TestTZlibTransport)'
    - '[org.apache.thrift.transport.TestTZlibTransport].getTransport(org.apache.thrift.transport.TIOStreamTransport)'
    - '[org.apache.thrift.transport.TTransport].close()'
    - '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.TestTZlibTransport,int,org.apache.thrift.transport.TestTZlibTransport)'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.ByteArrayInputStream)'
    - '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(org.apache.thrift.transport.TestTZlibTransport,int)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.thrift.transport.TTransport].write(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTZlibTransport].testCloseOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.transport.TestTZlibTransport:82,1
    - Dst: '[java.util.zip.DeflaterOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.transport.TestTZlibTransport:83,1
    - Dst: '[java.io.DataOutputStream].<init>(java.util.zip.DeflaterOutputStream)'
      Src: org.apache.thrift.transport.TestTZlibTransport:84,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:85,1
    - Dst: '[java.io.DataOutputStream].write(byte[])'
      Src: org.apache.thrift.transport.TestTZlibTransport:85,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:86,1
    - Dst: '[java.io.DataOutputStream].write(byte[])'
      Src: org.apache.thrift.transport.TestTZlibTransport:86,1
    - Dst: '[java.util.zip.DeflaterOutputStream].finish()'
      Src: org.apache.thrift.transport.TestTZlibTransport:88,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:90,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.transport.TestTZlibTransport:91,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].write(org.apache.thrift.transport.TestTZlibTransport)'
      Src: org.apache.thrift.transport.TestTZlibTransport:91,1
    - Dst: '[org.apache.thrift.transport.ReadCountingTransport].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.transport.TestTZlibTransport:93,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].getTransport(org.apache.thrift.transport.ReadCountingTransport)'
      Src: org.apache.thrift.transport.TestTZlibTransport:94,1
    - Dst: '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.TestTZlibTransport,int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:97,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:98,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertArrayEquals(org.apache.thrift.transport.TestTZlibTransport,byte[])'
      Src: org.apache.thrift.transport.TestTZlibTransport:98,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:99,1
    - Dst: '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.TestTZlibTransport,int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:101,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:102,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertArrayEquals(org.apache.thrift.transport.TestTZlibTransport,byte[])'
      Src: org.apache.thrift.transport.TestTZlibTransport:102,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:103,1
    - Dst: '[org.apache.thrift.transport.TTransport].read(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:105,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:105,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:106,1
    - Dst: '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.TestTZlibTransport,int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:109,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:109,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:110,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertArrayEquals(org.apache.thrift.transport.TestTZlibTransport,byte[])'
      Src: org.apache.thrift.transport.TestTZlibTransport:110,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 112
    functionName: '[org.apache.thrift.transport.TestTZlibTransport].testRead()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTZlibTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.ReadCountingTransport].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.transport.TestTZlibTransport].assertArrayEquals(org.apache.thrift.transport.TestTZlibTransport,byte[])'
    - '[java.io.DataOutputStream].<init>(java.util.zip.DeflaterOutputStream)'
    - '[org.apache.thrift.transport.TestTZlibTransport].getTransport(org.apache.thrift.transport.ReadCountingTransport)'
    - '[java.io.DataOutputStream].write(byte[])'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.util.zip.DeflaterOutputStream].finish()'
    - '[org.apache.thrift.transport.TMemoryBuffer].write(org.apache.thrift.transport.TestTZlibTransport)'
    - '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(int,int)'
    - '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.TestTZlibTransport,int,int)'
    - '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.thrift.transport.TTransport].read(int,int)'
    - '[java.util.zip.DeflaterOutputStream].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTZlibTransport].testRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.transport.TestTZlibTransport:116,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.transport.TestTZlibTransport:118,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.BufferedOutputStream)'
      Src: org.apache.thrift.transport.TestTZlibTransport:118,1
    - Dst: '[org.apache.thrift.transport.WriteCountingTransport].<init>(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TestTZlibTransport:118,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].getTransport(org.apache.thrift.transport.WriteCountingTransport)'
      Src: org.apache.thrift.transport.TestTZlibTransport:119,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:121,1
    - Dst: '[org.apache.thrift.transport.TTransport].write(byte[])'
      Src: org.apache.thrift.transport.TestTZlibTransport:121,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:122,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:123,1
    - Dst: '[org.apache.thrift.transport.TTransport].write(byte[])'
      Src: org.apache.thrift.transport.TestTZlibTransport:123,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:124,1
    - Dst: '[org.apache.thrift.transport.TTransport].write(byte[])'
      Src: org.apache.thrift.transport.TestTZlibTransport:124,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:125,1
    - Dst: '[org.apache.thrift.transport.TTransport].flush()'
      Src: org.apache.thrift.transport.TestTZlibTransport:127,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:128,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:130,1
    - Dst: '[org.apache.thrift.transport.TTransport].write(byte[])'
      Src: org.apache.thrift.transport.TestTZlibTransport:130,1
    - Dst: '[org.apache.thrift.transport.TTransport].flush()'
      Src: org.apache.thrift.transport.TestTZlibTransport:131,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:132,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.transport.TestTZlibTransport:135,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.thrift.transport.TestTZlibTransport)'
      Src: org.apache.thrift.transport.TestTZlibTransport:135,1
    - Dst: '[java.util.zip.InflaterInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.thrift.transport.TestTZlibTransport:135,1
    - Dst: '[java.io.DataInputStream].<init>(java.util.zip.InflaterInputStream)'
      Src: org.apache.thrift.transport.TestTZlibTransport:135,1
    - Dst: '[java.io.DataInputStream].read(org.apache.thrift.transport.TestTZlibTransport,int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:137,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(org.apache.thrift.transport.TestTZlibTransport,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:138,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:139,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertArrayEquals(byte[],org.apache.thrift.transport.TestTZlibTransport)'
      Src: org.apache.thrift.transport.TestTZlibTransport:139,1
    - Dst: '[java.io.DataInputStream].read(org.apache.thrift.transport.TestTZlibTransport,int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:142,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(org.apache.thrift.transport.TestTZlibTransport,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:143,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(String)'
      Src: org.apache.thrift.transport.TestTZlibTransport:145,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:148,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertArrayEquals(byte[],org.apache.thrift.transport.TestTZlibTransport)'
      Src: org.apache.thrift.transport.TestTZlibTransport:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      - java.io.IOException
      - java.util.zip.DataFormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 149
    functionName: '[org.apache.thrift.transport.TestTZlibTransport].testWrite()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTZlibTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(int,int)'
    - '[org.apache.thrift.transport.WriteCountingTransport].<init>(org.apache.thrift.transport.TIOStreamTransport)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.thrift.transport.TestTZlibTransport)'
    - '[java.io.DataInputStream].<init>(java.util.zip.InflaterInputStream)'
    - '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(String)'
    - '[java.io.DataInputStream].read(org.apache.thrift.transport.TestTZlibTransport,int,int)'
    - '[java.util.zip.InflaterInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.BufferedOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.BufferedOutputStream)'
    - '[org.apache.thrift.transport.TestTZlibTransport].assertArrayEquals(byte[],org.apache.thrift.transport.TestTZlibTransport)'
    - '[org.apache.thrift.transport.TestTZlibTransport].getTransport(org.apache.thrift.transport.WriteCountingTransport)'
    - '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
    - '[org.apache.thrift.transport.TTransport].flush()'
    - '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(org.apache.thrift.transport.TestTZlibTransport,int)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.thrift.transport.TTransport].write(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTZlibTransport].testWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(org.apache.thrift.transport.TestTZlibTransport,byte)'
      Src: org.apache.thrift.transport.TestTZlibTransport:154,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.transport.TestTZlibTransport:156,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.transport.TestTZlibTransport:157,1
    - Dst: '[org.apache.thrift.transport.TZlibTransport].<init>(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TestTZlibTransport:157,1
    - Dst: '[org.apache.thrift.transport.TZlibTransport].write(org.apache.thrift.transport.TestTZlibTransport)'
      Src: org.apache.thrift.transport.TestTZlibTransport:158,1
    - Dst: '[org.apache.thrift.transport.TZlibTransport].flush()'
      Src: org.apache.thrift.transport.TestTZlibTransport:159,1
    - Dst: '[org.apache.thrift.transport.TZlibTransport].close()'
      Src: org.apache.thrift.transport.TestTZlibTransport:160,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TestTZlibTransport:164,1
    - Dst: '[org.apache.thrift.TConfiguration].setMaxMessageSize(int)'
      Src: org.apache.thrift.transport.TestTZlibTransport:165,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.transport.TestTZlibTransport:168,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.thrift.transport.TestTZlibTransport)'
      Src: org.apache.thrift.transport.TestTZlibTransport:168,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.ByteArrayInputStream)'
      Src: org.apache.thrift.transport.TestTZlibTransport:168,1
    - Dst: '[org.apache.thrift.transport.TZlibTransport].<init>(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TestTZlibTransport:167,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertThrows()'
      Src: org.apache.thrift.transport.TestTZlibTransport:171,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].getType()'
      Src: org.apache.thrift.transport.TestTZlibTransport:172,1
    - Dst: '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(org.apache.thrift.transport.TestTZlibTransport,org.apache.thrift.transport.TestTZlibTransport)'
      Src: org.apache.thrift.transport.TestTZlibTransport:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 173
    functionName: '[org.apache.thrift.transport.TestTZlibTransport].testMessageSizeLimit()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTZlibTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TZlibTransport].close()'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.ByteArrayInputStream)'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.ByteArrayOutputStream)'
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.thrift.transport.TestTZlibTransport)'
    - '[org.apache.thrift.transport.TestTZlibTransport].assertThrows()'
    - '[org.apache.thrift.transport.TestTZlibTransport].assertEquals(org.apache.thrift.transport.TestTZlibTransport,org.apache.thrift.transport.TestTZlibTransport)'
    - '[org.apache.thrift.transport.TZlibTransport].write(org.apache.thrift.transport.TestTZlibTransport)'
    - '[java.util.Arrays].fill(org.apache.thrift.transport.TestTZlibTransport,byte)'
    - '[org.apache.thrift.transport.TestTZlibTransport].getType()'
    - '[org.apache.thrift.TConfiguration].setMaxMessageSize(int)'
    - '[org.apache.thrift.transport.TZlibTransport].<init>(org.apache.thrift.transport.TIOStreamTransport)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.thrift.transport.TZlibTransport].flush()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTZlibTransport].testMessageSizeLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTZlibTransport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestTZlibTransport].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTZlibTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTZlibTransport
    signature: '[org.apache.thrift.transport.TestTZlibTransport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.TTransport,int,int)'
      Src: org.apache.thrift.transport.TestTFastFramedTransport:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: org.apache.thrift.transport.TestTFramedTransport
    argCount: 1
    argNames:
    - underlying
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.thrift.transport.TestTFastFramedTransport].getTransport(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTFastFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.TTransport,int,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.TestTFastFramedTransport].getTransport(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.TTransport,int,int)'
      Src: org.apache.thrift.transport.TestTFastFramedTransport:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: org.apache.thrift.transport.TestTFramedTransport
    argCount: 2
    argNames:
    - underlying
    - maxLength
    argTypes:
    - org.apache.thrift.transport.TTransport
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.thrift.transport.TestTFastFramedTransport].getTransport(org.apache.thrift.transport.TTransport,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTFastFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.TTransport,int,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.TestTFastFramedTransport].getTransport(org.apache.thrift.transport.TTransport,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTFastFramedTransport
      static: false
      superClass: org.apache.thrift.transport.TestTFramedTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestTFastFramedTransport].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTFastFramedTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTFastFramedTransport
    signature: '[org.apache.thrift.transport.TestTFastFramedTransport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.transport.TestTMemoryInputTransport)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:31,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBufferPosition()'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:32,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:32,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBuffer()'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:33,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(org.apache.thrift.transport.TestTMemoryInputTransport,byte[])'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:33,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:34,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:34,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].readAll(org.apache.thrift.transport.TestTMemoryInputTransport,int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:37,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertArrayEquals(org.apache.thrift.transport.TestTMemoryInputTransport)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:38,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBufferPosition()'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:39,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:39,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:40,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:40,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].consumeBuffer(int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:42,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBufferPosition()'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:44,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:44,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:45,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:45,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].readAll(org.apache.thrift.transport.TestTMemoryInputTransport,int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:47,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertArrayEquals(org.apache.thrift.transport.TestTMemoryInputTransport)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:48,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBufferPosition()'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:49,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:49,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:50,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.transport.TestTMemoryInputTransport].testFresh()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTMemoryInputTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].getBufferPosition()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].readAll(org.apache.thrift.transport.TestTMemoryInputTransport,int,int)'
    - '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(org.apache.thrift.transport.TestTMemoryInputTransport,byte[])'
    - '[org.apache.thrift.transport.TMemoryInputTransport].getBuffer()'
    - '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(int,int)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].getBytesRemainingInBuffer()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].consumeBuffer(int)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.transport.TestTMemoryInputTransport)'
    - '[org.apache.thrift.transport.TestTMemoryInputTransport].assertArrayEquals(org.apache.thrift.transport.TestTMemoryInputTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTMemoryInputTransport].testFresh()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.transport.TestTMemoryInputTransport)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:56,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBufferPosition()'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:57,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:57,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBuffer()'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:58,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(org.apache.thrift.transport.TestTMemoryInputTransport,byte[])'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:58,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:59,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:59,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].reset(org.apache.thrift.transport.TestTMemoryInputTransport)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:62,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBufferPosition()'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:63,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:63,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBuffer()'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:64,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(org.apache.thrift.transport.TestTMemoryInputTransport,byte[])'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:64,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:65,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:65,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: 66
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: '[org.apache.thrift.transport.TestTMemoryInputTransport].testReused()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTMemoryInputTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].getBufferPosition()'
    - '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(org.apache.thrift.transport.TestTMemoryInputTransport,byte[])'
    - '[org.apache.thrift.transport.TMemoryInputTransport].getBuffer()'
    - '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(int,int)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].getBytesRemainingInBuffer()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].reset(org.apache.thrift.transport.TestTMemoryInputTransport)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.transport.TestTMemoryInputTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTMemoryInputTransport].testReused()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.transport.TestTMemoryInputTransport,int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:71,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBufferPosition()'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:72,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:72,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:73,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:73,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].readAll(org.apache.thrift.transport.TestTMemoryInputTransport,int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:77,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertArrayEquals(org.apache.thrift.transport.TestTMemoryInputTransport)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:78,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertThrows()'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:79,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].reset(org.apache.thrift.transport.TestTMemoryInputTransport,int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:83,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].readAll(org.apache.thrift.transport.TestTMemoryInputTransport,int,int)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:85,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryInputTransport].assertArrayEquals(org.apache.thrift.transport.TestTMemoryInputTransport)'
      Src: org.apache.thrift.transport.TestTMemoryInputTransport:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 88
    functionName: '[org.apache.thrift.transport.TestTMemoryInputTransport].testWithOffsetAndLength()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTMemoryInputTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].getBufferPosition()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].readAll(org.apache.thrift.transport.TestTMemoryInputTransport,int,int)'
    - '[org.apache.thrift.transport.TestTMemoryInputTransport].assertThrows()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].reset(org.apache.thrift.transport.TestTMemoryInputTransport,int,int)'
    - '[org.apache.thrift.transport.TestTMemoryInputTransport].assertEquals(int,int)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].getBytesRemainingInBuffer()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.transport.TestTMemoryInputTransport,int,int)'
    - '[org.apache.thrift.transport.TestTMemoryInputTransport].assertArrayEquals(org.apache.thrift.transport.TestTMemoryInputTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTMemoryInputTransport].testWithOffsetAndLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTMemoryInputTransport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestTMemoryInputTransport].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTMemoryInputTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTMemoryInputTransport
    signature: '[org.apache.thrift.transport.TestTMemoryInputTransport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>()'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore:30,1
    - Dst: '[org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore].getTrustStoreLocation()'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore:32,1
    - Dst: '[java.io.FileInputStream].<init>(org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore)'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore:32,1
    - Dst: '[org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore].getTrustStorePassword()'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore:32,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(java.io.FileInputStream,org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore)'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore:32,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore,org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore,int,org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters)'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: org.apache.thrift.transport.TestTSSLTransportFactory
    argCount: 1
    argNames:
    - underlyingTransport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: '[org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore].getClientTransport(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactoryStreamedStore.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore].getTrustStoreLocation()'
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>()'
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(java.io.FileInputStream,org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore)'
    - '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore,org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore,int,org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters)'
    - '[java.io.FileInputStream].<init>(org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore)'
    - '[org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore].getTrustStorePassword()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore].getClientTransport(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>()'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore:40,1
    - Dst: '[org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore].getKeyStoreLocation()'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore:42,1
    - Dst: '[java.io.FileInputStream].<init>(org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore)'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore:42,1
    - Dst: '[org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore].getKeyStorePassword()'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore:42,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(java.io.FileInputStream,org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore)'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore:42,1
    - Dst: '[java.net.InetAddress].getByName(org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore)'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore:45,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore,int,org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore,org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters)'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TServerSocket
      static: false
      superClass: org.apache.thrift.transport.TestTSSLTransportFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore].getServerTransport()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactoryStreamedStore.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore].getKeyStorePassword()'
    - '[java.net.InetAddress].getByName(org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore)'
    - '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore,int,org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore,org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters)'
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>()'
    - '[java.io.FileInputStream].<init>(org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore)'
    - '[org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore].getKeyStoreLocation()'
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(java.io.FileInputStream,org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TServerSocket
    signature: '[org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore].getServerTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore
      static: false
      superClass: org.apache.thrift.transport.TestTSSLTransportFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactoryStreamedStore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore
    signature: '[org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.TTransport
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.ReadCountingTransport
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - underlying
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.thrift.transport.ReadCountingTransport].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/ReadCountingTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.ReadCountingTransport
    signature: '[org.apache.thrift.transport.ReadCountingTransport].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.TTransport
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.thrift.transport.ReadCountingTransport].close()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/ReadCountingTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.ReadCountingTransport].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.TTransport
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.transport.ReadCountingTransport].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/ReadCountingTransport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.ReadCountingTransport].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.TTransport
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.transport.ReadCountingTransport].open()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/ReadCountingTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.ReadCountingTransport].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.ReadCountingTransport].isOpen()'
      Src: org.apache.thrift.transport.ReadCountingTransport:49,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.ReadCountingTransport:50,1
    - Dst: '[org.apache.thrift.transport.TTransport].read(byte[],int,int)'
      Src: org.apache.thrift.transport.ReadCountingTransport:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.TTransport
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.thrift.transport.ReadCountingTransport].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/ReadCountingTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].read(byte[],int,int)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[org.apache.thrift.transport.ReadCountingTransport].isOpen()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.ReadCountingTransport].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.ReadCountingTransport].isOpen()'
      Src: org.apache.thrift.transport.ReadCountingTransport:58,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.ReadCountingTransport:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.TTransport
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.transport.ReadCountingTransport].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/ReadCountingTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[org.apache.thrift.transport.ReadCountingTransport].isOpen()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.ReadCountingTransport].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].getConfiguration()'
      Src: org.apache.thrift.transport.ReadCountingTransport:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.TTransport
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TConfiguration
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.thrift.transport.ReadCountingTransport].getConfiguration()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/ReadCountingTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].getConfiguration()'
    linkageType: ''
    returnType: org.apache.thrift.TConfiguration
    signature: '[org.apache.thrift.transport.ReadCountingTransport].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].updateKnownMessageSize(long)'
      Src: org.apache.thrift.transport.ReadCountingTransport:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.TTransport
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.thrift.transport.ReadCountingTransport].updateKnownMessageSize(long)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/ReadCountingTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].updateKnownMessageSize(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.ReadCountingTransport].updateKnownMessageSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].checkReadBytesAvailable(long)'
      Src: org.apache.thrift.transport.ReadCountingTransport:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.TTransport
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - numBytes
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.thrift.transport.ReadCountingTransport].checkReadBytesAvailable(long)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/ReadCountingTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].checkReadBytesAvailable(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.ReadCountingTransport].checkReadBytesAvailable(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - org.apache.thrift.server.TServer
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.server.ServerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.thrift.transport.TestTSSLTransportFactory].getKeyStoreLocation()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.transport.TestTSSLTransportFactory].getKeyStoreLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - org.apache.thrift.server.TServer
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.server.ServerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.thrift.transport.TestTSSLTransportFactory].getKeyStorePassword()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.transport.TestTSSLTransportFactory].getKeyStorePassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - org.apache.thrift.server.TServer
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.server.ServerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.thrift.transport.TestTSSLTransportFactory].getTrustStoreLocation()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.transport.TestTSSLTransportFactory].getTrustStoreLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - org.apache.thrift.server.TServer
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.server.ServerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.transport.TestTSSLTransportFactory].getTrustStorePassword()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.transport.TestTSSLTransportFactory].getTrustStorePassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(org.apache.thrift.transport.TestTSSLTransportFactory,org.apache.thrift.transport.TestTSSLTransportFactory)'
      Src: org.apache.thrift.transport.TestTSSLTransportFactory:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - org.apache.thrift.server.TServer
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: org.apache.thrift.server.ServerTestBase
    argCount: 1
    argNames:
    - underlyingTransport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.thrift.transport.TestTSSLTransportFactory].getClientTransport(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(org.apache.thrift.transport.TestTSSLTransportFactory,org.apache.thrift.transport.TestTSSLTransportFactory)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.TestTSSLTransportFactory].getClientTransport(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(org.apache.thrift.transport.TestTSSLTransportFactory)'
      Src: org.apache.thrift.transport.TestTSSLTransportFactory:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - org.apache.thrift.server.TServer
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TServerSocket
      static: false
      superClass: org.apache.thrift.server.ServerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.transport.TestTSSLTransportFactory].getServerTransport()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(org.apache.thrift.transport.TestTSSLTransportFactory)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TServerSocket
    signature: '[org.apache.thrift.transport.TestTSSLTransportFactory].getServerTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>()'
      Src: org.apache.thrift.transport.TestTSSLTransportFactory:79,1
    - Dst: '[Thread].start()'
      Src: org.apache.thrift.transport.TestTSSLTransportFactory:92,1
    - Dst: Thread.sleep(org.apache.thrift.transport.TestTSSLTransportFactory)
      Src: org.apache.thrift.transport.TestTSSLTransportFactory:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TTransportFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - org.apache.thrift.server.TServer
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.ServerTestBase
    argCount: 3
    argNames:
    - processor
    - protoFactory
    - factory
    argTypes:
    - org.apache.thrift.TProcessor
    - org.apache.thrift.protocol.TProtocolFactory
    - org.apache.thrift.transport.TTransportFactory
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: '[org.apache.thrift.transport.TestTSSLTransportFactory].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TTransportFactory)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - Thread.sleep(org.apache.thrift.transport.TestTSSLTransportFactory)
    - '[Thread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSSLTransportFactory].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TTransportFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TServer].stop()'
      Src: org.apache.thrift.transport.TestTSSLTransportFactory:98,1
    - Dst: '[Thread].join()'
      Src: org.apache.thrift.transport.TestTSSLTransportFactory:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - org.apache.thrift.server.TServer
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.ServerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.apache.thrift.transport.TestTSSLTransportFactory].stopServer()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[Thread].join()'
    - '[org.apache.thrift.server.TServer].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSSLTransportFactory].stopServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - org.apache.thrift.server.TServer
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.ServerTestBase
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: '[org.apache.thrift.transport.TestTSSLTransportFactory].open(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSSLTransportFactory].open(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - org.apache.thrift.server.TServer
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      static: false
      superClass: org.apache.thrift.server.ServerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.thrift.transport.TestTSSLTransportFactory].getProtocols()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.thrift.protocol.TProtocolFactory>
    signature: '[org.apache.thrift.transport.TestTSSLTransportFactory].getProtocols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - org.apache.thrift.server.TServer
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.ServerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.thrift.transport.TestTSSLTransportFactory].testTransportFactory()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSSLTransportFactory].testTransportFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.transport.TestTSSLTransportFactory:38,1
    - Dst: '[java.util.Collections].singletonList(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.transport.TestTSSLTransportFactory:38,1
    - Dst: System.getProperty(String)
      Src: org.apache.thrift.transport.TestTSSLTransportFactory:40,1
    - Dst: System.getProperty(String)
      Src: org.apache.thrift.transport.TestTSSLTransportFactory:42,1
    - Dst: System.getProperty(String)
      Src: org.apache.thrift.transport.TestTSSLTransportFactory:43,1
    - Dst: System.getProperty(String)
      Src: org.apache.thrift.transport.TestTSSLTransportFactory:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - org.apache.thrift.server.TServer
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTSSLTransportFactory
      static: false
      superClass: org.apache.thrift.server.ServerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestTSSLTransportFactory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - System.getProperty(String)
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTSSLTransportFactory
    signature: '[org.apache.thrift.transport.TestTSSLTransportFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryTransport].<init>(org.apache.thrift.transport.TestTMemoryTransport)'
      Src: org.apache.thrift.transport.TestTMemoryTransport:36,1
    - Dst: '[java.util.Random].<init>()'
      Src: org.apache.thrift.transport.TestTMemoryTransport:38,1
    - Dst: '[java.util.Random].nextInt(org.apache.thrift.transport.TestTMemoryTransport)'
      Src: org.apache.thrift.transport.TestTMemoryTransport:38,1
    - Dst: '[org.apache.thrift.transport.TMemoryTransport].read(org.apache.thrift.transport.TestTMemoryTransport,int,org.apache.thrift.transport.TestTMemoryTransport)'
      Src: org.apache.thrift.transport.TestTMemoryTransport:40,1
    - Dst: '[org.apache.thrift.transport.TMemoryTransport].read(org.apache.thrift.transport.TestTMemoryTransport,org.apache.thrift.transport.TestTMemoryTransport,org.apache.thrift.transport.TestTMemoryTransport)'
      Src: org.apache.thrift.transport.TestTMemoryTransport:41,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.transport.TestTMemoryTransport)'
      Src: org.apache.thrift.transport.TestTMemoryTransport:46,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.transport.TestTMemoryTransport)'
      Src: org.apache.thrift.transport.TestTMemoryTransport:46,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryTransport].assertEquals(org.apache.thrift.transport.TestTMemoryTransport,org.apache.thrift.transport.TestTMemoryTransport)'
      Src: org.apache.thrift.transport.TestTMemoryTransport:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: '[org.apache.thrift.transport.TestTMemoryTransport].testReadBatches()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTMemoryTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryTransport].<init>(org.apache.thrift.transport.TestTMemoryTransport)'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.transport.TestTMemoryTransport)'
    - '[org.apache.thrift.transport.TestTMemoryTransport].assertEquals(org.apache.thrift.transport.TestTMemoryTransport,org.apache.thrift.transport.TestTMemoryTransport)'
    - '[java.util.Random].<init>()'
    - '[java.util.Random].nextInt(org.apache.thrift.transport.TestTMemoryTransport)'
    - '[org.apache.thrift.transport.TMemoryTransport].read(org.apache.thrift.transport.TestTMemoryTransport,org.apache.thrift.transport.TestTMemoryTransport,org.apache.thrift.transport.TestTMemoryTransport)'
    - '[org.apache.thrift.transport.TMemoryTransport].read(org.apache.thrift.transport.TestTMemoryTransport,int,org.apache.thrift.transport.TestTMemoryTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTMemoryTransport].testReadBatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryTransport].<init>()'
      Src: org.apache.thrift.transport.TestTMemoryTransport:51,1
    - Dst: '[org.junit.jupiter.api.function.Executable].<init>()'
      Src: org.apache.thrift.transport.TestTMemoryTransport:55,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryTransport].assertThrows(org.junit.jupiter.api.function.Executable)'
      Src: org.apache.thrift.transport.TestTMemoryTransport:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.transport.TestTMemoryTransport].testReadMoreThanRemaining()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTMemoryTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryTransport].<init>()'
    - '[org.junit.jupiter.api.function.Executable].<init>()'
    - '[org.apache.thrift.transport.TestTMemoryTransport].assertThrows(org.junit.jupiter.api.function.Executable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTMemoryTransport].testReadMoreThanRemaining()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryTransport].<init>()'
      Src: org.apache.thrift.transport.TestTMemoryTransport:65,1
    - Dst: '[org.apache.thrift.transport.TMemoryTransport].write(org.apache.thrift.transport.TestTMemoryTransport)'
      Src: org.apache.thrift.transport.TestTMemoryTransport:67,1
    - Dst: '[org.apache.thrift.transport.TMemoryTransport].write(org.apache.thrift.transport.TestTMemoryTransport,int,int)'
      Src: org.apache.thrift.transport.TestTMemoryTransport:69,1
    - Dst: '[org.apache.thrift.transport.TMemoryTransport].getOutput()'
      Src: org.apache.thrift.transport.TestTMemoryTransport:71,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.transport.TestTMemoryTransport)'
      Src: org.apache.thrift.transport.TestTMemoryTransport:73,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.transport.TestTMemoryTransport:74,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].len()'
      Src: org.apache.thrift.transport.TestTMemoryTransport:74,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[],int,int)'
      Src: org.apache.thrift.transport.TestTMemoryTransport:74,1
    - Dst: '[org.apache.thrift.transport.TestTMemoryTransport].assertEquals(org.apache.thrift.transport.TestTMemoryTransport,org.apache.thrift.transport.TestTMemoryTransport)'
      Src: org.apache.thrift.transport.TestTMemoryTransport:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: '[org.apache.thrift.transport.TestTMemoryTransport].testWrite()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTMemoryTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].len()'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.transport.TestTMemoryTransport)'
    - '[org.apache.thrift.transport.TestTMemoryTransport].assertEquals(org.apache.thrift.transport.TestTMemoryTransport,org.apache.thrift.transport.TestTMemoryTransport)'
    - '[org.apache.thrift.transport.TMemoryTransport].getOutput()'
    - '[org.apache.thrift.transport.TMemoryTransport].write(org.apache.thrift.transport.TestTMemoryTransport)'
    - '[org.apache.thrift.transport.TMemoryTransport].write(org.apache.thrift.transport.TestTMemoryTransport,int,int)'
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    - '[java.nio.ByteBuffer].wrap(byte[],int,int)'
    - '[org.apache.thrift.transport.TMemoryTransport].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTMemoryTransport].testWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTMemoryTransport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestTMemoryTransport].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTMemoryTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTMemoryTransport
    signature: '[org.apache.thrift.transport.TestTMemoryTransport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].<init>(int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBuffer:30,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
      Src: org.apache.thrift.transport.TestAutoExpandingBuffer:31,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBuffer].assertEquals(int,org.apache.thrift.transport.TestAutoExpandingBuffer)'
      Src: org.apache.thrift.transport.TestAutoExpandingBuffer:31,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].resizeIfNecessary(int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBuffer:34,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
      Src: org.apache.thrift.transport.TestAutoExpandingBuffer:35,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBuffer].assertEquals(int,org.apache.thrift.transport.TestAutoExpandingBuffer)'
      Src: org.apache.thrift.transport.TestAutoExpandingBuffer:35,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].resizeIfNecessary(int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBuffer:38,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
      Src: org.apache.thrift.transport.TestAutoExpandingBuffer:39,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBuffer].assertTrue(int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBuffer:39,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: 40
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.transport.TestAutoExpandingBuffer].testExpands()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestAutoExpandingBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.AutoExpandingBuffer].<init>(int)'
    - '[org.apache.thrift.transport.TestAutoExpandingBuffer].assertEquals(int,org.apache.thrift.transport.TestAutoExpandingBuffer)'
    - '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
    - '[org.apache.thrift.transport.TestAutoExpandingBuffer].assertTrue(int)'
    - '[org.apache.thrift.transport.AutoExpandingBuffer].resizeIfNecessary(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestAutoExpandingBuffer].testExpands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestAutoExpandingBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestAutoExpandingBuffer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestAutoExpandingBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestAutoExpandingBuffer
    signature: '[org.apache.thrift.transport.TestAutoExpandingBuffer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport:39,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].<init>(org.apache.thrift.TConfiguration,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport:39,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport:41,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,byte[])'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport:41,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].fill(org.apache.thrift.transport.TMemoryInputTransport,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport:43,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport:44,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferReadTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport:44,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBufferPosition()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport:45,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferReadTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport:45,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].read(org.apache.thrift.transport.TestAutoExpandingBufferReadTransport,int,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport:48,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferReadTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport:48,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[],int,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport:49,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.transport.TestAutoExpandingBufferReadTransport)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport:49,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferReadTransport].assertEquals(org.apache.thrift.transport.TestAutoExpandingBufferReadTransport,org.apache.thrift.transport.TestAutoExpandingBufferReadTransport)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport:49,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport:51,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferReadTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport:51,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBufferPosition()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport:52,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferReadTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 53
    functionName: '[org.apache.thrift.transport.TestAutoExpandingBufferReadTransport].testIt()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestAutoExpandingBufferReadTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].fill(org.apache.thrift.transport.TMemoryInputTransport,int)'
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[org.apache.thrift.transport.TestAutoExpandingBufferReadTransport].assertEquals(org.apache.thrift.transport.TestAutoExpandingBufferReadTransport,org.apache.thrift.transport.TestAutoExpandingBufferReadTransport)'
    - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].<init>(org.apache.thrift.TConfiguration,int)'
    - '[java.nio.ByteBuffer].wrap(byte[],int,int)'
    - '[org.apache.thrift.transport.TestAutoExpandingBufferReadTransport].assertEquals(int,int)'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.transport.TestAutoExpandingBufferReadTransport)'
    - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBufferPosition()'
    - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].read(org.apache.thrift.transport.TestAutoExpandingBufferReadTransport,int,int)'
    - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBytesRemainingInBuffer()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestAutoExpandingBufferReadTransport].testIt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestAutoExpandingBufferReadTransport].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestAutoExpandingBufferReadTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestAutoExpandingBufferReadTransport
    signature: '[org.apache.thrift.transport.TestAutoExpandingBufferReadTransport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(int)'
      Src: org.apache.thrift.transport.TestNonblockingServerSocket:31,1
    - Dst: nonblockingServer.getServerSocketChannel()
      Src: org.apache.thrift.transport.TestNonblockingServerSocket:32,1
    - Dst: '[org.apache.thrift.transport.TestNonblockingServerSocket].isBlocking()'
      Src: org.apache.thrift.transport.TestNonblockingServerSocket:33,1
    - Dst: '[org.apache.thrift.transport.TestNonblockingServerSocket].assertFalse(org.apache.thrift.transport.TestNonblockingServerSocket,String)'
      Src: org.apache.thrift.transport.TestNonblockingServerSocket:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[org.apache.thrift.transport.TestNonblockingServerSocket].testSocketChannelBlockingMode()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestNonblockingServerSocket.java
    functionUses: 0
    functionsReached:
    - nonblockingServer.getServerSocketChannel()
    - '[org.apache.thrift.transport.TestNonblockingServerSocket].isBlocking()'
    - '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(int)'
    - '[org.apache.thrift.transport.TestNonblockingServerSocket].assertFalse(org.apache.thrift.transport.TestNonblockingServerSocket,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestNonblockingServerSocket].testSocketChannelBlockingMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestNonblockingServerSocket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestNonblockingServerSocket].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestNonblockingServerSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestNonblockingServerSocket
    signature: '[org.apache.thrift.transport.TestNonblockingServerSocket].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.thrift.transport.TestTIOStreamTransport)'
      Src: org.apache.thrift.transport.TestTIOStreamTransport:35,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.transport.TestTIOStreamTransport:36,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.ByteArrayInputStream,java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.transport.TestTIOStreamTransport:37,1
    - Dst: '[org.apache.thrift.transport.TestTIOStreamTransport].runOpenClose(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TestTIOStreamTransport:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.transport.TestTIOStreamTransport].testOpenClose_2streams()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTIOStreamTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.ByteArrayInputStream,java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.thrift.transport.TestTIOStreamTransport)'
    - '[org.apache.thrift.transport.TestTIOStreamTransport].runOpenClose(org.apache.thrift.transport.TIOStreamTransport)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTIOStreamTransport].testOpenClose_2streams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.thrift.transport.TestTIOStreamTransport)'
      Src: org.apache.thrift.transport.TestTIOStreamTransport:45,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.thrift.transport.TestTIOStreamTransport:46,1
    - Dst: '[org.apache.thrift.transport.TestTIOStreamTransport].runOpenClose(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TestTIOStreamTransport:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.transport.TestTIOStreamTransport].testOpenClose_1input()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTIOStreamTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.thrift.transport.TestTIOStreamTransport)'
    - '[org.apache.thrift.transport.TestTIOStreamTransport].runOpenClose(org.apache.thrift.transport.TIOStreamTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTIOStreamTransport].testOpenClose_1input()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.transport.TestTIOStreamTransport:53,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.transport.TestTIOStreamTransport:54,1
    - Dst: '[org.apache.thrift.transport.TestTIOStreamTransport].runOpenClose(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TestTIOStreamTransport:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.apache.thrift.transport.TestTIOStreamTransport].testIOpenClose_1output()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTIOStreamTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestTIOStreamTransport].runOpenClose(org.apache.thrift.transport.TIOStreamTransport)'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTIOStreamTransport].testIOpenClose_1output()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].open()'
      Src: org.apache.thrift.transport.TestTIOStreamTransport:59,1
    - Dst: '[org.apache.thrift.transport.TTransport].isOpen()'
      Src: org.apache.thrift.transport.TestTIOStreamTransport:60,1
    - Dst: '[org.apache.thrift.transport.TestTIOStreamTransport].assertTrue(boolean)'
      Src: org.apache.thrift.transport.TestTIOStreamTransport:61,1
    - Dst: '[org.apache.thrift.transport.TTransport].close()'
      Src: org.apache.thrift.transport.TestTIOStreamTransport:62,1
    - Dst: '[org.apache.thrift.transport.TTransport].isOpen()'
      Src: org.apache.thrift.transport.TestTIOStreamTransport:63,1
    - Dst: '[org.apache.thrift.transport.TestTIOStreamTransport].assertFalse(boolean)'
      Src: org.apache.thrift.transport.TestTIOStreamTransport:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.transport.TestTIOStreamTransport].runOpenClose(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTIOStreamTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestTIOStreamTransport].assertTrue(boolean)'
    - '[org.apache.thrift.transport.TTransport].isOpen()'
    - '[org.apache.thrift.transport.TTransport].close()'
    - '[org.apache.thrift.transport.TestTIOStreamTransport].assertFalse(boolean)'
    - '[org.apache.thrift.transport.TTransport].open()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTIOStreamTransport].runOpenClose(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTIOStreamTransport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestTIOStreamTransport].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTIOStreamTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTIOStreamTransport
    signature: '[org.apache.thrift.transport.TestTIOStreamTransport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.WriteCountingTransport
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - underlying
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.thrift.transport.WriteCountingTransport].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/WriteCountingTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.WriteCountingTransport
    signature: '[org.apache.thrift.transport.WriteCountingTransport].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.apache.thrift.transport.WriteCountingTransport].close()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/WriteCountingTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.WriteCountingTransport].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.transport.WriteCountingTransport].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/WriteCountingTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.WriteCountingTransport].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.transport.WriteCountingTransport].open()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/WriteCountingTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.WriteCountingTransport].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.transport.WriteCountingTransport].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/WriteCountingTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.WriteCountingTransport].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].write(byte[],int,int)'
      Src: org.apache.thrift.transport.WriteCountingTransport:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.transport.WriteCountingTransport].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/WriteCountingTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.WriteCountingTransport].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].flush()'
      Src: org.apache.thrift.transport.WriteCountingTransport:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.thrift.transport.WriteCountingTransport].flush()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/WriteCountingTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.WriteCountingTransport].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].getConfiguration()'
      Src: org.apache.thrift.transport.WriteCountingTransport:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TConfiguration
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.transport.WriteCountingTransport].getConfiguration()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/WriteCountingTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].getConfiguration()'
    linkageType: ''
    returnType: org.apache.thrift.TConfiguration
    signature: '[org.apache.thrift.transport.WriteCountingTransport].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].updateKnownMessageSize(long)'
      Src: org.apache.thrift.transport.WriteCountingTransport:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.thrift.transport.WriteCountingTransport].updateKnownMessageSize(long)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/WriteCountingTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].updateKnownMessageSize(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.WriteCountingTransport].updateKnownMessageSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].checkReadBytesAvailable(long)'
      Src: org.apache.thrift.transport.WriteCountingTransport:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - numBytes
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.thrift.transport.WriteCountingTransport].checkReadBytesAvailable(long)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/WriteCountingTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].checkReadBytesAvailable(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.WriteCountingTransport].checkReadBytesAvailable(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,null)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:33,1
    - Dst: '[java.nio.file.Files].delete(org.apache.thrift.transport.TestTSimpleFileTransport)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:34,1
    - Dst: '[org.apache.thrift.transport.TestTSimpleFileTransport].toString()'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:37,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].<init>(org.apache.thrift.transport.TestTSimpleFileTransport,boolean,boolean,boolean)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:37,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].isOpen()'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:38,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].open()'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:39,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].isOpen()'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:40,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].write(org.apache.thrift.transport.TestTSimpleFileTransport)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:41,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].write(org.apache.thrift.transport.TestTSimpleFileTransport,int,int)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:42,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].flush()'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:43,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].close()'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:44,1
    - Dst: '[org.apache.thrift.transport.TestTSimpleFileTransport].toString()'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:47,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].<init>(org.apache.thrift.transport.TestTSimpleFileTransport,boolean,boolean)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:47,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].isOpen()'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:48,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].getBufferPosition()'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:51,1
    - Dst: '[org.apache.thrift.transport.TestTSimpleFileTransport].assertEquals(int,org.apache.thrift.transport.TestTSimpleFileTransport)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:51,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].getBuffer()'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:52,1
    - Dst: '[org.apache.thrift.transport.TestTSimpleFileTransport].assertNull(org.apache.thrift.transport.TestTSimpleFileTransport)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:52,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:53,1
    - Dst: '[org.apache.thrift.transport.TestTSimpleFileTransport].assertEquals(org.apache.thrift.transport.TestTSimpleFileTransport)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:53,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].getFilePointer()'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:56,1
    - Dst: '[org.apache.thrift.transport.TestTSimpleFileTransport].assertEquals(int,long)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:56,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].length()'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:57,1
    - Dst: '[org.apache.thrift.transport.TestTSimpleFileTransport].assertEquals(int,long)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:57,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].readAll(org.apache.thrift.transport.TestTSimpleFileTransport,int,org.apache.thrift.transport.TestTSimpleFileTransport)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:61,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].getFilePointer()'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:62,1
    - Dst: '[org.apache.thrift.transport.TestTSimpleFileTransport].assertEquals(org.apache.thrift.transport.TestTSimpleFileTransport,long)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:62,1
    - Dst: '[org.apache.thrift.transport.TestTSimpleFileTransport].assertArrayEquals(org.apache.thrift.transport.TestTSimpleFileTransport)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:63,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].read(org.apache.thrift.transport.TestTSimpleFileTransport,int,org.apache.thrift.transport.TestTSimpleFileTransport)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:65,1
    - Dst: '[org.apache.thrift.transport.TestTSimpleFileTransport].assertEquals(int)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:68,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].seek(int)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:71,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].getFilePointer()'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:72,1
    - Dst: '[org.apache.thrift.transport.TestTSimpleFileTransport].assertEquals(int,long)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:72,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].readAll(org.apache.thrift.transport.TestTSimpleFileTransport,int,org.apache.thrift.transport.TestTSimpleFileTransport)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:73,1
    - Dst: '[org.apache.thrift.transport.TestTSimpleFileTransport].assertArrayEquals(org.apache.thrift.transport.TestTSimpleFileTransport)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:74,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].getFilePointer()'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:75,1
    - Dst: '[org.apache.thrift.transport.TestTSimpleFileTransport].assertEquals(org.apache.thrift.transport.TestTSimpleFileTransport,long)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:75,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].close()'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:76,1
    - Dst: '[java.nio.file.Files].delete(org.apache.thrift.transport.TestTSimpleFileTransport)'
      Src: org.apache.thrift.transport.TestTSimpleFileTransport:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 78
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 78
    functionName: '[org.apache.thrift.transport.TestTSimpleFileTransport].testFresh()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSimpleFileTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSimpleFileTransport].read(org.apache.thrift.transport.TestTSimpleFileTransport,int,org.apache.thrift.transport.TestTSimpleFileTransport)'
    - '[org.apache.thrift.transport.TestTSimpleFileTransport].assertEquals(int)'
    - '[org.apache.thrift.transport.TSimpleFileTransport].seek(int)'
    - '[org.apache.thrift.transport.TSimpleFileTransport].isOpen()'
    - '[java.nio.file.Files].createTempFile(String,null)'
    - '[org.apache.thrift.transport.TestTSimpleFileTransport].assertNull(org.apache.thrift.transport.TestTSimpleFileTransport)'
    - '[org.apache.thrift.transport.TSimpleFileTransport].open()'
    - '[org.apache.thrift.transport.TSimpleFileTransport].getFilePointer()'
    - '[org.apache.thrift.transport.TestTSimpleFileTransport].assertEquals(int,org.apache.thrift.transport.TestTSimpleFileTransport)'
    - '[org.apache.thrift.transport.TSimpleFileTransport].length()'
    - '[org.apache.thrift.transport.TestTSimpleFileTransport].assertEquals(org.apache.thrift.transport.TestTSimpleFileTransport)'
    - '[org.apache.thrift.transport.TSimpleFileTransport].getBytesRemainingInBuffer()'
    - '[org.apache.thrift.transport.TestTSimpleFileTransport].assertArrayEquals(org.apache.thrift.transport.TestTSimpleFileTransport)'
    - '[org.apache.thrift.transport.TestTSimpleFileTransport].assertEquals(org.apache.thrift.transport.TestTSimpleFileTransport,long)'
    - '[org.apache.thrift.transport.TestTSimpleFileTransport].assertEquals(int,long)'
    - '[org.apache.thrift.transport.TSimpleFileTransport].getBufferPosition()'
    - '[org.apache.thrift.transport.TSimpleFileTransport].<init>(org.apache.thrift.transport.TestTSimpleFileTransport,boolean,boolean)'
    - '[java.nio.file.Files].delete(org.apache.thrift.transport.TestTSimpleFileTransport)'
    - '[org.apache.thrift.transport.TSimpleFileTransport].getBuffer()'
    - '[org.apache.thrift.transport.TSimpleFileTransport].write(org.apache.thrift.transport.TestTSimpleFileTransport)'
    - '[org.apache.thrift.transport.TSimpleFileTransport].close()'
    - '[org.apache.thrift.transport.TSimpleFileTransport].readAll(org.apache.thrift.transport.TestTSimpleFileTransport,int,org.apache.thrift.transport.TestTSimpleFileTransport)'
    - '[org.apache.thrift.transport.TSimpleFileTransport].<init>(org.apache.thrift.transport.TestTSimpleFileTransport,boolean,boolean,boolean)'
    - '[org.apache.thrift.transport.TSimpleFileTransport].flush()'
    - '[org.apache.thrift.transport.TSimpleFileTransport].write(org.apache.thrift.transport.TestTSimpleFileTransport,int,int)'
    - '[org.apache.thrift.transport.TestTSimpleFileTransport].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestTSimpleFileTransport].testFresh()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTSimpleFileTransport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestTSimpleFileTransport].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSimpleFileTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTSimpleFileTransport
    signature: '[org.apache.thrift.transport.TestTSimpleFileTransport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].<init>(org.apache.thrift.TConfiguration,int,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:35,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getLength()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:36,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:36,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getBuf()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:37,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:37,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertEquals(int,org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:37,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].write(org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:39,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getLength()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:40,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:40,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getBuf()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:41,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:41,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertTrue(int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:41,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:42,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getBuf()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:42,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:42,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[],int,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:42,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertEquals(org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport,org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:42,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].reset()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:44,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getLength()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:45,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:45,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getBuf()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:46,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:46,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertTrue(int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:46,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].write(org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:48,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getLength()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:49,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:49,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:50,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getBuf()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:50,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:50,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[],int,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:50,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertEquals(org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport,org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:50,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].<init>(org.apache.thrift.TConfiguration,int,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:52,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getLength()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:53,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:53,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getBuf()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:54,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:54,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertEquals(int,org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:54,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].write(org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:55,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getLength()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:56,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertEquals(int,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:56,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getBuf()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:57,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:57,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertEquals(int,org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:57,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:58,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getBuf()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:58,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:58,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[],int,int)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:58,1
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertEquals(org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport,org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport)'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 59
    functionName: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].testIt()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestAutoExpandingBufferWriteTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertEquals(int,int)'
    - '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getLength()'
    - '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].reset()'
    - '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getBuf()'
    - '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].<init>(org.apache.thrift.TConfiguration,int,int)'
    - '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertEquals(org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport,org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport)'
    - '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
    - '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertTrue(int)'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport)'
    - '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertEquals(int,org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport)'
    - '[java.nio.ByteBuffer].wrap(byte[],int,int)'
    - '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].write(org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].testIt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertThrows()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].testBadInitialSize()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestAutoExpandingBufferWriteTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].testBadInitialSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertThrows()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].testBadFrontReserveSize()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestAutoExpandingBufferWriteTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].testBadFrontReserveSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertThrows()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].testTooSmallFrontReserveSize()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestAutoExpandingBufferWriteTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].testTooSmallFrontReserveSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestAutoExpandingBufferWriteTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TConfiguration].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport
    signature: '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>()'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2:27,1
    - Dst: '[org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2].getTrustStoreLocation()'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2:28,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2,null)'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2:28,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2,org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2,int,org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters)'
      Src: org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: org.apache.thrift.transport.TestTSSLTransportFactory
    argCount: 1
    argNames:
    - underlyingTransport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: '[org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2].getClientTransport(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactoryCustomClient2.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2,null)'
    - '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2,org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2,int,org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters)'
    - '[org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2].getTrustStoreLocation()'
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2].getClientTransport(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2
      static: false
      superClass: org.apache.thrift.transport.TestTSSLTransportFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactoryCustomClient2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2
    signature: '[org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].<init>()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter:36,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].withHeaderAndPayload(byte[])'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter:37,1
    - Dst: NegotiationStatus.OK.getValue()
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter:39,1
    - Dst: '[org.apache.thrift.EncodingUtils].encodeBigEndian(org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter,org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter,int)'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter:40,1
    - Dst: System.arraycopy(byte[],int,org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter,org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter,org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter)
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter:41,1
    - Dst: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter].assertEquals(org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter,org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter)'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter].testWithHeaderAndPayload()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestSaslNegotiationFrameWriter.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter,org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter,org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter)
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].<init>()'
    - NegotiationStatus.OK.getValue()
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].withHeaderAndPayload(byte[])'
    - '[org.apache.thrift.EncodingUtils].encodeBigEndian(org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter,org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter,int)'
    - '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter].assertEquals(org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter,org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter].testWithHeaderAndPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].<init>()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter:47,1
    - Dst: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter].assertThrows()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter].testWithInvalidHeaderLength()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestSaslNegotiationFrameWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].<init>()'
    - '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter].testWithInvalidHeaderLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].<init>()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter:55,1
    - Dst: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter].assertThrows()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter].testWithOnlyPayload()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestSaslNegotiationFrameWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].<init>()'
    - '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter].testWithOnlyPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestSaslNegotiationFrameWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter
    signature: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(org.apache.thrift.transport.sasl.TestDataFrameReader)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:38,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameReader].putInt(org.apache.thrift.transport.sasl.TestDataFrameReader)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:39,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameReader].put(byte)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:41,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameReader].rewind()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:43,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:45,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameReader].<init>()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:46,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameReader].read(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:48,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameReader].isComplete()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:49,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameReader].assertFalse(org.apache.thrift.transport.sasl.TestDataFrameReader,String)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:49,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameReader].getHeader()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:50,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameReader].isComplete()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:50,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameReader].assertFalse(org.apache.thrift.transport.sasl.TestDataFrameReader,String)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:50,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameReader].array()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:52,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].reset(org.apache.thrift.transport.sasl.TestDataFrameReader,int,int)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:52,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameReader].read(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:53,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameReader].isComplete()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:54,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameReader].assertFalse(org.apache.thrift.transport.sasl.TestDataFrameReader,String)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:54,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameReader].getHeader()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:55,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameReader].isComplete()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:55,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameReader].assertTrue(org.apache.thrift.transport.sasl.TestDataFrameReader,String)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:55,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameReader].getHeader()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:58,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameReader].payloadSize()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:58,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameReader].assertEquals(org.apache.thrift.transport.sasl.TestDataFrameReader,org.apache.thrift.transport.sasl.TestDataFrameReader,String)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:56,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameReader].array()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:61,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].reset(org.apache.thrift.transport.sasl.TestDataFrameReader,int,int)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:61,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameReader].read(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:62,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameReader].isComplete()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:63,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameReader].assertTrue(org.apache.thrift.transport.sasl.TestDataFrameReader,String)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:63,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameReader].position(int)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:64,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameReader].getPayload()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:67,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.transport.sasl.TestDataFrameReader)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:67,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameReader].assertEquals(org.apache.thrift.transport.sasl.TestDataFrameReader,org.apache.thrift.transport.sasl.TestDataFrameReader,String)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameReader:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 69
    functionName: '[org.apache.thrift.transport.sasl.TestDataFrameReader].testRead()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestDataFrameReader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.TestDataFrameReader].putInt(org.apache.thrift.transport.sasl.TestDataFrameReader)'
    - '[org.apache.thrift.transport.sasl.DataFrameReader].<init>()'
    - '[org.apache.thrift.transport.sasl.TestDataFrameReader].position(int)'
    - '[org.apache.thrift.transport.sasl.TestDataFrameReader].isComplete()'
    - '[org.apache.thrift.transport.sasl.TestDataFrameReader].array()'
    - '[org.apache.thrift.transport.sasl.TestDataFrameReader].put(byte)'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.transport.sasl.TestDataFrameReader)'
    - '[org.apache.thrift.transport.sasl.DataFrameReader].getHeader()'
    - '[org.apache.thrift.transport.sasl.DataFrameReader].isComplete()'
    - '[org.apache.thrift.transport.sasl.TestDataFrameReader].assertFalse(org.apache.thrift.transport.sasl.TestDataFrameReader,String)'
    - '[org.apache.thrift.transport.sasl.DataFrameReader].getPayload()'
    - '[java.nio.ByteBuffer].allocate(org.apache.thrift.transport.sasl.TestDataFrameReader)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].reset(org.apache.thrift.transport.sasl.TestDataFrameReader,int,int)'
    - '[org.apache.thrift.transport.sasl.TestDataFrameReader].assertEquals(org.apache.thrift.transport.sasl.TestDataFrameReader,org.apache.thrift.transport.sasl.TestDataFrameReader,String)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>()'
    - '[org.apache.thrift.transport.sasl.TestDataFrameReader].payloadSize()'
    - '[org.apache.thrift.transport.sasl.TestDataFrameReader].rewind()'
    - '[org.apache.thrift.transport.sasl.DataFrameReader].read(org.apache.thrift.transport.TMemoryInputTransport)'
    - '[org.apache.thrift.transport.sasl.TestDataFrameReader].assertTrue(org.apache.thrift.transport.sasl.TestDataFrameReader,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.TestDataFrameReader].testRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.TestDataFrameReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.sasl.TestDataFrameReader].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestDataFrameReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.TestDataFrameReader
    signature: '[org.apache.thrift.transport.sasl.TestDataFrameReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].<init>()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:42,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].withOnlyPayload(byte[])'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:43,1
    - Dst: '[org.apache.thrift.EncodingUtils].encodeBigEndian(org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:45,1
    - Dst: System.arraycopy(byte[],int,org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter)
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:46,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].assertEquals(org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].testProvideEntireByteArrayAsPayload()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestDataFrameWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.TestDataFrameWriter].assertEquals(org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter)'
    - '[org.apache.thrift.transport.sasl.DataFrameWriter].withOnlyPayload(byte[])'
    - '[org.apache.thrift.EncodingUtils].encodeBigEndian(org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter)'
    - '[org.apache.thrift.transport.sasl.DataFrameWriter].<init>()'
    - System.arraycopy(byte[],int,org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].testProvideEntireByteArrayAsPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].<init>()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:52,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].withOnlyPayload(byte[],org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:55,1
    - Dst: '[org.apache.thrift.EncodingUtils].encodeBigEndian(org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:57,1
    - Dst: System.arraycopy(byte[],org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter)
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:58,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].assertEquals(org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].testProvideByteArrayPortionAsPayload()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestDataFrameWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.DataFrameWriter].withOnlyPayload(byte[],org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter)'
    - System.arraycopy(byte[],org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter)
    - '[org.apache.thrift.transport.sasl.TestDataFrameWriter].assertEquals(org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter)'
    - '[org.apache.thrift.EncodingUtils].encodeBigEndian(org.apache.thrift.transport.sasl.TestDataFrameWriter,org.apache.thrift.transport.sasl.TestDataFrameWriter)'
    - '[org.apache.thrift.transport.sasl.DataFrameWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].testProvideByteArrayPortionAsPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].<init>()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:64,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].assertThrows()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].testProvideHeaderAndPayload()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestDataFrameWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.TestDataFrameWriter].assertThrows()'
    - '[org.apache.thrift.transport.sasl.DataFrameWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].testProvideHeaderAndPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].<init>()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:72,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].assertThrows()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].testProvidePayloadToIncompleteFrame()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestDataFrameWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.TestDataFrameWriter].assertThrows()'
    - '[org.apache.thrift.transport.sasl.DataFrameWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].testProvidePayloadToIncompleteFrame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].<init>()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:83,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].withOnlyPayload(byte[])'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:84,1
    - Dst: '[org.mockito.Mockito].mock()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:86,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameWriter.SlowWriting].<init>()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:87,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].write(org.apache.thrift.transport.sasl.TestDataFrameWriter)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:88,1
    - Dst: '[org.mockito.Mockito].when(org.apache.thrift.transport.sasl.TestDataFrameWriter)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:88,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].thenAnswer(org.apache.thrift.transport.sasl.TestDataFrameWriter.SlowWriting)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:88,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].write(org.apache.thrift.transport.sasl.TestDataFrameWriter)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:89,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].limit()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:90,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].isComplete()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:91,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].assertFalse(org.apache.thrift.transport.sasl.TestDataFrameWriter,String)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:91,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].write(org.apache.thrift.transport.sasl.TestDataFrameWriter)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:92,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].isComplete()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:94,1
    - Dst: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].assertTrue(org.apache.thrift.transport.sasl.TestDataFrameWriter,String)'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].testWrite()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestDataFrameWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.TestDataFrameWriter.SlowWriting].<init>()'
    - '[org.apache.thrift.transport.sasl.TestDataFrameWriter].thenAnswer(org.apache.thrift.transport.sasl.TestDataFrameWriter.SlowWriting)'
    - '[org.mockito.Mockito].mock()'
    - '[org.apache.thrift.transport.sasl.DataFrameWriter].withOnlyPayload(byte[])'
    - '[org.apache.thrift.transport.sasl.TestDataFrameWriter].assertTrue(org.apache.thrift.transport.sasl.TestDataFrameWriter,String)'
    - '[org.mockito.Mockito].when(org.apache.thrift.transport.sasl.TestDataFrameWriter)'
    - '[org.apache.thrift.transport.sasl.TestDataFrameWriter].limit()'
    - '[org.apache.thrift.transport.sasl.DataFrameWriter].isComplete()'
    - '[org.apache.thrift.transport.sasl.DataFrameWriter].<init>()'
    - '[org.apache.thrift.transport.sasl.TestDataFrameWriter].assertFalse(org.apache.thrift.transport.sasl.TestDataFrameWriter,String)'
    - '[org.apache.thrift.transport.sasl.TestDataFrameWriter].write(org.apache.thrift.transport.sasl.TestDataFrameWriter)'
    - '[org.apache.thrift.transport.sasl.DataFrameWriter].write(org.apache.thrift.transport.sasl.TestDataFrameWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].testWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.TestDataFrameWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestDataFrameWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.TestDataFrameWriter
    signature: '[org.apache.thrift.transport.sasl.TestDataFrameWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mockito.invocation.InvocationOnMock].getArguments()'
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter.SlowWriting:102,1
    - Dst: bytes.get()
      Src: org.apache.thrift.transport.sasl.TestDataFrameWriter.SlowWriting:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mockito.invocation.InvocationOnMock
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.mockito.invocation.InvocationOnMock
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.thrift.transport.sasl.TestDataFrameWriter.SlowWriting].answer(org.mockito.invocation.InvocationOnMock)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestDataFrameWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mockito.invocation.InvocationOnMock].getArguments()'
    - bytes.get()
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.thrift.transport.sasl.TestDataFrameWriter.SlowWriting].answer(org.mockito.invocation.InvocationOnMock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.TestDataFrameWriter.SlowWriting
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.sasl.TestDataFrameWriter.SlowWriting].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestDataFrameWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.TestDataFrameWriter.SlowWriting
    signature: '[org.apache.thrift.transport.sasl.TestDataFrameWriter.SlowWriting].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:36,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].<init>()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:37,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].read(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:39,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].isComplete()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:40,1
    - Dst: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].assertFalse(org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader,String)'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:40,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].getHeader()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:41,1
    - Dst: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].isComplete()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:41,1
    - Dst: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].assertFalse(org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader,String)'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:41,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:43,1
    - Dst: NegotiationStatus.OK.getValue()
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:44,1
    - Dst: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].put(int,org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader)'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:44,1
    - Dst: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].putInt(int,int)'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:45,1
    - Dst: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].array()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:46,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].reset(org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader)'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:46,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].read(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:47,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].isComplete()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:48,1
    - Dst: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].assertFalse(org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader,String)'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:48,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].getHeader()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:49,1
    - Dst: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].isComplete()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:49,1
    - Dst: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].assertTrue(org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader,String)'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:49,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].getHeader()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:50,1
    - Dst: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].payloadSize()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:50,1
    - Dst: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].assertEquals(int,org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader,String)'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:50,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].reset()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:52,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].read(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:53,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].isComplete()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:54,1
    - Dst: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].assertTrue(org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader,String)'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:54,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].getPayload()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:55,1
    - Dst: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].assertEquals(int,org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader,String)'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].testRead()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestSaslNegotiationFrameReader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].isComplete()'
    - '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].payloadSize()'
    - '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].assertEquals(int,org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader,String)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].reset()'
    - '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].assertFalse(org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader,String)'
    - '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].put(int,org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader)'
    - NegotiationStatus.OK.getValue()
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].read(org.apache.thrift.transport.TMemoryInputTransport)'
    - '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].putInt(int,int)'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].reset(org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>()'
    - '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].assertTrue(org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader,String)'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].getPayload()'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].isComplete()'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].getHeader()'
    - '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].array()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].testRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader)'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:63,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].<init>()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:64,1
    - Dst: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].assertThrows()'
      Src: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].testReadInvalidNegotiationStatus()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestSaslNegotiationFrameReader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].assertThrows()'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].<init>()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].testReadInvalidNegotiationStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestSaslNegotiationFrameReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader
    signature: '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.async.TAsyncClientManager].<init>()'
      Src: org.apache.thrift.async.TestTAsyncClient:14,1
    - Dst: '[thrift.test.Srv.AsyncClient].<init>(null,org.apache.thrift.async.TAsyncClientManager,null)'
      Src: org.apache.thrift.async.TestTAsyncClient:21,1
    - Dst: '[thrift.test.Srv.AsyncClient].Janky(int,null)'
      Src: org.apache.thrift.async.TestTAsyncClient:22,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClient].assertThrows()'
      Src: org.apache.thrift.async.TestTAsyncClient:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 24
    functionName: '[org.apache.thrift.async.TestTAsyncClient].testRaisesExceptionWhenUsedConcurrently()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClient.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.Srv.AsyncClient].<init>(null,org.apache.thrift.async.TAsyncClientManager,null)'
    - '[org.apache.thrift.async.TestTAsyncClient].assertThrows()'
    - '[thrift.test.Srv.AsyncClient].Janky(int,null)'
    - '[org.apache.thrift.async.TAsyncClientManager].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClient].testRaisesExceptionWhenUsedConcurrently()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.async.TestTAsyncClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.async.TestTAsyncClient].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.async.TestTAsyncClient
    signature: '[org.apache.thrift.async.TestTAsyncClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int)'
      Src: org.apache.thrift.async.TestTAsyncSSLClientManager:46,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.Args].<init>(org.apache.thrift.transport.TServerSocket)'
      Src: org.apache.thrift.async.TestTAsyncSSLClientManager:46,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport.Factory].<init>()'
      Src: org.apache.thrift.async.TestTAsyncSSLClientManager:47,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.Args].transportFactory(org.apache.thrift.transport.layered.TFramedTransport.Factory)'
      Src: org.apache.thrift.async.TestTAsyncSSLClientManager:46,1
    - Dst: '[SrvHandler].<init>()'
      Src: org.apache.thrift.async.TestTAsyncSSLClientManager:48,1
    - Dst: '[Srv.Processor].<init>(SrvHandler)'
      Src: org.apache.thrift.async.TestTAsyncSSLClientManager:48,1
    - Dst: '[org.apache.thrift.async.TestTAsyncSSLClientManager].processor(Srv.Processor)'
      Src: org.apache.thrift.async.TestTAsyncSSLClientManager:46,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer].<init>(org.apache.thrift.async.TestTAsyncSSLClientManager)'
      Src: org.apache.thrift.async.TestTAsyncSSLClientManager:45,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.thrift.async.TestTAsyncSSLClientManager:49,1
    - Dst: '[Thread].start()'
      Src: org.apache.thrift.async.TestTAsyncSSLClientManager:50,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager].<init>()'
      Src: org.apache.thrift.async.TestTAsyncSSLClientManager:51,1
    - Dst: Thread.sleep(int)
      Src: org.apache.thrift.async.TestTAsyncSSLClientManager:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.transport.TNonblockingTransport>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.async.TestTAsyncClientManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: '[org.apache.thrift.async.TestTAsyncSSLClientManager].setUp()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncSSLClientManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.TestTAsyncSSLClientManager].processor(Srv.Processor)'
    - '[org.apache.thrift.transport.layered.TFramedTransport.Factory].<init>()'
    - '[org.apache.thrift.async.TAsyncClientManager].<init>()'
    - '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int)'
    - '[Thread].<init>()'
    - '[org.apache.thrift.server.TThreadPoolServer.Args].<init>(org.apache.thrift.transport.TServerSocket)'
    - Thread.sleep(int)
    - '[Thread].start()'
    - '[Srv.Processor].<init>(SrvHandler)'
    - '[SrvHandler].<init>()'
    - '[org.apache.thrift.server.TThreadPoolServer].<init>(org.apache.thrift.async.TestTAsyncSSLClientManager)'
    - '[org.apache.thrift.server.TThreadPoolServer.Args].transportFactory(org.apache.thrift.transport.layered.TFramedTransport.Factory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncSSLClientManager].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clientTransport.close()
      Src: org.apache.thrift.async.TestTAsyncSSLClientManager:58,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager].tearDown()'
      Src: org.apache.thrift.async.TestTAsyncSSLClientManager:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.transport.TNonblockingTransport>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.async.TestTAsyncClientManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.async.TestTAsyncSSLClientManager].tearDown()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncSSLClientManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.TestTAsyncClientManager].tearDown()'
    - clientTransport.close()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncSSLClientManager].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getNonblockingClientSocket(String,int)'
      Src: org.apache.thrift.async.TestTAsyncSSLClientManager:66,1
    - Dst: '[java.util.List<org.apache.thrift.transport.TNonblockingTransport>].add(org.apache.thrift.transport.TNonblockingSocket)'
      Src: org.apache.thrift.async.TestTAsyncSSLClientManager:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.transport.TNonblockingTransport>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingTransport
      static: false
      superClass: org.apache.thrift.async.TestTAsyncClientManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.apache.thrift.async.TestTAsyncSSLClientManager].getClientTransport()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncSSLClientManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSSLTransportFactory].getNonblockingClientSocket(String,int)'
    - '[java.util.List<org.apache.thrift.transport.TNonblockingTransport>].add(org.apache.thrift.transport.TNonblockingSocket)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingTransport
    signature: '[org.apache.thrift.async.TestTAsyncSSLClientManager].getClientTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.thrift.async.TestTAsyncSSLClientManager:40,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.apache.thrift.async.TestTAsyncSSLClientManager:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.transport.TNonblockingTransport>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.async.TestTAsyncSSLClientManager
      static: false
      superClass: org.apache.thrift.async.TestTAsyncClientManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.async.TestTAsyncSSLClientManager].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncSSLClientManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    linkageType: ''
    returnType: org.apache.thrift.async.TestTAsyncSSLClientManager
    signature: '[org.apache.thrift.async.TestTAsyncSSLClientManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>()'
      Src: org.apache.thrift.async.TestTAsyncSSLClientManagerCustomClient:37,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(String,String)'
      Src: org.apache.thrift.async.TestTAsyncSSLClientManagerCustomClient:38,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getNonblockingClientSocket(String,int,int,org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters)'
      Src: org.apache.thrift.async.TestTAsyncSSLClientManagerCustomClient:40,1
    - Dst: clientTransportList.add(org.apache.thrift.transport.TNonblockingSocket)
      Src: org.apache.thrift.async.TestTAsyncSSLClientManagerCustomClient:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingTransport
      static: false
      superClass: org.apache.thrift.async.TestTAsyncSSLClientManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.async.TestTAsyncSSLClientManagerCustomClient].getClientTransport()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncSSLClientManagerCustomClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSSLTransportFactory].getNonblockingClientSocket(String,int,int,org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters)'
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(String,String)'
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>()'
    - clientTransportList.add(org.apache.thrift.transport.TNonblockingSocket)
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingTransport
    signature: '[org.apache.thrift.async.TestTAsyncSSLClientManagerCustomClient].getClientTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.thrift.async.TestTAsyncSSLClientManagerCustomClient:30,1
    - Dst: System.getProperty(String)
      Src: org.apache.thrift.async.TestTAsyncSSLClientManagerCustomClient:32,1
    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.apache.thrift.async.TestTAsyncSSLClientManagerCustomClient
      static: false
      superClass: org.apache.thrift.async.TestTAsyncSSLClientManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.async.TestTAsyncSSLClientManagerCustomClient].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncSSLClientManagerCustomClient.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: org.apache.thrift.async.TestTAsyncSSLClientManagerCustomClient
    signature: '[org.apache.thrift.async.TestTAsyncSSLClientManagerCustomClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].<init>()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:69,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].port(int)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:69,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(org.apache.thrift.async.TestTAsyncClientManager)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:68,1
    - Dst: '[org.apache.thrift.server.THsHaServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:67,1
    - Dst: '[SrvHandler].<init>()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:71,1
    - Dst: '[Srv.Processor].<init>(SrvHandler)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:71,1
    - Dst: '[org.apache.thrift.server.THsHaServer.Args].processor(Srv.Processor)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:67,1
    - Dst: '[org.apache.thrift.server.THsHaServer].<init>(org.apache.thrift.async.TestTAsyncClientManager)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:66,1
    - Dst: '[Runnable].<init>()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:74,1
    - Dst: '[Thread].<init>(Runnable)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:73,1
    - Dst: '[Thread].start()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:79,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager].<init>()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:80,1
    - Dst: Thread.sleep(int)
      Src: org.apache.thrift.async.TestTAsyncClientManager:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TServer
      - Thread
      - org.apache.thrift.async.TAsyncClientManager
      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: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 82
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager].setUp()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.THsHaServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
    - '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(org.apache.thrift.async.TestTAsyncClientManager)'
    - '[org.apache.thrift.async.TAsyncClientManager].<init>()'
    - '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].<init>()'
    - '[Thread].<init>(Runnable)'
    - Thread.sleep(int)
    - '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].port(int)'
    - '[Srv.Processor].<init>(SrvHandler)'
    - '[org.apache.thrift.server.THsHaServer].<init>(org.apache.thrift.async.TestTAsyncClientManager)'
    - '[SrvHandler].<init>()'
    - '[Runnable].<init>()'
    - '[org.apache.thrift.server.THsHaServer.Args].processor(Srv.Processor)'
    - '[Thread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClientManager].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TServer].stop()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:86,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager].stop()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:87,1
    - Dst: '[Thread].join()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TServer
      - Thread
      - org.apache.thrift.async.TAsyncClientManager
      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: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager].tearDown()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 1
    functionsReached:
    - '[Thread].join()'
    - '[org.apache.thrift.async.TAsyncClientManager].stop()'
    - '[org.apache.thrift.server.TServer].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClientManager].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager].getClient()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:93,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager].basicCall(Srv.AsyncClient)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TServer
      - Thread
      - org.apache.thrift.async.TAsyncClientManager
      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: 95
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager].testBasicCall()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.TestTAsyncClientManager].basicCall(Srv.AsyncClient)'
    - '[org.apache.thrift.async.TestTAsyncClientManager].getClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClientManager].testBasicCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager].getClient()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:99,1
    - Dst: '[Srv.AsyncClient].setTimeout(int)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:100,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager].basicCall(Srv.AsyncClient)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TServer
      - Thread
      - org.apache.thrift.async.TAsyncClientManager
      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: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager].testBasicCallWithTimeout()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.TestTAsyncClientManager].basicCall(Srv.AsyncClient)'
    - '[Srv.AsyncClient].setTimeout(int)'
    - '[org.apache.thrift.async.TestTAsyncClientManager].getClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClientManager].testBasicCallWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].<init>()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:151,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].runTest()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TServer
      - Thread
      - org.apache.thrift.async.TAsyncClientManager
      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: 165
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager].testUnexpectedRemoteExceptionCall()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].<init>()'
    - '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].runTest()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClientManager].testUnexpectedRemoteExceptionCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].<init>()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:169,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].runTest()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TServer
      - Thread
      - org.apache.thrift.async.TAsyncClientManager
      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: 186
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 186
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager].testDeclaredRemoteExceptionCall()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].<init>()'
    - '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].runTest()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClientManager].testDeclaredRemoteExceptionCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].<init>()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:190,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].runTest()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TServer
      - Thread
      - org.apache.thrift.async.TAsyncClientManager
      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: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 205
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager].testTimeoutCall()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].<init>()'
    - '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].runTest()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClientManager].testTimeoutCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:209,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:210,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager].getClient()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:211,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:213,1
    - Dst: '[Srv.AsyncClient].voidMethod(org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:212,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.thrift.async.TestTAsyncClientManager)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:220,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:221,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager].assertTrue(org.apache.thrift.async.TestTAsyncClientManager)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TServer
      - Thread
      - org.apache.thrift.async.TAsyncClientManager
      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: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 222
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager].testVoidCall()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.thrift.async.TestTAsyncClientManager)'
    - '[org.apache.thrift.async.TestTAsyncClientManager].assertTrue(org.apache.thrift.async.TestTAsyncClientManager)'
    - '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
    - '[Srv.AsyncClient].voidMethod(org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
    - '[org.apache.thrift.async.TestTAsyncClientManager].getClient()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClientManager].testVoidCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:226,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:227,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager].getClient()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:228,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:230,1
    - Dst: '[Srv.AsyncClient].onewayMethod(org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:229,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.thrift.async.TestTAsyncClientManager)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:237,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:238,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager].assertTrue(org.apache.thrift.async.TestTAsyncClientManager)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TServer
      - Thread
      - org.apache.thrift.async.TAsyncClientManager
      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: 5
    functionLinenumber: 224
    functionLinenumberEnd: 239
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager].testOnewayCall()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.thrift.async.TestTAsyncClientManager)'
    - '[org.apache.thrift.async.TestTAsyncClientManager].assertTrue(org.apache.thrift.async.TestTAsyncClientManager)'
    - '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
    - '[Srv.AsyncClient].onewayMethod(org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
    - '[org.apache.thrift.async.TestTAsyncClientManager].getClient()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClientManager].testOnewayCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:246,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:247,1
    - Dst: '[JankyRunnable].<init>(org.apache.thrift.async.TestTAsyncClientManager)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:249,1
    - Dst: '[Thread].<init>(JankyRunnable)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:250,1
    - Dst: '[Thread].start()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:251,1
    - Dst: '[java.util.ArrayList].add(Thread)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:252,1
    - Dst: '[java.util.ArrayList].add(JankyRunnable)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:253,1
    - Dst: '[Thread].join()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:256,1
    - Dst: '[JankyRunnable].getNumSuccesses()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:260,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager].assertEquals(org.apache.thrift.async.TestTAsyncClientManager,org.apache.thrift.async.TestTAsyncClientManager)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TServer
      - Thread
      - org.apache.thrift.async.TAsyncClientManager
      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: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 263
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager].testParallelCalls()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached:
    - '[Thread].join()'
    - '[java.util.ArrayList].add(Thread)'
    - '[JankyRunnable].<init>(org.apache.thrift.async.TestTAsyncClientManager)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.thrift.async.TestTAsyncClientManager].assertEquals(org.apache.thrift.async.TestTAsyncClientManager,org.apache.thrift.async.TestTAsyncClientManager)'
    - '[Thread].start()'
    - '[java.util.ArrayList].add(JankyRunnable)'
    - '[JankyRunnable].getNumSuccesses()'
    - '[Thread].<init>(JankyRunnable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClientManager].testParallelCalls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:266,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager].getClientTransport()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:266,1
    - Dst: '[Srv.AsyncClient].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory,org.apache.thrift.async.TAsyncClientManager,org.apache.thrift.transport.TNonblockingTransport)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TServer
      - Thread
      - org.apache.thrift.async.TAsyncClientManager
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Srv.AsyncClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager].getClient()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 4
    functionsReached:
    - '[Srv.AsyncClient].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory,org.apache.thrift.async.TAsyncClientManager,org.apache.thrift.transport.TNonblockingTransport)'
    - '[org.apache.thrift.async.TestTAsyncClientManager].getClientTransport()'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    linkageType: ''
    returnType: Srv.AsyncClient
    signature: '[org.apache.thrift.async.TestTAsyncClientManager].getClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].<init>(String,int)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TServer
      - Thread
      - org.apache.thrift.async.TAsyncClientManager
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TNonblockingTransport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager].getClientTransport()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingSocket].<init>(String,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingTransport
    signature: '[org.apache.thrift.async.TestTAsyncClientManager].getClientTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:274,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:275,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:278,1
    - Dst: '[Srv.AsyncClient].Janky(int,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:276,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.thrift.async.TestTAsyncClientManager)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:297,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:298,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager].assertTrue(org.apache.thrift.async.TestTAsyncClientManager)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Srv.AsyncClient
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TServer
      - Thread
      - org.apache.thrift.async.TAsyncClientManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - Srv.AsyncClient
    constantsTouched: []
    func_position:
      end: 299
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 299
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager].basicCall(Srv.AsyncClient)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.thrift.async.TestTAsyncClientManager)'
    - '[org.apache.thrift.async.TestTAsyncClientManager].assertTrue(org.apache.thrift.async.TestTAsyncClientManager)'
    - '[Srv.AsyncClient].Janky(int,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
    - '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClientManager].basicCall(Srv.AsyncClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.thrift.async.TestTAsyncClientManager:352,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter,boolean)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:353,1
    - Dst: '[Exception].printStackTrace(java.io.PrintWriter)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:353,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(String)'
      Src: org.apache.thrift.async.TestTAsyncClientManager:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TServer
      - Thread
      - org.apache.thrift.async.TAsyncClientManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager].fail(Exception)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[org.junit.jupiter.api.Assertions].fail(String)'
    - '[Exception].printStackTrace(java.io.PrintWriter)'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClientManager].fail(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TServer
      - Thread
      - org.apache.thrift.async.TAsyncClientManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.async.TestTAsyncClientManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.async.TestTAsyncClientManager
    signature: '[org.apache.thrift.async.TestTAsyncClientManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest:106,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest:107,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
      Src: org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest:110,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].executeErroringCall(org.apache.thrift.async.AsyncMethodCallback)'
      Src: org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest:109,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest)'
      Src: org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest:122,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].hasError()'
      Src: org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest:123,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].assertTrue(org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest)'
      Src: org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest:123,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest:124,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].assertNotNull(org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest)'
      Src: org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest:125,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].getError()'
      Src: org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest:126,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].assertSame(org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest,org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest)'
      Src: org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest:126,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].validateError(org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest,org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest)'
      Src: org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 128
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].runTest()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest)'
    - '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].assertSame(org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest,org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest)'
    - '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].getError()'
    - '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].executeErroringCall(org.apache.thrift.async.AsyncMethodCallback)'
    - '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].hasError()'
    - '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].assertNotNull(org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest)'
    - '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].assertTrue(org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].validateError(org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest,org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest)'
    - '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].runTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.async.AsyncMethodCallback<R>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - org.apache.thrift.async.AsyncMethodCallback<R>
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].executeErroringCall(org.apache.thrift.async.AsyncMethodCallback<R>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].executeErroringCall(org.apache.thrift.async.AsyncMethodCallback<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      - Exception
      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:
    - client
    - error
    argTypes:
    - C
    - Exception
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].validateError(C,Exception)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].validateError(C,Exception)'
  - 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.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest
    signature: '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].assertEquals(int,int)'
      Src: org.apache.thrift.async.TestTAsyncClientManager.SrvHandler:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].Janky(int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].assertEquals(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].Janky(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(int)
      Src: org.apache.thrift.async.TestTAsyncClientManager.SrvHandler:313,1
    - Dst: e.printStackTrace()
      Src: org.apache.thrift.async.TestTAsyncClientManager.SrvHandler:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].primitiveMethod()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - Thread.sleep(int)
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].primitiveMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - something
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 321
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 321
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].methodWithDefaultArgs(int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].methodWithDefaultArgs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: thrift.test.CompactProtoTestStruct
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].structMethod()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: thrift.test.CompactProtoTestStruct
    signature: '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].structMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].voidMethod()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].voidMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].onewayMethod()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].onewayMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.async.TestTAsyncClientManager.SrvHandler:337,1
    - Dst: '[thrift.test.ExceptionWithAMap].<init>(String,java.util.HashMap)'
      Src: org.apache.thrift.async.TestTAsyncClientManager.SrvHandler:337,1
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.async.TestTAsyncClientManager.SrvHandler:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shouldThrowDeclared
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 341
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 341
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].declaredExceptionMethod(boolean)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.ExceptionWithAMap].<init>(String,java.util.HashMap)'
    - '[org.apache.thrift.TException].<init>(String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].declaredExceptionMethod(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.async.TestTAsyncClientManager.SrvHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.async.TestTAsyncClientManager.SrvHandler
    signature: '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.FailureLessCallback].fail(Exception)'
      Src: org.apache.thrift.async.TestTAsyncClientManager.FailureLessCallback:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      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:
    - exception
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager.FailureLessCallback].onError(Exception)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.TestTAsyncClientManager.FailureLessCallback].fail(Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClientManager.FailureLessCallback].onError(Exception)'
  - 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.apache.thrift.async.TestTAsyncClientManager.FailureLessCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager.FailureLessCallback].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.async.TestTAsyncClientManager.FailureLessCallback
    signature: '[org.apache.thrift.async.TestTAsyncClientManager.FailureLessCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable].getClient()'
      Src: org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable:364,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable].setTimeout(int)'
      Src: org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Srv.AsyncClient
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numCalls
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable].<init>(int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable].getClient()'
    - '[org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable].setTimeout(int)'
    linkageType: ''
    returnType: org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable
    signature: '[org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Srv.AsyncClient
      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: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable].getNumSuccesses()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable].getNumSuccesses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Srv.AsyncClient].hasError()'
      Src: org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable:373,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable:377,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable:378,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
      Src: org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable:381,1
    - Dst: '[Srv.AsyncClient].Janky(int,org.apache.thrift.async.AsyncMethodCallback)'
      Src: org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable:379,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable)'
      Src: org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable:403,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable].assertTrue(org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable,String)'
      Src: org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable:404,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable:405,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable].assertTrue(org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable,String)'
      Src: org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable:405,1
    - Dst: '[org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable].fail(org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable)'
      Src: org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable:408,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Srv.AsyncClient
      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: 411
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 411
    functionName: '[org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable].run()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[Srv.AsyncClient].hasError()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable].assertTrue(org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable,String)'
    - '[Srv.AsyncClient].Janky(int,org.apache.thrift.async.AsyncMethodCallback)'
    - '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
    - '[org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable].fail(org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: '[org.apache.thrift.protocol.TestTTupleProtocol].canBeUsedNaked()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTTupleProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TestTTupleProtocol].canBeUsedNaked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TTupleProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TestTTupleProtocol:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TProtocolFactory
      static: false
      superClass: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.apache.thrift.protocol.TestTTupleProtocol].getFactory()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTTupleProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TTupleProtocol.Factory].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolFactory
    signature: '[org.apache.thrift.protocol.TestTTupleProtocol].getFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.TupleProtocolTestStruct].<init>()'
      Src: org.apache.thrift.protocol.TestTTupleProtocol:22,1
    - Dst: '[thrift.test.TupleProtocolTestStruct].setField1(int)'
      Src: org.apache.thrift.protocol.TestTTupleProtocol:23,1
    - Dst: '[thrift.test.TupleProtocolTestStruct].setField2(int)'
      Src: org.apache.thrift.protocol.TestTTupleProtocol:24,1
    - Dst: '[org.apache.thrift.protocol.TTupleProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TestTTupleProtocol:25,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TTupleProtocol.Factory)'
      Src: org.apache.thrift.protocol.TestTTupleProtocol:25,1
    - Dst: '[thrift.test.TupleProtocolTestStruct].<init>()'
      Src: org.apache.thrift.protocol.TestTTupleProtocol:27,1
    - Dst: '[org.apache.thrift.protocol.TTupleProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TestTTupleProtocol:28,1
    - Dst: '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TTupleProtocol.Factory)'
      Src: org.apache.thrift.protocol.TestTTupleProtocol:28,1
    - Dst: '[org.apache.thrift.TSerializer].serialize(thrift.test.TupleProtocolTestStruct)'
      Src: org.apache.thrift.protocol.TestTTupleProtocol:28,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(thrift.test.TupleProtocolTestStruct,byte[])'
      Src: org.apache.thrift.protocol.TestTTupleProtocol:25,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: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: '[org.apache.thrift.protocol.TestTTupleProtocol].testBitsetLengthIssue()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTTupleProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TTupleProtocol.Factory].<init>()'
    - '[thrift.test.TupleProtocolTestStruct].setField2(int)'
    - '[org.apache.thrift.TSerializer].serialize(thrift.test.TupleProtocolTestStruct)'
    - '[org.apache.thrift.TDeserializer].deserialize(thrift.test.TupleProtocolTestStruct,byte[])'
    - '[thrift.test.TupleProtocolTestStruct].<init>()'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TTupleProtocol.Factory)'
    - '[thrift.test.TupleProtocolTestStruct].setField1(int)'
    - '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TTupleProtocol.Factory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTTupleProtocol].testBitsetLengthIssue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TestTTupleProtocol
      static: false
      superClass: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TestTTupleProtocol].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTTupleProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TestTTupleProtocol
    signature: '[org.apache.thrift.protocol.TestTTupleProtocol].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.protocol.BenchmarkProtocols:29,1
    - Dst: System.gc()
      Src: org.apache.thrift.protocol.BenchmarkProtocols:33,1
    - Dst: '[java.util.HashMap].get(org.apache.thrift.protocol.BenchmarkProtocols)'
      Src: org.apache.thrift.protocol.BenchmarkProtocols:60,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.thrift.protocol.BenchmarkProtocols:61,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.protocol.BenchmarkProtocols,java.util.ArrayList)'
      Src: org.apache.thrift.protocol.BenchmarkProtocols:61,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.protocol.BenchmarkProtocols:64,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int,int)'
      Src: org.apache.thrift.protocol.BenchmarkProtocols:66,1
    - Dst: factory.getProtocol(org.apache.thrift.transport.TMemoryBuffer)
      Src: org.apache.thrift.protocol.BenchmarkProtocols:66,1
    - Dst: '[org.apache.thrift.Fixtures].getCompactProtoTestStruct()'
      Src: org.apache.thrift.protocol.BenchmarkProtocols:67,1
    - Dst: '[thrift.test.CompactProtoTestStruct].write(org.apache.thrift.protocol.BenchmarkProtocols)'
      Src: org.apache.thrift.protocol.BenchmarkProtocols:67,1
    - Dst: '[org.apache.thrift.Fixtures].getNesting()'
      Src: org.apache.thrift.protocol.BenchmarkProtocols:68,1
    - Dst: '[thrift.test.Nesting].write(org.apache.thrift.protocol.BenchmarkProtocols)'
      Src: org.apache.thrift.protocol.BenchmarkProtocols:68,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.protocol.BenchmarkProtocols:70,1
    - Dst: '[java.util.HashMap].get(org.apache.thrift.protocol.BenchmarkProtocols)'
      Src: org.apache.thrift.protocol.BenchmarkProtocols:71,1
    - Dst: '[org.apache.thrift.protocol.BenchmarkProtocols].add(org.apache.thrift.protocol.BenchmarkProtocols)'
      Src: org.apache.thrift.protocol.BenchmarkProtocols:71,1
    - Dst: '[java.util.HashMap].get(org.apache.thrift.protocol.BenchmarkProtocols)'
      Src: org.apache.thrift.protocol.BenchmarkProtocols:76,1
    - Dst: '[java.util.Collections].max(org.apache.thrift.protocol.BenchmarkProtocols)'
      Src: org.apache.thrift.protocol.BenchmarkProtocols:78,1
    - Dst: '[org.apache.thrift.protocol.BenchmarkProtocols].remove(org.apache.thrift.protocol.BenchmarkProtocols)'
      Src: org.apache.thrift.protocol.BenchmarkProtocols:78,1
    - Dst: '[java.util.Collections].sort(org.apache.thrift.protocol.BenchmarkProtocols)'
      Src: org.apache.thrift.protocol.BenchmarkProtocols:83,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.protocol.BenchmarkProtocols:84,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.protocol.BenchmarkProtocols:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.apache.thrift.protocol.TProtocolFactory>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 88
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 88
    functionName: '[org.apache.thrift.protocol.BenchmarkProtocols].main(String[])'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/BenchmarkProtocols.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.CompactProtoTestStruct].write(org.apache.thrift.protocol.BenchmarkProtocols)'
    - factory.getProtocol(org.apache.thrift.transport.TMemoryBuffer)
    - '[java.util.Collections].sort(org.apache.thrift.protocol.BenchmarkProtocols)'
    - '[org.apache.thrift.Fixtures].getNesting()'
    - '[org.apache.thrift.protocol.BenchmarkProtocols].remove(org.apache.thrift.protocol.BenchmarkProtocols)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int,int)'
    - '[java.util.Collections].max(org.apache.thrift.protocol.BenchmarkProtocols)'
    - '[thrift.test.Nesting].write(org.apache.thrift.protocol.BenchmarkProtocols)'
    - '[java.util.HashMap].get(org.apache.thrift.protocol.BenchmarkProtocols)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.thrift.Fixtures].getCompactProtoTestStruct()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.thrift.protocol.BenchmarkProtocols].add(org.apache.thrift.protocol.BenchmarkProtocols)'
    - '[java.util.HashMap].put(org.apache.thrift.protocol.BenchmarkProtocols,java.util.ArrayList)'
    - System.out.println(String)
    - System.gc()
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.BenchmarkProtocols].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.apache.thrift.protocol.BenchmarkProtocols:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.apache.thrift.protocol.TProtocolFactory>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.BenchmarkProtocols
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.BenchmarkProtocols].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/BenchmarkProtocols.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashSet].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.BenchmarkProtocols
    signature: '[org.apache.thrift.protocol.BenchmarkProtocols].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.apache.thrift.protocol.TestMessageSizeLimits)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:39,1
    - Dst: System.arraycopy(org.apache.thrift.protocol.TestMessageSizeLimits,int,org.apache.thrift.protocol.TestMessageSizeLimits,int,org.apache.thrift.protocol.TestMessageSizeLimits)
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.protocol.TestMessageSizeLimits].encodeBinaryString(String)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestMessageSizeLimits.java
    functionUses: 2
    functionsReached:
    - System.arraycopy(org.apache.thrift.protocol.TestMessageSizeLimits,int,org.apache.thrift.protocol.TestMessageSizeLimits,int,org.apache.thrift.protocol.TestMessageSizeLimits)
    - '[String].getBytes(org.apache.thrift.protocol.TestMessageSizeLimits)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.protocol.TestMessageSizeLimits].encodeBinaryString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.apache.thrift.protocol.TestMessageSizeLimits)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:55,1
    - Dst: System.arraycopy(org.apache.thrift.protocol.TestMessageSizeLimits,int,org.apache.thrift.protocol.TestMessageSizeLimits,int,org.apache.thrift.protocol.TestMessageSizeLimits)
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.protocol.TestMessageSizeLimits].encodeCompactString(String)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestMessageSizeLimits.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(org.apache.thrift.protocol.TestMessageSizeLimits,int,org.apache.thrift.protocol.TestMessageSizeLimits,int,org.apache.thrift.protocol.TestMessageSizeLimits)
    - '[String].getBytes(org.apache.thrift.protocol.TestMessageSizeLimits)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.protocol.TestMessageSizeLimits].encodeCompactString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(org.apache.thrift.protocol.TestMessageSizeLimits,char)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:65,1
    - Dst: '[String].<init>(org.apache.thrift.protocol.TestMessageSizeLimits)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.apache.thrift.protocol.TestMessageSizeLimits].repeat(char,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestMessageSizeLimits.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].fill(org.apache.thrift.protocol.TestMessageSizeLimits,char)'
    - '[String].<init>(org.apache.thrift.protocol.TestMessageSizeLimits)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TestMessageSizeLimits].repeat(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TestMessageSizeLimits].repeat(char,int)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:72,1
    - Dst: '[org.apache.thrift.protocol.TestMessageSizeLimits].encodeBinaryString(String)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:72,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(byte[])'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:73,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport,int,boolean,boolean)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:76,1
    - Dst: '[org.apache.thrift.protocol.TestMessageSizeLimits].assertThrows(String)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: '[org.apache.thrift.protocol.TestMessageSizeLimits].testBinaryProtocol_stringLengthLimitEnforcedInFastPath()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestMessageSizeLimits.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(byte[])'
    - '[org.apache.thrift.protocol.TestMessageSizeLimits].encodeBinaryString(String)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport,int,boolean,boolean)'
    - '[org.apache.thrift.protocol.TestMessageSizeLimits].repeat(char,int)'
    - '[org.apache.thrift.protocol.TestMessageSizeLimits].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestMessageSizeLimits].testBinaryProtocol_stringLengthLimitEnforcedInFastPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TestMessageSizeLimits].encodeBinaryString(String)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:86,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(byte[])'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:87,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport,int,boolean,boolean)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:89,1
    - Dst: '[org.apache.thrift.protocol.TestMessageSizeLimits].assertDoesNotThrow(String)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: '[org.apache.thrift.protocol.TestMessageSizeLimits].testBinaryProtocol_stringLengthLimitAllowsValidString()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestMessageSizeLimits.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(byte[])'
    - '[org.apache.thrift.protocol.TestMessageSizeLimits].encodeBinaryString(String)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport,int,boolean,boolean)'
    - '[org.apache.thrift.protocol.TestMessageSizeLimits].assertDoesNotThrow(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestMessageSizeLimits].testBinaryProtocol_stringLengthLimitAllowsValidString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TestMessageSizeLimits].repeat(char,int)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:97,1
    - Dst: '[org.apache.thrift.protocol.TestMessageSizeLimits].encodeCompactString(String)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:97,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(byte[])'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:98,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport,int)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:100,1
    - Dst: '[org.apache.thrift.protocol.TestMessageSizeLimits].assertThrows(String)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 5
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: '[org.apache.thrift.protocol.TestMessageSizeLimits].testCompactProtocol_stringLengthLimitEnforcedInFastPath()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestMessageSizeLimits.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(byte[])'
    - '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport,int)'
    - '[org.apache.thrift.protocol.TestMessageSizeLimits].repeat(char,int)'
    - '[org.apache.thrift.protocol.TestMessageSizeLimits].encodeCompactString(String)'
    - '[org.apache.thrift.protocol.TestMessageSizeLimits].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestMessageSizeLimits].testCompactProtocol_stringLengthLimitEnforcedInFastPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.protocol.TestMessageSizeLimits)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:112,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].consumeBuffer(int)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:114,1
    - Dst: '[org.apache.thrift.protocol.TestMessageSizeLimits].assertDoesNotThrow()'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:117,1
    - Dst: '[org.apache.thrift.protocol.TestMessageSizeLimits].assertThrows(String)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: '[org.apache.thrift.protocol.TestMessageSizeLimits].testConsumeBuffer_decrementsRemainingMessageSize()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestMessageSizeLimits.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.protocol.TestMessageSizeLimits)'
    - '[org.apache.thrift.protocol.TestMessageSizeLimits].assertDoesNotThrow()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].consumeBuffer(int)'
    - '[org.apache.thrift.protocol.TestMessageSizeLimits].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestMessageSizeLimits].testConsumeBuffer_decrementsRemainingMessageSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration].custom()'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:130,1
    - Dst: '[org.apache.thrift.TConfiguration.Builder].setMaxMessageSize(int)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:130,1
    - Dst: '[org.apache.thrift.protocol.TestMessageSizeLimits].build()'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:130,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.protocol.TestMessageSizeLimits,org.apache.thrift.protocol.TestMessageSizeLimits)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:131,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:132,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:136,1
    - Dst: '[org.apache.thrift.protocol.TestMessageSizeLimits].assertDoesNotThrow(String)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:140,1
    - Dst: '[org.apache.thrift.protocol.TestMessageSizeLimits].assertThrows(String)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 149
    functionName: '[org.apache.thrift.protocol.TestMessageSizeLimits].testBinaryProtocol_fastPathReadsDrainRemainingMessageSize()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestMessageSizeLimits.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TestMessageSizeLimits].build()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
    - '[org.apache.thrift.TConfiguration.Builder].setMaxMessageSize(int)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
    - '[org.apache.thrift.protocol.TestMessageSizeLimits].assertDoesNotThrow(String)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.protocol.TestMessageSizeLimits,org.apache.thrift.protocol.TestMessageSizeLimits)'
    - '[org.apache.thrift.TConfiguration].custom()'
    - '[org.apache.thrift.protocol.TestMessageSizeLimits].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestMessageSizeLimits].testBinaryProtocol_fastPathReadsDrainRemainingMessageSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.protocol.TestMessageSizeLimits)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:156,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].read(org.apache.thrift.protocol.TestMessageSizeLimits,int,int)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:158,1
    - Dst: '[org.apache.thrift.protocol.TestMessageSizeLimits].assertDoesNotThrow()'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:161,1
    - Dst: '[org.apache.thrift.protocol.TestMessageSizeLimits].assertThrows(String)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: '[org.apache.thrift.protocol.TestMessageSizeLimits].testRead_doesNotDoubleCountConsumedBytes()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestMessageSizeLimits.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.protocol.TestMessageSizeLimits)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].read(org.apache.thrift.protocol.TestMessageSizeLimits,int,int)'
    - '[org.apache.thrift.protocol.TestMessageSizeLimits].assertDoesNotThrow()'
    - '[org.apache.thrift.protocol.TestMessageSizeLimits].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestMessageSizeLimits].testRead_doesNotDoubleCountConsumedBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration].custom()'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:175,1
    - Dst: '[org.apache.thrift.TConfiguration.Builder].setMaxMessageSize(int)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:175,1
    - Dst: '[org.apache.thrift.protocol.TestMessageSizeLimits].build()'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:175,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].<init>(org.apache.thrift.protocol.TestMessageSizeLimits,int)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:176,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>()'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:177,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].fill(org.apache.thrift.transport.TMemoryInputTransport,int)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:180,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].consumeBuffer(int)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:181,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].fill(org.apache.thrift.transport.TMemoryInputTransport,int)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:184,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].consumeBuffer(int)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:185,1
    - Dst: '[org.apache.thrift.protocol.TestMessageSizeLimits].assertDoesNotThrow(String)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:188,1
    - Dst: '[org.apache.thrift.protocol.TestMessageSizeLimits].assertThrows(String)'
      Src: org.apache.thrift.protocol.TestMessageSizeLimits:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 195
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 195
    functionName: '[org.apache.thrift.protocol.TestMessageSizeLimits].testAutoExpandingBufferReadTransport_fillResetsMessageSizePerFrame()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestMessageSizeLimits.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].fill(org.apache.thrift.transport.TMemoryInputTransport,int)'
    - '[org.apache.thrift.protocol.TestMessageSizeLimits].build()'
    - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].<init>(org.apache.thrift.protocol.TestMessageSizeLimits,int)'
    - '[org.apache.thrift.TConfiguration.Builder].setMaxMessageSize(int)'
    - '[org.apache.thrift.protocol.TestMessageSizeLimits].assertDoesNotThrow(String)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>()'
    - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].consumeBuffer(int)'
    - '[org.apache.thrift.TConfiguration].custom()'
    - '[org.apache.thrift.protocol.TestMessageSizeLimits].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestMessageSizeLimits].testAutoExpandingBufferReadTransport_fillResetsMessageSizePerFrame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TestMessageSizeLimits
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TestMessageSizeLimits].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestMessageSizeLimits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TestMessageSizeLimits
    signature: '[org.apache.thrift.protocol.TestMessageSizeLimits].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TField].<init>()'
      Src: org.apache.thrift.protocol.TestTField:30,1
    - Dst: '[org.apache.thrift.protocol.TestTField].assertEquals(String,String)'
      Src: org.apache.thrift.protocol.TestTField:31,1
    - Dst: '[org.apache.thrift.protocol.TestTField].assertEquals(byte,byte)'
      Src: org.apache.thrift.protocol.TestTField:32,1
    - Dst: '[org.apache.thrift.protocol.TestTField].assertEquals(int,short)'
      Src: org.apache.thrift.protocol.TestTField:33,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.protocol.TestTField:35,1
    - Dst: '[org.apache.thrift.protocol.TestTField].assertEquals(String,String)'
      Src: org.apache.thrift.protocol.TestTField:36,1
    - Dst: '[org.apache.thrift.protocol.TestTField].assertEquals(byte,byte)'
      Src: org.apache.thrift.protocol.TestTField:37,1
    - Dst: '[org.apache.thrift.protocol.TestTField].assertEquals(int,short)'
      Src: org.apache.thrift.protocol.TestTField:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    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: 39
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.protocol.TestTField].testConstructor()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TField].<init>()'
    - '[org.apache.thrift.protocol.TestTField].assertEquals(int,short)'
    - '[org.apache.thrift.protocol.TestTField].assertEquals(String,String)'
    - '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
    - '[org.apache.thrift.protocol.TestTField].assertEquals(byte,byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTField].testConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TField].<init>()'
      Src: org.apache.thrift.protocol.TestTField:43,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>()'
      Src: org.apache.thrift.protocol.TestTField:44,1
    - Dst: '[org.apache.thrift.protocol.TestTField].assertEquals(org.apache.thrift.protocol.TField,org.apache.thrift.protocol.TField)'
      Src: org.apache.thrift.protocol.TestTField:45,1
    - Dst: '[org.apache.thrift.protocol.TField].hashCode()'
      Src: org.apache.thrift.protocol.TestTField:46,1
    - Dst: '[org.apache.thrift.protocol.TField].hashCode()'
      Src: org.apache.thrift.protocol.TestTField:46,1
    - Dst: '[org.apache.thrift.protocol.TestTField].assertEquals(org.apache.thrift.protocol.TestTField,org.apache.thrift.protocol.TestTField)'
      Src: org.apache.thrift.protocol.TestTField:46,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.protocol.TestTField:48,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.protocol.TestTField:49,1
    - Dst: '[org.apache.thrift.protocol.TestTField].assertNotEquals(org.apache.thrift.protocol.TField,org.apache.thrift.protocol.TField)'
      Src: org.apache.thrift.protocol.TestTField:50,1
    - Dst: '[org.apache.thrift.protocol.TField].hashCode()'
      Src: org.apache.thrift.protocol.TestTField:51,1
    - Dst: '[org.apache.thrift.protocol.TField].hashCode()'
      Src: org.apache.thrift.protocol.TestTField:51,1
    - Dst: '[org.apache.thrift.protocol.TestTField].assertNotEquals(org.apache.thrift.protocol.TestTField,org.apache.thrift.protocol.TestTField)'
      Src: org.apache.thrift.protocol.TestTField:51,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.protocol.TestTField:53,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.protocol.TestTField:54,1
    - Dst: '[org.apache.thrift.protocol.TestTField].assertNotEquals(org.apache.thrift.protocol.TField,org.apache.thrift.protocol.TField)'
      Src: org.apache.thrift.protocol.TestTField:55,1
    - Dst: '[org.apache.thrift.protocol.TField].hashCode()'
      Src: org.apache.thrift.protocol.TestTField:56,1
    - Dst: '[org.apache.thrift.protocol.TField].hashCode()'
      Src: org.apache.thrift.protocol.TestTField:56,1
    - Dst: '[org.apache.thrift.protocol.TestTField].assertNotEquals(org.apache.thrift.protocol.TestTField,org.apache.thrift.protocol.TestTField)'
      Src: org.apache.thrift.protocol.TestTField:56,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.protocol.TestTField:58,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.protocol.TestTField:59,1
    - Dst: '[org.apache.thrift.protocol.TestTField].assertEquals(org.apache.thrift.protocol.TField,org.apache.thrift.protocol.TField)'
      Src: org.apache.thrift.protocol.TestTField:60,1
    - Dst: '[org.apache.thrift.protocol.TField].hashCode()'
      Src: org.apache.thrift.protocol.TestTField:61,1
    - Dst: '[org.apache.thrift.protocol.TField].hashCode()'
      Src: org.apache.thrift.protocol.TestTField:61,1
    - Dst: '[org.apache.thrift.protocol.TestTField].assertEquals(org.apache.thrift.protocol.TestTField,org.apache.thrift.protocol.TestTField)'
      Src: org.apache.thrift.protocol.TestTField:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    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: 62
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: '[org.apache.thrift.protocol.TestTField].testEquality()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TField].<init>()'
    - '[org.apache.thrift.protocol.TestTField].assertEquals(org.apache.thrift.protocol.TField,org.apache.thrift.protocol.TField)'
    - '[org.apache.thrift.protocol.TField].hashCode()'
    - '[org.apache.thrift.protocol.TestTField].assertNotEquals(org.apache.thrift.protocol.TestTField,org.apache.thrift.protocol.TestTField)'
    - '[org.apache.thrift.protocol.TestTField].assertNotEquals(org.apache.thrift.protocol.TField,org.apache.thrift.protocol.TField)'
    - '[org.apache.thrift.protocol.TestTField].assertEquals(org.apache.thrift.protocol.TestTField,org.apache.thrift.protocol.TestTField)'
    - '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTField].testEquality()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TestTField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TestTField].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TestTField
    signature: '[org.apache.thrift.protocol.TestTField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TProtocolFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolFactory
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:60,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:61,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:62,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:62,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeDouble(float)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:63,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readDouble()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:64,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(float,double)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:64,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].<init>(byte,short)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:68,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStructField(org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      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: 79
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].testDouble()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
    - '[org.apache.thrift.protocol.TProtocol].readDouble()'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(float,double)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStructField(org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
    - '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].<init>(byte,short)'
    - '[org.apache.thrift.protocol.TProtocol].writeDouble(float)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].testDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.Fixtures].getOneOfEach()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:83,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestSerialization(thrift.test.OneOfEach)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:83,1
    - Dst: '[org.apache.thrift.Fixtures].getNesting()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:84,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestSerialization(thrift.test.Nesting)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:84,1
    - Dst: '[org.apache.thrift.Fixtures].getHolyMoley()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:85,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestSerialization(thrift.test.HolyMoley)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:85,1
    - Dst: '[org.apache.thrift.Fixtures].getCompactProtoTestStruct()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:86,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestSerialization(thrift.test.CompactProtoTestStruct)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      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: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].testSerialization()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestSerialization(thrift.test.CompactProtoTestStruct)'
    - '[org.apache.thrift.Fixtures].getNesting()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestSerialization(thrift.test.Nesting)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestSerialization(thrift.test.HolyMoley)'
    - '[org.apache.thrift.Fixtures].getCompactProtoTestStruct()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestSerialization(thrift.test.OneOfEach)'
    - '[org.apache.thrift.Fixtures].getOneOfEach()'
    - '[org.apache.thrift.Fixtures].getHolyMoley()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].testSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:92,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:100,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedBinary(org.apache.thrift.protocol.ProtocolTestBase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:101,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestBinaryField(org.apache.thrift.protocol.ProtocolTestBase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:103,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:106,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:109,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:110,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:110,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.protocol.ProtocolTestBase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:111,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].get()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:112,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].slice()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:113,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeBinary(org.apache.thrift.protocol.ProtocolTestBase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:113,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.protocol.ProtocolTestBase,int,int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:114,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readBinary()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:114,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(org.apache.thrift.protocol.ProtocolTestBase,byte[])'
      Src: org.apache.thrift.protocol.ProtocolTestBase:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 116
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].testBinary()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.protocol.ProtocolTestBase)'
    - '[org.apache.thrift.protocol.TProtocol].readBinary()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestBinaryField(org.apache.thrift.protocol.ProtocolTestBase)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].slice()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedBinary(org.apache.thrift.protocol.ProtocolTestBase)'
    - '[org.apache.thrift.protocol.TProtocol].writeBinary(org.apache.thrift.protocol.ProtocolTestBase)'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.protocol.ProtocolTestBase,int,int)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].get()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(org.apache.thrift.protocol.ProtocolTestBase,byte[])'
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].testBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:121,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:122,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedString(org.apache.thrift.protocol.ProtocolTestBase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:123,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStringField(org.apache.thrift.protocol.ProtocolTestBase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      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: 127
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].testString()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStringField(org.apache.thrift.protocol.ProtocolTestBase)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedString(org.apache.thrift.protocol.ProtocolTestBase)'
    - '[java.util.Arrays].asList(String,String,String,String)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].testString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].fromString(String)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:131,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:132,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedUuid(org.apache.thrift.protocol.ProtocolTestBase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:133,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestUuidField(org.apache.thrift.protocol.ProtocolTestBase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].testUuid()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestUuidField(org.apache.thrift.protocol.ProtocolTestBase)'
    - '[java.util.UUID].fromString(String)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedUuid(org.apache.thrift.protocol.ProtocolTestBase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].testUuid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:140,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedI64(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:141,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestI64Field(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:143,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:145,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedI64(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:146,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedI64()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:147,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestI64Field(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:149,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestI64Field()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      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: 152
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 152
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].testLong()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedI64()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestI64Field()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestI64Field(int)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedI64(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].testLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,int,int,int,int,int,int,int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:157,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:160,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedI32(org.apache.thrift.protocol.ProtocolTestBase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:161,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestI32Field(org.apache.thrift.protocol.ProtocolTestBase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      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: 165
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].testInt()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedI32(org.apache.thrift.protocol.ProtocolTestBase)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestI32Field(org.apache.thrift.protocol.ProtocolTestBase)'
    - '[java.util.Arrays].asList(int,int,int,int,int,int,int,int)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].testInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,int,int,int,int,int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:169,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:170,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedI16(short)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:171,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestI16Field(short)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      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: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].testShort()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(int,int,int,int,int,int)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestI16Field(short)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedI16(short)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].testShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:179,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedByte()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:180,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestByteField(byte)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:183,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestByteField(byte)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      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: 186
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].testByte()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestByteField(byte)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedByte()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].testByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:189,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:190,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:190,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeByte(byte)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:191,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readByte()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:192,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(byte,byte)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedByte()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
    - '[org.apache.thrift.protocol.TProtocol].writeByte(byte)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(byte,byte)'
    - '[org.apache.thrift.protocol.TProtocol].readByte()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].<init>(byte,short)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:197,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStructField(org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestByteField(byte)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].<init>(byte,short)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStructField(org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestByteField(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:209,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:210,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:210,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeI16(short)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:211,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI16()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:212,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(short,short)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedI16(short)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(short,short)'
    - '[org.apache.thrift.protocol.TProtocol].writeI16(short)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.protocol.TProtocol].readI16()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedI16(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].<init>(byte,short)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:217,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStructField(org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 226
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 226
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestI16Field(short)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].<init>(byte,short)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStructField(org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestI16Field(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:229,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:230,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:230,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeUuid(java.util.UUID)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:231,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readUuid()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:232,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(java.util.UUID,org.apache.thrift.protocol.ProtocolTestBase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.UUID
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - java.util.UUID
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedUuid(java.util.UUID)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(java.util.UUID,org.apache.thrift.protocol.ProtocolTestBase)'
    - '[org.apache.thrift.protocol.TProtocol].readUuid()'
    - '[org.apache.thrift.protocol.TProtocol].writeUuid(java.util.UUID)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedUuid(java.util.UUID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].<init>(org.apache.thrift.protocol.ProtocolTestBase,short)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:237,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStructField(org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.UUID
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - java.util.UUID
    constantsTouched: []
    func_position:
      end: 248
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 248
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestUuidField(java.util.UUID)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStructField(org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase)'
    - '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].<init>(org.apache.thrift.protocol.ProtocolTestBase,short)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestUuidField(java.util.UUID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:251,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:252,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:252,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeI32(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:253,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI32()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:254,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(int,int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedI32(int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
    - '[org.apache.thrift.protocol.TProtocol].readI32()'
    - '[org.apache.thrift.protocol.TProtocol].writeI32(int)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedI32(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].<init>(byte,short)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:259,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStructField(org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestI32Field(int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].<init>(byte,short)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStructField(org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestI32Field(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:271,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:272,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:272,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeI64(long)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:273,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI64()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:274,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(long,long)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedI64(long)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.protocol.TProtocol].writeI64(long)'
    - '[org.apache.thrift.protocol.TProtocol].readI64()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(long,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedI64(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].<init>(byte,short)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:279,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStructField(org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 288
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 288
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestI64Field(long)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].<init>(byte,short)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStructField(org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestI64Field(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:291,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:292,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:292,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeString(String)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:293,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readString()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:294,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(String,String)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedString(String)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(String,String)'
    - '[org.apache.thrift.protocol.TProtocol].writeString(String)'
    - '[org.apache.thrift.protocol.TProtocol].readString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].<init>(byte,short)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:299,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStructField(org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStringField(String)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].<init>(byte,short)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStructField(org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStringField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:311,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:312,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:312,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.protocol.ProtocolTestBase:313,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeBinary(org.apache.thrift.protocol.ProtocolTestBase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:313,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.protocol.ProtocolTestBase:314,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readBinary()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:314,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(org.apache.thrift.protocol.ProtocolTestBase,byte[])'
      Src: org.apache.thrift.protocol.ProtocolTestBase:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedBinary(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
    - '[org.apache.thrift.protocol.TProtocol].readBinary()'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.protocol.TProtocol].writeBinary(org.apache.thrift.protocol.ProtocolTestBase)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(org.apache.thrift.protocol.ProtocolTestBase,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedBinary(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].<init>(byte,short)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:319,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStructField(org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 328
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 328
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestBinaryField(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].<init>(byte,short)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStructField(org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestBinaryField(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:332,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:333,1
    - Dst: '[T].write(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:335,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:337,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:338,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:338,1
    - Dst: '[T].write(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:340,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].length()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:341,1
    - Dst: System.out.println(org.apache.thrift.protocol.ProtocolTestBase)
      Src: org.apache.thrift.protocol.ProtocolTestBase:341,1
    - Dst: '[Class<T>].getDeclaredConstructor()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:343,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].newInstance()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:343,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].read(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:344,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(T,org.apache.thrift.protocol.ProtocolTestBase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - klass
    - expected
    argTypes:
    - Class<T>
    - T
    constantsTouched: []
    func_position:
      end: 346
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 346
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestSerialization(Class<T>,T)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    - '[T].write(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.transport.TMemoryBuffer].length()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].newInstance()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(T,org.apache.thrift.protocol.ProtocolTestBase)'
    - '[Class<T>].getDeclaredConstructor()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].read(org.apache.thrift.protocol.TProtocol)'
    - '[T].write(org.apache.thrift.protocol.TBinaryProtocol)'
    - System.out.println(org.apache.thrift.protocol.ProtocolTestBase)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestSerialization(Class<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:351,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:361,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:362,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:362,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.ProtocolTestBase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:365,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMessageEnd()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:366,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:368,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(org.apache.thrift.protocol.ProtocolTestBase,org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      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: 372
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 372
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].testMessage()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
    - '[org.apache.thrift.protocol.TProtocol].writeMessageEnd()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(org.apache.thrift.protocol.ProtocolTestBase,org.apache.thrift.protocol.TMessage)'
    - '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.ProtocolTestBase)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].testMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Srv.Iface].<init>()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:377,1
    - Dst: '[Srv.Processor].<init>(Srv.Iface)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:403,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:405,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:406,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:406,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:407,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:408,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:408,1
    - Dst: '[Srv.Client].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:410,1
    - Dst: '[Srv.Client].send_Janky(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:412,1
    - Dst: '[Srv.Processor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:414,1
    - Dst: '[Srv.Client].recv_Janky()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:416,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(int,org.apache.thrift.protocol.ProtocolTestBase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      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: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 417
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].testServerRequest()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
    - '[Srv.Client].recv_Janky()'
    - '[Srv.Processor].<init>(Srv.Iface)'
    - '[Srv.Iface].<init>()'
    - '[Srv.Client].send_Janky(int)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(int,org.apache.thrift.protocol.ProtocolTestBase)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
    - '[Srv.Processor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    - '[Srv.Client].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].testServerRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:421,1
    - Dst: '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:421,1
    - Dst: '[org.apache.thrift.Fixtures].getCompactProtoTestStruct()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:422,1
    - Dst: '[org.apache.thrift.TSerializer].serialize(thrift.test.CompactProtoTestStruct)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:422,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:424,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:424,1
    - Dst: '[thrift.test.CompactProtoTestStruct].<init>()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:425,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(thrift.test.CompactProtoTestStruct,byte[])'
      Src: org.apache.thrift.protocol.ProtocolTestBase:426,1
    - Dst: '[org.apache.thrift.Fixtures].getCompactProtoTestStruct()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:428,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(thrift.test.CompactProtoTestStruct,thrift.test.CompactProtoTestStruct)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 429
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].testTDeserializer()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
    - '[org.apache.thrift.TSerializer].serialize(thrift.test.CompactProtoTestStruct)'
    - '[org.apache.thrift.TDeserializer].deserialize(thrift.test.CompactProtoTestStruct,byte[])'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(thrift.test.CompactProtoTestStruct,thrift.test.CompactProtoTestStruct)'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
    - '[thrift.test.CompactProtoTestStruct].<init>()'
    - '[org.apache.thrift.Fixtures].getCompactProtoTestStruct()'
    - '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].testTDeserializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:436,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:437,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:437,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,org.apache.thrift.protocol.ProtocolTestBase,org.apache.thrift.protocol.ProtocolTestBase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:439,1
    - Dst: '[org.apache.thrift.protocol.TStruct].<init>(String)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:440,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:440,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:441,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].writeMethod(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:442,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldEnd()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:443,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeStructEnd()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:444,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:446,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:447,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(org.apache.thrift.protocol.ProtocolTestBase,short)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:448,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(org.apache.thrift.protocol.ProtocolTestBase,byte)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:449,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].readMethod(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:450,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - StructFieldTestCase
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - StructFieldTestCase
    constantsTouched: []
    func_position:
      end: 452
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 452
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStructField(StructFieldTestCase)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
    - '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
    - '[org.apache.thrift.protocol.TStruct].<init>(String)'
    - '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].writeMethod(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.protocol.TProtocol].writeStructEnd()'
    - '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].readMethod(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(org.apache.thrift.protocol.ProtocolTestBase,byte)'
    - '[org.apache.thrift.protocol.TProtocol].writeFieldEnd()'
    - '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
    - '[org.apache.thrift.protocol.TField].<init>(String,org.apache.thrift.protocol.ProtocolTestBase,org.apache.thrift.protocol.ProtocolTestBase)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.protocol.TProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(org.apache.thrift.protocol.ProtocolTestBase,short)'
    - '[org.apache.thrift.protocol.TProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
    - '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStructField(StructFieldTestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:473,1
    - Dst: '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:473,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.protocol.ProtocolTestBase:475,1
    - Dst: '[org.apache.thrift.Fixtures].getHolyMoley()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:477,1
    - Dst: '[org.apache.thrift.TSerializer].serialize(thrift.test.HolyMoley)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:477,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.protocol.ProtocolTestBase:479,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.protocol.ProtocolTestBase:481,1
    - Dst: '[thrift.test.HolyMoley].<init>()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:488,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:489,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:489,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.protocol.ProtocolTestBase:490,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(thrift.test.HolyMoley,byte[])'
      Src: org.apache.thrift.protocol.ProtocolTestBase:492,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.protocol.ProtocolTestBase:494,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.protocol.ProtocolTestBase:496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 503
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].benchmark()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
    - '[org.apache.thrift.TSerializer].serialize(thrift.test.HolyMoley)'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
    - '[org.apache.thrift.TDeserializer].deserialize(thrift.test.HolyMoley,byte[])'
    - '[thrift.test.HolyMoley].<init>()'
    - System.out.println(String)
    - '[org.apache.thrift.Fixtures].getHolyMoley()'
    - System.currentTimeMillis()
    - '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].benchmark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration].custom()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:540,1
    - Dst: '[org.apache.thrift.TConfiguration.Builder].setMaxMessageSize(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:540,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].build()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:540,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(org.apache.thrift.protocol.ProtocolTestBase,int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:541,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:542,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TProtocol
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].initConfig(int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 4
    functionsReached:
    - '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(org.apache.thrift.protocol.ProtocolTestBase,int)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].build()'
    - '[org.apache.thrift.TConfiguration.Builder].setMaxMessageSize(int)'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.TConfiguration].custom()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].initConfig(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].initConfig(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:547,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].initConfig(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:548,1
    - Dst: '[ThriftTest.Client].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:549,1
    - Dst: '[ThriftTest.Processor].<init>(ServerTestBase.TestHandler)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:550,1
    - Dst: '[ThriftTest.Client].send_testString(String)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:552,1
    - Dst: '[ThriftTest.Processor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:553,1
    - Dst: '[ThriftTest.Client].recv_testString()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:554,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.protocol.ProtocolTestBase:555,1
    - Dst: '[org.apache.thrift.transport.TTransportException].getType()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:557,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(org.apache.thrift.protocol.ProtocolTestBase,int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 545
    functionDepth: 3
    functionLinenumber: 545
    functionLinenumberEnd: 559
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].testReadCheckMaxMessageRequestForString()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[ThriftTest.Client].send_testString(String)'
    - '[ThriftTest.Client].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    - '[ThriftTest.Client].recv_testString()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].initConfig(int)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(org.apache.thrift.protocol.ProtocolTestBase,int)'
    - '[ThriftTest.Processor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    - '[ThriftTest.Processor].<init>(ServerTestBase.TestHandler)'
    - '[org.apache.thrift.transport.TTransportException].getType()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].testReadCheckMaxMessageRequestForString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].initConfig(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:563,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].initConfig(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:564,1
    - Dst: '[ThriftTest.Client].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:565,1
    - Dst: '[ThriftTest.Processor].<init>(ServerTestBase.TestHandler)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:566,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertThrows(String)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:568,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getType()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:576,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(org.apache.thrift.protocol.ProtocolTestBase,org.apache.thrift.protocol.ProtocolTestBase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 577
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].testReadCheckMaxMessageRequestForList()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[ThriftTest.Client].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].getType()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].initConfig(int)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(org.apache.thrift.protocol.ProtocolTestBase,org.apache.thrift.protocol.ProtocolTestBase)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertThrows(String)'
    - '[ThriftTest.Processor].<init>(ServerTestBase.TestHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].testReadCheckMaxMessageRequestForList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].initConfig(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:581,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].initConfig(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:582,1
    - Dst: '[ThriftTest.Client].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:583,1
    - Dst: '[ThriftTest.Processor].<init>(ServerTestBase.TestHandler)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:584,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:585,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:586,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertThrows(String)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:589,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getType()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:598,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(org.apache.thrift.protocol.ProtocolTestBase,org.apache.thrift.protocol.ProtocolTestBase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 579
    functionDepth: 3
    functionLinenumber: 579
    functionLinenumberEnd: 599
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].testReadCheckMaxMessageRequestForMap()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[ThriftTest.Client].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].initConfig(int)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].getType()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(org.apache.thrift.protocol.ProtocolTestBase,org.apache.thrift.protocol.ProtocolTestBase)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertThrows(String)'
    - '[java.util.HashMap].<init>()'
    - '[ThriftTest.Processor].<init>(ServerTestBase.TestHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].testReadCheckMaxMessageRequestForMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].initConfig(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:603,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].initConfig(int)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:604,1
    - Dst: '[ThriftTest.Client].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:605,1
    - Dst: '[ThriftTest.Processor].<init>(ServerTestBase.TestHandler)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:606,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertThrows(String)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:608,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].getType()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:617,1
    - Dst: '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(org.apache.thrift.protocol.ProtocolTestBase,org.apache.thrift.protocol.ProtocolTestBase)'
      Src: org.apache.thrift.protocol.ProtocolTestBase:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 601
    functionDepth: 3
    functionLinenumber: 601
    functionLinenumberEnd: 618
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].testReadCheckMaxMessageRequestForSet()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[ThriftTest.Client].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].getType()'
    - '[org.apache.thrift.protocol.ProtocolTestBase].initConfig(int)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertEquals(org.apache.thrift.protocol.ProtocolTestBase,org.apache.thrift.protocol.ProtocolTestBase)'
    - '[org.apache.thrift.protocol.ProtocolTestBase].assertThrows(String)'
    - '[ThriftTest.Processor].<init>(ServerTestBase.TestHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].testReadCheckMaxMessageRequestForSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
      Src: org.apache.thrift.protocol.ProtocolTestBase:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - ServerTestBase.TestHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.ProtocolTestBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.ProtocolTestBase
    signature: '[org.apache.thrift.protocol.ProtocolTestBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - short
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - id
    argTypes:
    - byte
    - short
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].<init>(byte,short)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase
    signature: '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].<init>(byte,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - short
      classPublic: false
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proto
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].writeMethod(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].writeMethod(org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - short
      classPublic: false
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proto
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].readMethod(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].readMethod(org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TestTJSONProtocol:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TProtocolFactory
      static: false
      superClass: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.thrift.protocol.TestTJSONProtocol].getFactory()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolFactory
    signature: '[org.apache.thrift.protocol.TestTJSONProtocol].getFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.protocol.TestTJSONProtocol].canBeUsedNaked()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TestTJSONProtocol].canBeUsedNaked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.TestTJSONProtocol:44,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.TestTJSONProtocol:45,1
    - Dst: jsonString.getBytes(org.apache.thrift.protocol.TestTJSONProtocol)
      Src: org.apache.thrift.protocol.TestTJSONProtocol:46,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].write(org.apache.thrift.protocol.TestTJSONProtocol)'
      Src: org.apache.thrift.protocol.TestTJSONProtocol:46,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readString()'
      Src: org.apache.thrift.protocol.TestTJSONProtocol:48,1
    - Dst: '[org.apache.thrift.protocol.TestTJSONProtocol].assertEquals(org.apache.thrift.protocol.TestTJSONProtocol,String)'
      Src: org.apache.thrift.protocol.TestTJSONProtocol:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[org.apache.thrift.protocol.TestTJSONProtocol].testEscapedUnicode()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TestTJSONProtocol].assertEquals(org.apache.thrift.protocol.TestTJSONProtocol,String)'
    - jsonString.getBytes(org.apache.thrift.protocol.TestTJSONProtocol)
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TJSONProtocol].readString()'
    - '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.transport.TMemoryBuffer].write(org.apache.thrift.protocol.TestTJSONProtocol)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTJSONProtocol].testEscapedUnicode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inputString.length()
      Src: org.apache.thrift.protocol.TestTJSONProtocol:57,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.TestTJSONProtocol:57,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.TestTJSONProtocol:59,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeString(org.apache.thrift.protocol.TestTJSONProtocol)'
      Src: org.apache.thrift.protocol.TestTJSONProtocol:60,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readString()'
      Src: org.apache.thrift.protocol.TestTJSONProtocol:61,1
    - Dst: '[org.apache.thrift.protocol.TestTJSONProtocol].assertEquals(org.apache.thrift.protocol.TestTJSONProtocol,String)'
      Src: org.apache.thrift.protocol.TestTJSONProtocol:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: '[org.apache.thrift.protocol.TestTJSONProtocol].testExactlySizedBuffer()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TestTJSONProtocol].assertEquals(org.apache.thrift.protocol.TestTJSONProtocol,String)'
    - inputString.length()
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TJSONProtocol].readString()'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeString(org.apache.thrift.protocol.TestTJSONProtocol)'
    - '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTJSONProtocol].testExactlySizedBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TestTJSONProtocol
      static: false
      superClass: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TestTJSONProtocol].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TestTJSONProtocol
    signature: '[org.apache.thrift.protocol.TestTJSONProtocol].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:37,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:39,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].guessProtocolFactory(org.apache.thrift.protocol.TestTProtocolUtil,org.apache.thrift.protocol.TCompactProtocol.Factory)'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:39,1
    - Dst: '[org.apache.thrift.protocol.TestTProtocolUtil].assertTrue()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:40,1
    - Dst: '[thrift.test.GuessProtocolStruct].<init>()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:45,1
    - Dst: '[thrift.test.GuessProtocolStruct].putToMap_field(String,String)'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:46,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:47,1
    - Dst: '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TCompactProtocol.Factory)'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:47,1
    - Dst: '[org.apache.thrift.TSerializer].serialize(thrift.test.GuessProtocolStruct)'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:47,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:48,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].guessProtocolFactory(byte[],org.apache.thrift.protocol.TCompactProtocol.Factory)'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:48,1
    - Dst: '[org.apache.thrift.protocol.TestTProtocolUtil].assertFalse()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:49,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: 50
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: '[org.apache.thrift.protocol.TestTProtocolUtil].testGuessProtocolFactory_JSON()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTProtocolUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TSerializer].serialize(thrift.test.GuessProtocolStruct)'
    - '[org.apache.thrift.protocol.TestTProtocolUtil].assertTrue()'
    - '[thrift.test.GuessProtocolStruct].<init>()'
    - '[String].getBytes()'
    - '[thrift.test.GuessProtocolStruct].putToMap_field(String,String)'
    - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
    - '[org.apache.thrift.protocol.TProtocolUtil].guessProtocolFactory(byte[],org.apache.thrift.protocol.TCompactProtocol.Factory)'
    - '[org.apache.thrift.protocol.TestTProtocolUtil].assertFalse()'
    - '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TCompactProtocol.Factory)'
    - '[org.apache.thrift.protocol.TProtocolUtil].guessProtocolFactory(org.apache.thrift.protocol.TestTProtocolUtil,org.apache.thrift.protocol.TCompactProtocol.Factory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTProtocolUtil].testGuessProtocolFactory_JSON()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:60,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].guessProtocolFactory(org.apache.thrift.protocol.TestTProtocolUtil,org.apache.thrift.protocol.TCompactProtocol.Factory)'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:60,1
    - Dst: '[org.apache.thrift.protocol.TestTProtocolUtil].assertTrue()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:61,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:67,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].guessProtocolFactory(org.apache.thrift.protocol.TestTProtocolUtil,org.apache.thrift.protocol.TCompactProtocol.Factory)'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:67,1
    - Dst: '[org.apache.thrift.protocol.TestTProtocolUtil].assertTrue()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: '[org.apache.thrift.protocol.TestTProtocolUtil].testGuessProtocolFactory_Binary()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTProtocolUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolUtil].guessProtocolFactory(org.apache.thrift.protocol.TestTProtocolUtil,org.apache.thrift.protocol.TCompactProtocol.Factory)'
    - '[org.apache.thrift.protocol.TestTProtocolUtil].assertTrue()'
    - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTProtocolUtil].testGuessProtocolFactory_Binary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:77,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].guessProtocolFactory(org.apache.thrift.protocol.TestTProtocolUtil,org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:77,1
    - Dst: '[org.apache.thrift.protocol.TestTProtocolUtil].assertTrue()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:78,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:84,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].guessProtocolFactory(org.apache.thrift.protocol.TestTProtocolUtil,org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:84,1
    - Dst: '[org.apache.thrift.protocol.TestTProtocolUtil].assertTrue()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: '[org.apache.thrift.protocol.TestTProtocolUtil].testGuessProtocolFactory_Compact()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTProtocolUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolUtil].guessProtocolFactory(org.apache.thrift.protocol.TestTProtocolUtil,org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[org.apache.thrift.protocol.TestTProtocolUtil].assertTrue()'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTProtocolUtil].testGuessProtocolFactory_Compact()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:94,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].guessProtocolFactory(org.apache.thrift.protocol.TestTProtocolUtil,org.apache.thrift.protocol.TSimpleJSONProtocol.Factory)'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:94,1
    - Dst: '[org.apache.thrift.protocol.TestTProtocolUtil].assertTrue()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: '[org.apache.thrift.protocol.TestTProtocolUtil].testGuessProtocolFactory_Undecided()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTProtocolUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol.Factory].<init>()'
    - '[org.apache.thrift.protocol.TestTProtocolUtil].assertTrue()'
    - '[org.apache.thrift.protocol.TProtocolUtil].guessProtocolFactory(org.apache.thrift.protocol.TestTProtocolUtil,org.apache.thrift.protocol.TSimpleJSONProtocol.Factory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTProtocolUtil].testGuessProtocolFactory_Undecided()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:99,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte)'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:101,1
    - Dst: '[java.io.ByteArrayOutputStream].write(int)'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:102,1
    - Dst: '[java.io.ByteArrayOutputStream].write(int)'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:103,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte)'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:106,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: '[org.apache.thrift.protocol.TestTProtocolUtil].craftNestedStructs(int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTProtocolUtil.java
    functionUses: 2
    functionsReached:
    - '[java.io.ByteArrayOutputStream].write(byte)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayOutputStream].write(int)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.protocol.TestTProtocolUtil].craftNestedStructs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TestTProtocolUtil].craftNestedStructs(int)'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:113,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(byte[])'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:114,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:115,1
    - Dst: '[org.apache.thrift.protocol.TestTProtocolUtil].assertThrows()'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: '[org.apache.thrift.protocol.TestTProtocolUtil].testSkipDefaultDepthRejectsDeeplyNestedStruct()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTProtocolUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(byte[])'
    - '[org.apache.thrift.protocol.TestTProtocolUtil].craftNestedStructs(int)'
    - '[org.apache.thrift.protocol.TestTProtocolUtil].assertThrows()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTProtocolUtil].testSkipDefaultDepthRejectsDeeplyNestedStruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TestTProtocolUtil].craftNestedStructs(int)'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:121,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(byte[])'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:122,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:123,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TBinaryProtocol,byte)'
      Src: org.apache.thrift.protocol.TestTProtocolUtil:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: '[org.apache.thrift.protocol.TestTProtocolUtil].testSkipDefaultDepthAcceptsStructWithinLimit()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTProtocolUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(byte[])'
    - '[org.apache.thrift.protocol.TestTProtocolUtil].craftNestedStructs(int)'
    - '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TBinaryProtocol,byte)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTProtocolUtil].testSkipDefaultDepthAcceptsStructWithinLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TestTProtocolUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TestTProtocolUtil].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTProtocolUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TestTProtocolUtil
    signature: '[org.apache.thrift.protocol.TestTProtocolUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:41,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TMemoryBuffer
      - org.apache.thrift.protocol.TSimpleJSONProtocol
      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: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].setUp()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].toString(org.apache.thrift.protocol.TestTSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TMemoryBuffer
      - org.apache.thrift.protocol.TSimpleJSONProtocol
      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: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].bufToString()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTSimpleJSONProtocol.java
    functionUses: 4
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryBuffer].toString(org.apache.thrift.protocol.TestTSimpleJSONProtocol)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].bufToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.Fixtures].getHolyMoley()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:51,1
    - Dst: '[thrift.test.HolyMoley].deepCopy()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:51,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetBonks()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:53,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetContain()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:54,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].write(org.apache.thrift.protocol.TSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:55,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].bufToString()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:58,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].assertEquals(String,String)'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TMemoryBuffer
      - org.apache.thrift.protocol.TSimpleJSONProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].testHolyMoley()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].bufToString()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetBonks()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetContain()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].write(org.apache.thrift.protocol.TSimpleJSONProtocol)'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].assertEquals(String,String)'
    - '[thrift.test.HolyMoley].deepCopy()'
    - '[org.apache.thrift.Fixtures].getHolyMoley()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].testHolyMoley()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.Fixtures].getNesting()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:63,1
    - Dst: '[thrift.test.Nesting].write(org.apache.thrift.protocol.TSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:63,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].bufToString()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:66,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].assertEquals(String,String)'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TMemoryBuffer
      - org.apache.thrift.protocol.TSimpleJSONProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].testNesting()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].bufToString()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].assertEquals(String,String)'
    - '[org.apache.thrift.Fixtures].getNesting()'
    - '[thrift.test.Nesting].write(org.apache.thrift.protocol.TSimpleJSONProtocol)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].testNesting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.Fixtures].getOneOfEach()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:71,1
    - Dst: '[thrift.test.OneOfEach].write(org.apache.thrift.protocol.TSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:71,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].bufToString()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:74,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].assertEquals(String,String)'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TMemoryBuffer
      - org.apache.thrift.protocol.TSimpleJSONProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].testOneOfEach()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].bufToString()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].assertEquals(String,String)'
    - '[org.apache.thrift.Fixtures].getOneOfEach()'
    - '[thrift.test.OneOfEach].write(org.apache.thrift.protocol.TSimpleJSONProtocol)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].testOneOfEach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.Fixtures].getCompactProtoTestStruct()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:80,1
    - Dst: '[thrift.test.CompactProtoTestStruct].deepCopy()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:80,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetList_byte_map()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:81,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetSet_byte_map()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:82,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetMap_byte_map()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:83,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetByte_set()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:85,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetI16_set()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:86,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetI64_set()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:87,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetDouble_set()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:88,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetString_set()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:89,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetI16_byte_map()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:90,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetI32_byte_map()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:91,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetI64_byte_map()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:92,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetDouble_byte_map()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:93,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetString_byte_map()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:94,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].write(org.apache.thrift.protocol.TSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:95,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].bufToString()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:98,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].assertEquals(String,String)'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TMemoryBuffer
      - org.apache.thrift.protocol.TSimpleJSONProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 99
    functionName: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].testSanePartsOfCompactProtoTestStruct()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].bufToString()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetI32_byte_map()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetDouble_byte_map()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetString_byte_map()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetString_set()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetList_byte_map()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetI64_byte_map()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetMap_byte_map()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetI16_set()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetSet_byte_map()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetI16_byte_map()'
    - '[org.apache.thrift.Fixtures].getCompactProtoTestStruct()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetDouble_set()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].write(org.apache.thrift.protocol.TSimpleJSONProtocol)'
    - '[thrift.test.CompactProtoTestStruct].deepCopy()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].assertEquals(String,String)'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetByte_set()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].unsetI64_set()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].testSanePartsOfCompactProtoTestStruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].assertThrows()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TMemoryBuffer
      - org.apache.thrift.protocol.TSimpleJSONProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].testThrowsOnCollectionKeys()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].testThrowsOnCollectionKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:111,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TSimpleJSONProtocol.Factory)'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:111,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].assertThrows()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:113,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].getMessage()'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:118,1
    - Dst: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].assertEquals(String,org.apache.thrift.protocol.TestTSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TestTSimpleJSONProtocol:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TMemoryBuffer
      - org.apache.thrift.protocol.TSimpleJSONProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].testReadingThrows()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol.Factory].<init>()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].getMessage()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].assertThrows()'
    - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].assertEquals(String,org.apache.thrift.protocol.TestTSimpleJSONProtocol)'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TSimpleJSONProtocol.Factory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].testReadingThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TMemoryBuffer
      - org.apache.thrift.protocol.TSimpleJSONProtocol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TestTSimpleJSONProtocol
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTSimpleJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TestTSimpleJSONProtocol
    signature: '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TProtocolFactory
      static: false
      superClass: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.protocol.TestTCompactProtocol].getFactory()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolFactory
    signature: '[org.apache.thrift.protocol.TestTCompactProtocol].getFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.thrift.protocol.TestTCompactProtocol].canBeUsedNaked()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTCompactProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TestTCompactProtocol].canBeUsedNaked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>(int)'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:49,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TCompactProtocol.Factory)'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:49,1
    - Dst: '[thrift.test.Bonk].<init>()'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:50,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(thrift.test.Bonk,org.apache.thrift.protocol.TestTCompactProtocol)'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:52,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: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: '[org.apache.thrift.protocol.TestTCompactProtocol].testOOMDenialOfService()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[thrift.test.Bonk].<init>()'
    - '[org.apache.thrift.TDeserializer].deserialize(thrift.test.Bonk,org.apache.thrift.protocol.TestTCompactProtocol)'
    - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>(int)'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TCompactProtocol.Factory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTCompactProtocol].testOOMDenialOfService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(org.apache.thrift.protocol.TestTCompactProtocol,byte)'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:61,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.protocol.TestTCompactProtocol)'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:62,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:62,1
    - Dst: '[org.apache.thrift.protocol.TestTCompactProtocol].assertThrows()'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:63,1
    - Dst: '[org.apache.thrift.protocol.TestTCompactProtocol].getType()'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:64,1
    - Dst: '[org.apache.thrift.protocol.TestTCompactProtocol].assertEquals(int,org.apache.thrift.protocol.TestTCompactProtocol)'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.protocol.TestTCompactProtocol].testReadVarint64FastPathRejectsOverlong()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TestTCompactProtocol].assertEquals(int,org.apache.thrift.protocol.TestTCompactProtocol)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.protocol.TestTCompactProtocol)'
    - '[org.apache.thrift.protocol.TestTCompactProtocol].assertThrows()'
    - '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
    - '[org.apache.thrift.protocol.TestTCompactProtocol].getType()'
    - '[java.util.Arrays].fill(org.apache.thrift.protocol.TestTCompactProtocol,byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTCompactProtocol].testReadVarint64FastPathRejectsOverlong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(org.apache.thrift.protocol.TestTCompactProtocol,byte)'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:70,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.protocol.TestTCompactProtocol)'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:72,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:72,1
    - Dst: '[org.apache.thrift.protocol.TestTCompactProtocol].assertDoesNotThrow()'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.apache.thrift.protocol.TestTCompactProtocol].testReadVarint64FastPathAcceptsValid10Byte()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.protocol.TestTCompactProtocol)'
    - '[org.apache.thrift.protocol.TestTCompactProtocol].assertDoesNotThrow()'
    - '[java.util.Arrays].fill(org.apache.thrift.protocol.TestTCompactProtocol,byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTCompactProtocol].testReadVarint64FastPathAcceptsValid10Byte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(org.apache.thrift.protocol.TestTCompactProtocol,byte)'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:79,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.protocol.TestTCompactProtocol)'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:80,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:80,1
    - Dst: '[org.apache.thrift.protocol.TestTCompactProtocol].assertThrows()'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:81,1
    - Dst: '[org.apache.thrift.protocol.TestTCompactProtocol].getType()'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:82,1
    - Dst: '[org.apache.thrift.protocol.TestTCompactProtocol].assertEquals(int,org.apache.thrift.protocol.TestTCompactProtocol)'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.apache.thrift.protocol.TestTCompactProtocol].testReadVarint32FastPathRejectsOverlong()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TestTCompactProtocol].assertEquals(int,org.apache.thrift.protocol.TestTCompactProtocol)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.protocol.TestTCompactProtocol)'
    - '[org.apache.thrift.protocol.TestTCompactProtocol].assertThrows()'
    - '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
    - '[org.apache.thrift.protocol.TestTCompactProtocol].getType()'
    - '[java.util.Arrays].fill(org.apache.thrift.protocol.TestTCompactProtocol,byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTCompactProtocol].testReadVarint32FastPathRejectsOverlong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(org.apache.thrift.protocol.TestTCompactProtocol,byte)'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:88,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.protocol.TestTCompactProtocol)'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:90,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:90,1
    - Dst: '[org.apache.thrift.protocol.TestTCompactProtocol].assertDoesNotThrow()'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[org.apache.thrift.protocol.TestTCompactProtocol].testReadVarint32FastPathAcceptsValid5Byte()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TMemoryInputTransport)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.protocol.TestTCompactProtocol)'
    - '[org.apache.thrift.protocol.TestTCompactProtocol].assertDoesNotThrow()'
    - '[java.util.Arrays].fill(org.apache.thrift.protocol.TestTCompactProtocol,byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTCompactProtocol].testReadVarint32FastPathAcceptsValid5Byte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TestTCompactProtocol].<init>()'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:95,1
    - Dst: '[org.apache.thrift.protocol.TestTCompactProtocol].benchmark()'
      Src: org.apache.thrift.protocol.TestTCompactProtocol:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.thrift.protocol.TestTCompactProtocol].main(String)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TestTCompactProtocol].benchmark()'
    - '[org.apache.thrift.protocol.TestTCompactProtocol].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTCompactProtocol].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TestTCompactProtocol
      static: false
      superClass: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TestTCompactProtocol].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTCompactProtocol.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TestTCompactProtocol
    signature: '[org.apache.thrift.protocol.TestTCompactProtocol].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ShortStack].<init>(int)'
      Src: org.apache.thrift.protocol.TestShortStack:30,1
    - Dst: '[org.apache.thrift.protocol.ShortStack].push(short)'
      Src: org.apache.thrift.protocol.TestShortStack:31,1
    - Dst: '[org.apache.thrift.protocol.ShortStack].push(short)'
      Src: org.apache.thrift.protocol.TestShortStack:32,1
    - Dst: '[org.apache.thrift.protocol.ShortStack].push(short)'
      Src: org.apache.thrift.protocol.TestShortStack:33,1
    - Dst: '[org.apache.thrift.protocol.ShortStack].pop()'
      Src: org.apache.thrift.protocol.TestShortStack:34,1
    - Dst: '[org.apache.thrift.protocol.TestShortStack].assertEquals(short,short)'
      Src: org.apache.thrift.protocol.TestShortStack:34,1
    - Dst: '[org.apache.thrift.protocol.ShortStack].pop()'
      Src: org.apache.thrift.protocol.TestShortStack:35,1
    - Dst: '[org.apache.thrift.protocol.TestShortStack].assertEquals(short,short)'
      Src: org.apache.thrift.protocol.TestShortStack:35,1
    - Dst: '[org.apache.thrift.protocol.ShortStack].push(short)'
      Src: org.apache.thrift.protocol.TestShortStack:36,1
    - Dst: '[org.apache.thrift.protocol.ShortStack].pop()'
      Src: org.apache.thrift.protocol.TestShortStack:37,1
    - Dst: '[org.apache.thrift.protocol.TestShortStack].assertEquals(short,short)'
      Src: org.apache.thrift.protocol.TestShortStack:37,1
    - Dst: '[org.apache.thrift.protocol.ShortStack].pop()'
      Src: org.apache.thrift.protocol.TestShortStack:38,1
    - Dst: '[org.apache.thrift.protocol.TestShortStack].assertEquals(short,short)'
      Src: org.apache.thrift.protocol.TestShortStack:38,1
    - Dst: '[org.apache.thrift.protocol.TestShortStack].assertThrows()'
      Src: org.apache.thrift.protocol.TestShortStack:39,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: 40
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.protocol.TestShortStack].testOps()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestShortStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TestShortStack].assertThrows()'
    - '[org.apache.thrift.protocol.TestShortStack].assertEquals(short,short)'
    - '[org.apache.thrift.protocol.ShortStack].pop()'
    - '[org.apache.thrift.protocol.ShortStack].push(short)'
    - '[org.apache.thrift.protocol.ShortStack].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestShortStack].testOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TestShortStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TestShortStack].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestShortStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TestShortStack
    signature: '[org.apache.thrift.protocol.TestShortStack].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TestTBinaryProtocol:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TProtocolFactory
      static: false
      superClass: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.apache.thrift.protocol.TestTBinaryProtocol].getFactory()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolFactory
    signature: '[org.apache.thrift.protocol.TestTBinaryProtocol].getFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.thrift.protocol.TestTBinaryProtocol].canBeUsedNaked()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TestTBinaryProtocol].canBeUsedNaked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TestTBinaryProtocol
      static: false
      superClass: org.apache.thrift.protocol.ProtocolTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TestTBinaryProtocol].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TestTBinaryProtocol
    signature: '[org.apache.thrift.protocol.TestTBinaryProtocol].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:48,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:49,1
    - Dst: '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].<init>(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:49,1
    - Dst: '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].writeUuid(java.util.UUID)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:51,1
    - Dst: '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].readUuid()'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:52,1
    - Dst: '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].assertEquals(java.util.UUID,java.util.UUID)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.UUID
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].checkLegacyUuidRoundTrip()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTLegacyUuidProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].<init>(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].assertEquals(java.util.UUID,java.util.UUID)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].writeUuid(java.util.UUID)'
    - '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].readUuid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].checkLegacyUuidRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:65,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:67,1
    - Dst: '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].<init>(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:67,1
    - Dst: '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].writeUuid(java.util.UUID)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:68,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:70,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:71,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeUuid(java.util.UUID)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:72,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].getArray()'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:75,1
    - Dst: '[java.util.Arrays].toString(byte[])'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:75,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].getArray()'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:76,1
    - Dst: '[java.util.Arrays].toString(byte[])'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:76,1
    - Dst: '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].assertNotEquals(org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator,org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator,String)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.UUID
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].checkWireIncompatibility()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTLegacyUuidProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeUuid(java.util.UUID)'
    - '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].<init>(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[org.apache.thrift.transport.TMemoryBuffer].getArray()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    - '[java.util.Arrays].toString(byte[])'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].writeUuid(java.util.UUID)'
    - '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].assertNotEquals(org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator,org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].checkWireIncompatibility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:86,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:89,1
    - Dst: '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].<init>(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:89,1
    - Dst: '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].writeUuid(java.util.UUID)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:90,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:92,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readUuid()'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:93,1
    - Dst: '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].assertNotEquals(java.util.UUID,org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator,String)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.UUID
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].checkCrossProtocolReadFailure()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTLegacyUuidProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].assertNotEquals(java.util.UUID,org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator,String)'
    - '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].<init>(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].writeUuid(java.util.UUID)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readUuid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].checkCrossProtocolReadFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:104,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:107,1
    - Dst: '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].<init>(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:107,1
    - Dst: '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].writeUuid(java.util.UUID)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:108,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].getArray()'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:119,1
    - Dst: '[java.util.Arrays].copyOf(byte[],int)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:120,1
    - Dst: '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].assertArrayEquals(org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator,org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.UUID
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 121
    functionName: '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].checkLegacySwapping()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTLegacyUuidProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].<init>(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[org.apache.thrift.transport.TMemoryBuffer].getArray()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].writeUuid(java.util.UUID)'
    - '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].assertArrayEquals(org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator,org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator)'
    - '[java.util.Arrays].copyOf(byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].checkLegacySwapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:130,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:131,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeUuid(java.util.UUID)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:132,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].getArray()'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:141,1
    - Dst: '[java.util.Arrays].copyOf(byte[],int)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:142,1
    - Dst: '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].assertArrayEquals(org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator,org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.UUID
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 143
    functionName: '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].checkCorrectSwapping()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTLegacyUuidProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeUuid(java.util.UUID)'
    - '[org.apache.thrift.transport.TMemoryBuffer].getArray()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].assertArrayEquals(org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator,org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator)'
    - '[java.util.Arrays].copyOf(byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].checkCorrectSwapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].fromString(String)'
      Src: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.UUID
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTLegacyUuidProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[java.util.UUID].fromString(String)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator
    signature: '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.thrift.server.TestThreadPoolServer:40,1
    - Dst: '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].<init>()'
      Src: org.apache.thrift.server.TestThreadPoolServer:43,1
    - Dst: '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].port(int)'
      Src: org.apache.thrift.server.TestThreadPoolServer:43,1
    - Dst: '[org.apache.thrift.server.TestThreadPoolServer].clientTimeout(int)'
      Src: org.apache.thrift.server.TestThreadPoolServer:43,1
    - Dst: '[org.apache.thrift.server.TestThreadPoolServer].maxMessageSize(int)'
      Src: org.apache.thrift.server.TestThreadPoolServer:43,1
    - Dst: '[org.apache.thrift.transport.TServerSocket].<init>(org.apache.thrift.server.TestThreadPoolServer)'
      Src: org.apache.thrift.server.TestThreadPoolServer:42,1
    - Dst: '[org.apache.thrift.server.TestThreadPoolServer].buildServer(org.apache.thrift.transport.TServerSocket)'
      Src: org.apache.thrift.server.TestThreadPoolServer:54,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.thrift.server.TestThreadPoolServer:55,1
    - Dst: '[Thread].start()'
      Src: org.apache.thrift.server.TestThreadPoolServer:56,1
    - Dst: '[org.apache.thrift.transport.TServerSocket].getServerSocket()'
      Src: org.apache.thrift.server.TestThreadPoolServer:57,1
    - Dst: '[java.net.ServerSocket].getLocalPort()'
      Src: org.apache.thrift.server.TestThreadPoolServer:57,1
    - Dst: '[org.apache.thrift.transport.TSocket].<init>(String,org.apache.thrift.server.TestThreadPoolServer)'
      Src: org.apache.thrift.server.TestThreadPoolServer:57,1
    - Dst: client.open()
      Src: org.apache.thrift.server.TestThreadPoolServer:58,1
    - Dst: Thread.sleep(int)
      Src: org.apache.thrift.server.TestThreadPoolServer:59,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer].getExecutorService()'
      Src: org.apache.thrift.server.TestThreadPoolServer:61,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].getActiveCount()'
      Src: org.apache.thrift.server.TestThreadPoolServer:61,1
    - Dst: '[org.apache.thrift.server.TestThreadPoolServer].assertEquals(int,org.apache.thrift.server.TestThreadPoolServer)'
      Src: org.apache.thrift.server.TestThreadPoolServer:61,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.apache.thrift.server.TestThreadPoolServer:62,1
    - Dst: '[org.apache.thrift.server.TestThreadPoolServer].getConfiguration()'
      Src: org.apache.thrift.server.TestThreadPoolServer:62,1
    - Dst: '[org.apache.thrift.server.TestThreadPoolServer].getMaxMessageSize()'
      Src: org.apache.thrift.server.TestThreadPoolServer:62,1
    - Dst: '[org.apache.thrift.server.TestThreadPoolServer].assertEquals(int,org.apache.thrift.server.TestThreadPoolServer)'
      Src: org.apache.thrift.server.TestThreadPoolServer:62,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer].stop()'
      Src: org.apache.thrift.server.TestThreadPoolServer:65,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer].waitForShutdown()'
      Src: org.apache.thrift.server.TestThreadPoolServer:66,1
    - Dst: '[org.apache.thrift.server.TestThreadPoolServer].assertTrue(boolean)'
      Src: org.apache.thrift.server.TestThreadPoolServer:66,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer].getExecutorService()'
      Src: org.apache.thrift.server.TestThreadPoolServer:70,1
    - Dst: '[java.util.concurrent.ExecutorService].isTerminated()'
      Src: org.apache.thrift.server.TestThreadPoolServer:70,1
    - Dst: '[org.apache.thrift.server.TestThreadPoolServer].assertTrue(org.apache.thrift.server.TestThreadPoolServer,String)'
      Src: org.apache.thrift.server.TestThreadPoolServer:69,1
    - Dst: client.isOpen()
      Src: org.apache.thrift.server.TestThreadPoolServer:74,1
    - Dst: '[org.apache.thrift.server.TestThreadPoolServer].assertTrue(org.apache.thrift.server.TestThreadPoolServer,String)'
      Src: org.apache.thrift.server.TestThreadPoolServer:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 76
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 76
    functionName: '[org.apache.thrift.server.TestThreadPoolServer].testStopServerWithOpenClient()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestThreadPoolServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TestThreadPoolServer].buildServer(org.apache.thrift.transport.TServerSocket)'
    - '[org.apache.thrift.transport.TServerSocket].getServerSocket()'
    - '[org.apache.thrift.transport.TServerSocket].<init>(org.apache.thrift.server.TestThreadPoolServer)'
    - '[org.apache.thrift.server.TestThreadPoolServer].assertTrue(org.apache.thrift.server.TestThreadPoolServer,String)'
    - client.isOpen()
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - client.open()
    - '[org.apache.thrift.server.TThreadPoolServer].waitForShutdown()'
    - '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].port(int)'
    - '[java.util.concurrent.ThreadPoolExecutor].getActiveCount()'
    - '[java.util.concurrent.ExecutorService].isTerminated()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.apache.thrift.server.TestThreadPoolServer].clientTimeout(int)'
    - '[Thread].<init>()'
    - '[java.net.ServerSocket].getLocalPort()'
    - '[org.apache.thrift.server.TestThreadPoolServer].assertEquals(int,org.apache.thrift.server.TestThreadPoolServer)'
    - '[org.apache.thrift.server.TestThreadPoolServer].getMaxMessageSize()'
    - '[org.apache.thrift.server.TThreadPoolServer].getExecutorService()'
    - '[org.apache.thrift.server.TThreadPoolServer].stop()'
    - '[org.apache.thrift.server.TestThreadPoolServer].maxMessageSize(int)'
    - '[org.apache.thrift.server.TestThreadPoolServer].assertTrue(boolean)'
    - Thread.sleep(int)
    - '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].<init>()'
    - '[Thread].start()'
    - '[org.apache.thrift.transport.TSocket].<init>(String,org.apache.thrift.server.TestThreadPoolServer)'
    - '[org.apache.thrift.server.TestThreadPoolServer].getConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TestThreadPoolServer].testStopServerWithOpenClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.Args].<init>(org.apache.thrift.transport.TServerTransport)'
      Src: org.apache.thrift.server.TestThreadPoolServer:80,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.server.TestThreadPoolServer:81,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.Args].protocolFactory(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.server.TestThreadPoolServer:80,1
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
      Src: org.apache.thrift.server.TestThreadPoolServer:82,1
    - Dst: '[ThriftTest.Processor].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
      Src: org.apache.thrift.server.TestThreadPoolServer:82,1
    - Dst: '[org.apache.thrift.server.TestThreadPoolServer].processor(ThriftTest.Processor)'
      Src: org.apache.thrift.server.TestThreadPoolServer:80,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer].<init>(org.apache.thrift.server.TestThreadPoolServer)'
      Src: org.apache.thrift.server.TestThreadPoolServer:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TServerTransport
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.server.TThreadPoolServer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverSocket
    argTypes:
    - org.apache.thrift.transport.TServerTransport
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.apache.thrift.server.TestThreadPoolServer].buildServer(org.apache.thrift.transport.TServerTransport)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestThreadPoolServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TThreadPoolServer.Args].<init>(org.apache.thrift.transport.TServerTransport)'
    - '[org.apache.thrift.server.TestThreadPoolServer].processor(ThriftTest.Processor)'
    - '[ThriftTest.Processor].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
    - '[org.apache.thrift.server.TThreadPoolServer.Args].protocolFactory(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    - '[org.apache.thrift.server.TThreadPoolServer].<init>(org.apache.thrift.server.TestThreadPoolServer)'
    linkageType: ''
    returnType: org.apache.thrift.server.TThreadPoolServer
    signature: '[org.apache.thrift.server.TestThreadPoolServer].buildServer(org.apache.thrift.transport.TServerTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TestThreadPoolServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.server.TestThreadPoolServer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestThreadPoolServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.server.TestThreadPoolServer
    signature: '[org.apache.thrift.server.TestThreadPoolServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.server.TestThreadedSelectorServer:30,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.Args].processor(org.apache.thrift.TProcessor)'
      Src: org.apache.thrift.server.TestThreadedSelectorServer:30,1
    - Dst: '[org.apache.thrift.server.TestThreadedSelectorServer].protocolFactory(org.apache.thrift.protocol.TProtocolFactory)'
      Src: org.apache.thrift.server.TestThreadedSelectorServer:30,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer].<init>(org.apache.thrift.server.TestThreadedSelectorServer)'
      Src: org.apache.thrift.server.TestThreadedSelectorServer:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.transport.TNonblockingServerSocket
      - org.apache.thrift.protocol.TProtocolFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.server.TServer
      static: false
      superClass: org.apache.thrift.server.TestNonblockingServer
    argCount: 3
    argNames:
    - processor
    - socket
    - protoFactory
    argTypes:
    - org.apache.thrift.TProcessor
    - org.apache.thrift.transport.TNonblockingServerSocket
    - org.apache.thrift.protocol.TProtocolFactory
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.apache.thrift.server.TestThreadedSelectorServer].getServer(org.apache.thrift.TProcessor,org.apache.thrift.transport.TNonblockingServerSocket,org.apache.thrift.protocol.TProtocolFactory)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TThreadedSelectorServer.Args].processor(org.apache.thrift.TProcessor)'
    - '[org.apache.thrift.server.TThreadedSelectorServer].<init>(org.apache.thrift.server.TestThreadedSelectorServer)'
    - '[org.apache.thrift.server.TestThreadedSelectorServer].protocolFactory(org.apache.thrift.protocol.TProtocolFactory)'
    - '[org.apache.thrift.server.TThreadedSelectorServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
    linkageType: ''
    returnType: org.apache.thrift.server.TServer
    signature: '[org.apache.thrift.server.TestThreadedSelectorServer].getServer(org.apache.thrift.TProcessor,org.apache.thrift.transport.TNonblockingServerSocket,org.apache.thrift.protocol.TProtocolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TestThreadedSelectorServer
      static: false
      superClass: org.apache.thrift.server.TestNonblockingServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.server.TestThreadedSelectorServer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestThreadedSelectorServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.server.TestThreadedSelectorServer
    signature: '[org.apache.thrift.server.TestThreadedSelectorServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.THsHaServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.server.TestHsHaServer:29,1
    - Dst: '[org.apache.thrift.server.THsHaServer.Args].processor(org.apache.thrift.TProcessor)'
      Src: org.apache.thrift.server.TestHsHaServer:29,1
    - Dst: '[org.apache.thrift.server.TestHsHaServer].protocolFactory(org.apache.thrift.protocol.TProtocolFactory)'
      Src: org.apache.thrift.server.TestHsHaServer:29,1
    - Dst: '[org.apache.thrift.server.THsHaServer].<init>(org.apache.thrift.server.TestHsHaServer)'
      Src: org.apache.thrift.server.TestHsHaServer:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.transport.TNonblockingServerSocket
      - org.apache.thrift.protocol.TProtocolFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.server.TServer
      static: false
      superClass: org.apache.thrift.server.TestNonblockingServer
    argCount: 3
    argNames:
    - processor
    - socket
    - protoFactory
    argTypes:
    - org.apache.thrift.TProcessor
    - org.apache.thrift.transport.TNonblockingServerSocket
    - org.apache.thrift.protocol.TProtocolFactory
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.apache.thrift.server.TestHsHaServer].getServer(org.apache.thrift.TProcessor,org.apache.thrift.transport.TNonblockingServerSocket,org.apache.thrift.protocol.TProtocolFactory)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestHsHaServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TestHsHaServer].protocolFactory(org.apache.thrift.protocol.TProtocolFactory)'
    - '[org.apache.thrift.server.THsHaServer].<init>(org.apache.thrift.server.TestHsHaServer)'
    - '[org.apache.thrift.server.THsHaServer.Args].processor(org.apache.thrift.TProcessor)'
    - '[org.apache.thrift.server.THsHaServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
    linkageType: ''
    returnType: org.apache.thrift.server.TServer
    signature: '[org.apache.thrift.server.TestHsHaServer].getServer(org.apache.thrift.TProcessor,org.apache.thrift.transport.TNonblockingServerSocket,org.apache.thrift.protocol.TProtocolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TestHsHaServer
      static: false
      superClass: org.apache.thrift.server.TestNonblockingServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.server.TestHsHaServer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestHsHaServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.server.TestHsHaServer
    signature: '[org.apache.thrift.server.TestHsHaServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TNonblockingServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.server.TestNonblockingServer:47,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.Args].processor(org.apache.thrift.TProcessor)'
      Src: org.apache.thrift.server.TestNonblockingServer:47,1
    - Dst: '[org.apache.thrift.server.TestNonblockingServer].protocolFactory(org.apache.thrift.protocol.TProtocolFactory)'
      Src: org.apache.thrift.server.TestNonblockingServer:47,1
    - Dst: '[org.apache.thrift.server.TestNonblockingServer].transportFactory(org.apache.thrift.transport.TTransportFactory)'
      Src: org.apache.thrift.server.TestNonblockingServer:49,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer].<init>(org.apache.thrift.server.TestNonblockingServer)'
      Src: org.apache.thrift.server.TestNonblockingServer:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.transport.TNonblockingServerSocket
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TTransportFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - org.apache.thrift.server.TServer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.server.TServer
      static: false
      superClass: org.apache.thrift.server.ServerTestBase
    argCount: 4
    argNames:
    - processor
    - socket
    - protoFactory
    - factory
    argTypes:
    - org.apache.thrift.TProcessor
    - org.apache.thrift.transport.TNonblockingServerSocket
    - org.apache.thrift.protocol.TProtocolFactory
    - org.apache.thrift.transport.TTransportFactory
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: '[org.apache.thrift.server.TestNonblockingServer].getServer(org.apache.thrift.TProcessor,org.apache.thrift.transport.TNonblockingServerSocket,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TTransportFactory)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TestNonblockingServer].protocolFactory(org.apache.thrift.protocol.TProtocolFactory)'
    - '[org.apache.thrift.server.TNonblockingServer.Args].processor(org.apache.thrift.TProcessor)'
    - '[org.apache.thrift.server.TNonblockingServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
    - '[org.apache.thrift.server.TestNonblockingServer].transportFactory(org.apache.thrift.transport.TTransportFactory)'
    - '[org.apache.thrift.server.TNonblockingServer].<init>(org.apache.thrift.server.TestNonblockingServer)'
    linkageType: ''
    returnType: org.apache.thrift.server.TServer
    signature: '[org.apache.thrift.server.TestNonblockingServer].getServer(org.apache.thrift.TProcessor,org.apache.thrift.transport.TNonblockingServerSocket,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TTransportFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>()'
      Src: org.apache.thrift.server.TestNonblockingServer:61,1
    - Dst: '[Thread].start()'
      Src: org.apache.thrift.server.TestNonblockingServer:81,1
    - Dst: Thread.sleep(int)
      Src: org.apache.thrift.server.TestNonblockingServer:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TTransportFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - org.apache.thrift.server.TServer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.ServerTestBase
    argCount: 3
    argNames:
    - processor
    - protoFactory
    - factory
    argTypes:
    - org.apache.thrift.TProcessor
    - org.apache.thrift.protocol.TProtocolFactory
    - org.apache.thrift.transport.TTransportFactory
    constantsTouched: []
    func_position:
      end: 83
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 83
    functionName: '[org.apache.thrift.server.TestNonblockingServer].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TTransportFactory)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - Thread.sleep(int)
    - '[Thread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TestNonblockingServer].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TTransportFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TServer].stop()'
      Src: org.apache.thrift.server.TestNonblockingServer:87,1
    - Dst: '[Thread].join()'
      Src: org.apache.thrift.server.TestNonblockingServer:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - org.apache.thrift.server.TServer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.ServerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[org.apache.thrift.server.TestNonblockingServer].stopServer()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[Thread].join()'
    - '[org.apache.thrift.server.TServer].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TestNonblockingServer].stopServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.server.TestNonblockingServer:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - org.apache.thrift.server.TServer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: org.apache.thrift.server.ServerTestBase
    argCount: 1
    argNames:
    - underlyingTransport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 6
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.thrift.server.TestNonblockingServer].getClientTransport(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.server.TestNonblockingServer].getClientTransport(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TestNonblockingServer].getProtocols()'
      Src: org.apache.thrift.server.TestNonblockingServer:101,1
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
      Src: org.apache.thrift.server.TestNonblockingServer:102,1
    - Dst: '[ThriftTest.Processor].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
      Src: org.apache.thrift.server.TestNonblockingServer:103,1
    - Dst: '[org.apache.thrift.server.TestNonblockingServer].startServer(ThriftTest.Processor,org.apache.thrift.server.TestNonblockingServer)'
      Src: org.apache.thrift.server.TestNonblockingServer:105,1
    - Dst: '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.server.TestNonblockingServer,org.apache.thrift.server.TestNonblockingServer)'
      Src: org.apache.thrift.server.TestNonblockingServer:107,1
    - Dst: '[org.apache.thrift.transport.TSocket].setTimeout(org.apache.thrift.server.TestNonblockingServer)'
      Src: org.apache.thrift.server.TestNonblockingServer:108,1
    - Dst: '[org.apache.thrift.server.TestNonblockingServer].getClientTransport(org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.server.TestNonblockingServer:109,1
    - Dst: protoFactory.getProtocol(org.apache.thrift.transport.TTransport)
      Src: org.apache.thrift.server.TestNonblockingServer:111,1
    - Dst: '[ThriftTest.Client].<init>(org.apache.thrift.server.TestNonblockingServer)'
      Src: org.apache.thrift.server.TestNonblockingServer:112,1
    - Dst: '[org.apache.thrift.server.TestNonblockingServer].open(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.server.TestNonblockingServer:114,1
    - Dst: '[ThriftTest.Client].testI32(int)'
      Src: org.apache.thrift.server.TestNonblockingServer:117,1
    - Dst: '[org.apache.thrift.server.TServer].stop()'
      Src: org.apache.thrift.server.TestNonblockingServer:119,1
    - Dst: '[ThriftTest.Client].testI32(int)'
      Src: org.apache.thrift.server.TestNonblockingServer:122,1
    - Dst: System.err.println(org.apache.thrift.server.TestNonblockingServer)
      Src: org.apache.thrift.server.TestNonblockingServer:124,1
    - Dst: e.printStackTrace()
      Src: org.apache.thrift.server.TestNonblockingServer:125,1
    - Dst: e.getCause()
      Src: org.apache.thrift.server.TestNonblockingServer:126,1
    - Dst: '[org.apache.thrift.server.TestNonblockingServer].fail(String)'
      Src: org.apache.thrift.server.TestNonblockingServer:127,1
    - Dst: '[org.apache.thrift.transport.TTransport].close()'
      Src: org.apache.thrift.server.TestNonblockingServer:132,1
    - Dst: '[org.apache.thrift.server.TestNonblockingServer].stopServer()'
      Src: org.apache.thrift.server.TestNonblockingServer:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - org.apache.thrift.server.TServer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.ServerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: '[org.apache.thrift.server.TestNonblockingServer].testCleanupAllSelectionKeys()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestNonblockingServer.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[org.apache.thrift.server.TestNonblockingServer].open(org.apache.thrift.transport.TTransport)'
    - '[org.apache.thrift.server.TestNonblockingServer].getProtocols()'
    - protoFactory.getProtocol(org.apache.thrift.transport.TTransport)
    - '[org.apache.thrift.transport.TTransport].close()'
    - '[org.apache.thrift.server.TestNonblockingServer].getClientTransport(org.apache.thrift.transport.TSocket)'
    - '[org.apache.thrift.server.TServer].stop()'
    - '[org.apache.thrift.server.TestNonblockingServer].stopServer()'
    - '[ThriftTest.Client].testI32(int)'
    - '[ThriftTest.Client].<init>(org.apache.thrift.server.TestNonblockingServer)'
    - '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.server.TestNonblockingServer,org.apache.thrift.server.TestNonblockingServer)'
    - '[ThriftTest.Processor].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
    - e.getCause()
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
    - '[org.apache.thrift.server.TestNonblockingServer].fail(String)'
    - System.err.println(org.apache.thrift.server.TestNonblockingServer)
    - '[org.apache.thrift.server.TestNonblockingServer].startServer(ThriftTest.Processor,org.apache.thrift.server.TestNonblockingServer)'
    - '[org.apache.thrift.transport.TSocket].setTimeout(org.apache.thrift.server.TestNonblockingServer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TestNonblockingServer].testCleanupAllSelectionKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - org.apache.thrift.server.TServer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TestNonblockingServer
      static: false
      superClass: org.apache.thrift.server.ServerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.server.TestNonblockingServer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestNonblockingServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.server.TestNonblockingServer
    signature: '[org.apache.thrift.server.TestNonblockingServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.server.TestNonblockingServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.apache.thrift.server.TestAsyncServer].useAsyncProcessor()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestAsyncServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.TestAsyncServer].useAsyncProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TestAsyncServer
      static: false
      superClass: org.apache.thrift.server.TestNonblockingServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.server.TestAsyncServer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestAsyncServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.server.TestAsyncServer
    signature: '[org.apache.thrift.server.TestAsyncServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].<init>()'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:51,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].port(org.apache.thrift.server.TestSaslNonblockingServer)'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:51,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(org.apache.thrift.server.TestSaslNonblockingServer)'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:50,1
    - Dst: '[TSaslNonblockingServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:53,1
    - Dst: '[TSaslNonblockingServer.Args].processor(org.apache.thrift.TProcessor)'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:53,1
    - Dst: '[org.apache.thrift.server.TestSaslNonblockingServer].transportFactory(org.apache.thrift.transport.TTransportFactory)'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:53,1
    - Dst: '[org.apache.thrift.server.TestSaslNonblockingServer].protocolFactory(org.apache.thrift.protocol.TProtocolFactory)'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:53,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler].<init>(String)'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:62,1
    - Dst: '[org.apache.thrift.server.TestSaslNonblockingServer].addSaslMechanism(String,String,String,java.util.Map<String,String>,org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler)'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:53,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer].<init>(org.apache.thrift.server.TestSaslNonblockingServer)'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:63,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer].serve()'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TTransportFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TSaslNonblockingServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestTSaslTransports.TestTSaslTransportsWithServer
    argCount: 3
    argNames:
    - processor
    - protoFactory
    - factory
    argTypes:
    - org.apache.thrift.TProcessor
    - org.apache.thrift.protocol.TProtocolFactory
    - org.apache.thrift.transport.TTransportFactory
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.server.TestSaslNonblockingServer].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TTransportFactory)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[TSaslNonblockingServer.Args].processor(org.apache.thrift.TProcessor)'
    - '[org.apache.thrift.server.TestSaslNonblockingServer].addSaslMechanism(String,String,String,java.util.Map<String,String>,org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler)'
    - '[TSaslNonblockingServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
    - '[org.apache.thrift.server.TestSaslNonblockingServer].protocolFactory(org.apache.thrift.protocol.TProtocolFactory)'
    - '[org.apache.thrift.server.TestSaslNonblockingServer].transportFactory(org.apache.thrift.transport.TTransportFactory)'
    - '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].<init>()'
    - '[org.apache.thrift.server.TSaslNonblockingServer].serve()'
    - '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(org.apache.thrift.server.TestSaslNonblockingServer)'
    - '[org.apache.thrift.server.TSaslNonblockingServer].<init>(org.apache.thrift.server.TestSaslNonblockingServer)'
    - '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].port(org.apache.thrift.server.TestSaslNonblockingServer)'
    - '[org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TestSaslNonblockingServer].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TTransportFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer].shutdown()'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TSaslNonblockingServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestTSaslTransports.TestTSaslTransportsWithServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.server.TestSaslNonblockingServer].stopServer()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestSaslNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.TSaslNonblockingServer].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TestSaslNonblockingServer].stopServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestTSaslTransports.TestTSaslTransportsWithServer].testIt()'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TSaslNonblockingServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestTSaslTransports.TestTSaslTransportsWithServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.apache.thrift.server.TestSaslNonblockingServer].testIt()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[TestTSaslTransports.TestTSaslTransportsWithServer].testIt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TestSaslNonblockingServer].testIt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:80,1
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:81,1
    - Dst: '[ThriftTest.Processor].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:81,1
    - Dst: '[org.apache.thrift.server.TestSaslNonblockingServer].startServer(ThriftTest.Processor,org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:82,1
    - Dst: '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.server.TestSaslNonblockingServer,org.apache.thrift.server.TestSaslNonblockingServer)'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:84,1
    - Dst: '[org.apache.thrift.transport.TSocket].setTimeout(org.apache.thrift.server.TestSaslNonblockingServer)'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:85,1
    - Dst: '[org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler].<init>(String)'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:93,1
    - Dst: '[org.apache.thrift.transport.TSaslClientTransport].<init>(String,String,String,String,java.util.Map<String,String>,org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler,org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:87,1
    - Dst: '[org.apache.thrift.server.TestSaslNonblockingServer].assertThrows(String)'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:96,1
    - Dst: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(org.apache.thrift.server.TestSaslNonblockingServer,String)'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:99,1
    - Dst: '[org.apache.thrift.server.TestSaslNonblockingServer].getMessage()'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:103,1
    - Dst: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getSummary()'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:103,1
    - Dst: '[org.apache.thrift.server.TestSaslNonblockingServer].contains(String)'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:103,1
    - Dst: '[org.apache.thrift.server.TestSaslNonblockingServer].assertTrue(org.apache.thrift.server.TestSaslNonblockingServer,String)'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:102,1
    - Dst: '[org.apache.thrift.server.TestSaslNonblockingServer].stopServer()'
      Src: org.apache.thrift.server.TestSaslNonblockingServer:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TSaslNonblockingServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestTSaslTransports.TestTSaslTransportsWithServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 108
    functionName: '[org.apache.thrift.server.TestSaslNonblockingServer].testBadPassword()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.server.TestSaslNonblockingServer,org.apache.thrift.server.TestSaslNonblockingServer)'
    - '[org.apache.thrift.server.TestSaslNonblockingServer].contains(String)'
    - '[org.apache.thrift.transport.TSocket].setTimeout(org.apache.thrift.server.TestSaslNonblockingServer)'
    - '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(org.apache.thrift.server.TestSaslNonblockingServer,String)'
    - '[org.apache.thrift.server.TestSaslNonblockingServer].stopServer()'
    - '[org.apache.thrift.server.TestSaslNonblockingServer].getMessage()'
    - '[ThriftTest.Processor].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
    - '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getSummary()'
    - '[org.apache.thrift.server.TestSaslNonblockingServer].startServer(ThriftTest.Processor,org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[org.apache.thrift.server.TestSaslNonblockingServer].assertTrue(org.apache.thrift.server.TestSaslNonblockingServer,String)'
    - '[org.apache.thrift.server.TestSaslNonblockingServer].assertThrows(String)'
    - '[org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler].<init>(String)'
    - '[org.apache.thrift.transport.TSaslClientTransport].<init>(String,String,String,String,java.util.Map<String,String>,org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler,org.apache.thrift.transport.TSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TestSaslNonblockingServer].testBadPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TSaslNonblockingServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestTSaslTransports.TestTSaslTransportsWithServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[org.apache.thrift.server.TestSaslNonblockingServer].testTransportFactory()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestSaslNonblockingServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TestSaslNonblockingServer].testTransportFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.TSaslNonblockingServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TestSaslNonblockingServer
      static: false
      superClass: TestTSaslTransports.TestTSaslTransportsWithServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.server.TestSaslNonblockingServer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestSaslNonblockingServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.server.TestSaslNonblockingServer
    signature: '[org.apache.thrift.server.TestSaslNonblockingServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,null)'
      Src: org.apache.thrift.server.ServerTestBase:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - processor
    - protoFactory
    argTypes:
    - org.apache.thrift.TProcessor
    - org.apache.thrift.protocol.TProtocolFactory
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: '[org.apache.thrift.server.ServerTestBase].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TTransportFactory
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - processor
    - protoFactory
    - factory
    argTypes:
    - org.apache.thrift.TProcessor
    - org.apache.thrift.protocol.TProtocolFactory
    - org.apache.thrift.transport.TTransportFactory
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: '[org.apache.thrift.server.ServerTestBase].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TTransportFactory)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TTransportFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: '[org.apache.thrift.server.ServerTestBase].stopServer()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].stopServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - underlyingTransport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: '[org.apache.thrift.server.ServerTestBase].getClientTransport(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.server.ServerTestBase].getClientTransport(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThriftTest.Client].testBool(boolean)'
      Src: org.apache.thrift.server.ServerTestBase:347,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertTrue(org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:348,1
    - Dst: '[ThriftTest.Client].testBool(boolean)'
      Src: org.apache.thrift.server.ServerTestBase:349,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertFalse(org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: '[org.apache.thrift.server.ServerTestBase].testBool(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase].assertFalse(org.apache.thrift.server.ServerTestBase)'
    - '[org.apache.thrift.server.ServerTestBase].assertTrue(org.apache.thrift.server.ServerTestBase)'
    - '[ThriftTest.Client].testBool(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testBool(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThriftTest.Client].testByte(byte)'
      Src: org.apache.thrift.server.ServerTestBase:354,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(int,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '[org.apache.thrift.server.ServerTestBase].testByte(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase].assertEquals(int,org.apache.thrift.server.ServerTestBase)'
    - '[ThriftTest.Client].testByte(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testByte(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].fromString(String)'
      Src: org.apache.thrift.server.ServerTestBase:359,1
    - Dst: '[ThriftTest.Client].testUuid(org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:360,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(org.apache.thrift.server.ServerTestBase,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: '[org.apache.thrift.server.ServerTestBase].testUuid(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[java.util.UUID].fromString(String)'
    - '[org.apache.thrift.server.ServerTestBase].assertEquals(org.apache.thrift.server.ServerTestBase,org.apache.thrift.server.ServerTestBase)'
    - '[ThriftTest.Client].testUuid(org.apache.thrift.server.ServerTestBase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testUuid(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThriftTest.Client].testDouble(float)'
      Src: org.apache.thrift.server.ServerTestBase:365,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(float,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: '[org.apache.thrift.server.ServerTestBase].testDouble(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[ThriftTest.Client].testDouble(float)'
    - '[org.apache.thrift.server.ServerTestBase].assertEquals(float,org.apache.thrift.server.ServerTestBase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testDouble(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThriftTest.Client].testEnum(org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:370,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(org.apache.thrift.server.ServerTestBase,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:370,1
    - Dst: '[ThriftTest.Client].testEnum(org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:371,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(org.apache.thrift.server.ServerTestBase,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:371,1
    - Dst: '[ThriftTest.Client].testEnum(org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:372,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(org.apache.thrift.server.ServerTestBase,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:372,1
    - Dst: '[ThriftTest.Client].testEnum(org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:373,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(org.apache.thrift.server.ServerTestBase,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:373,1
    - Dst: '[ThriftTest.Client].testEnum(org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:374,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(org.apache.thrift.server.ServerTestBase,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: '[org.apache.thrift.server.ServerTestBase].testEnum(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase].assertEquals(org.apache.thrift.server.ServerTestBase,org.apache.thrift.server.ServerTestBase)'
    - '[ThriftTest.Client].testEnum(org.apache.thrift.server.ServerTestBase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testEnum(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThriftTest.Client].testI32()'
      Src: org.apache.thrift.server.ServerTestBase:378,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: '[org.apache.thrift.server.ServerTestBase].testI32(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[ThriftTest.Client].testI32()'
    - '[org.apache.thrift.server.ServerTestBase].assertEquals(org.apache.thrift.server.ServerTestBase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testI32(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThriftTest.Client].testI64()'
      Src: org.apache.thrift.server.ServerTestBase:383,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: '[org.apache.thrift.server.ServerTestBase].testI64(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[ThriftTest.Client].testI64()'
    - '[org.apache.thrift.server.ServerTestBase].assertEquals(org.apache.thrift.server.ServerTestBase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testI64(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[thrift.test.Insanity].<init>()'
      Src: org.apache.thrift.server.ServerTestBase:391,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.server.ServerTestBase:392,1
    - Dst: insane.userMap.put(org.apache.thrift.server.ServerTestBase,long)
      Src: org.apache.thrift.server.ServerTestBase:393,1
    - Dst: '[thrift.test.Xtruct].<init>()'
      Src: org.apache.thrift.server.ServerTestBase:394,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.thrift.server.ServerTestBase:399,1
    - Dst: insane.xtructs.add(thrift.test.Xtruct)
      Src: org.apache.thrift.server.ServerTestBase:400,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase:401,1
    - Dst: '[ThriftTest.Client].testInsanity(thrift.test.Insanity)'
      Src: org.apache.thrift.server.ServerTestBase:402,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase:403,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].keySet()'
      Src: org.apache.thrift.server.ServerTestBase:404,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].get(org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:405,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase:406,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].keySet()'
      Src: org.apache.thrift.server.ServerTestBase:408,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].get(org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:409,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase:410,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase:412,1
    - Dst: userMap.keySet()
      Src: org.apache.thrift.server.ServerTestBase:414,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase:415,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase:418,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase:421,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase:424,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase:437,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase:439,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase:441,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase:443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 444
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 444
    functionName: '[org.apache.thrift.server.ServerTestBase].testInsanity(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase].keySet()'
    - '[org.apache.thrift.server.ServerTestBase].get(org.apache.thrift.server.ServerTestBase)'
    - '[thrift.test.Xtruct].<init>()'
    - '[java.util.ArrayList].<init>()'
    - System.out.print(String)
    - insane.xtructs.add(thrift.test.Xtruct)
    - '[java.util.HashMap].<init>()'
    - '[thrift.test.Insanity].<init>()'
    - userMap.keySet()
    - '[ThriftTest.Client].testInsanity(thrift.test.Insanity)'
    - insane.userMap.put(org.apache.thrift.server.ServerTestBase,long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testInsanity(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      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: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: '[org.apache.thrift.server.ServerTestBase].useAsyncProcessor()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.ServerTestBase].useAsyncProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase].getProtocols()'
      Src: org.apache.thrift.server.ServerTestBase:453,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].useAsyncProcessor()'
      Src: org.apache.thrift.server.ServerTestBase:455,1
    - Dst: '[AsyncTestHandler].<init>()'
      Src: org.apache.thrift.server.ServerTestBase:456,1
    - Dst: '[ThriftTest.AsyncProcessor].<init>(AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase:456,1
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
      Src: org.apache.thrift.server.ServerTestBase:457,1
    - Dst: '[ThriftTest.Processor].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
      Src: org.apache.thrift.server.ServerTestBase:457,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].startServer(org.apache.thrift.server.ServerTestBase,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:459,1
    - Dst: '[org.apache.thrift.transport.TSocket].<init>(String,int)'
      Src: org.apache.thrift.server.ServerTestBase:461,1
    - Dst: '[org.apache.thrift.transport.TSocket].setTimeout(int)'
      Src: org.apache.thrift.server.ServerTestBase:462,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].getClientTransport(org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.server.ServerTestBase:463,1
    - Dst: protoFactory.getProtocol(org.apache.thrift.transport.TTransport)
      Src: org.apache.thrift.server.ServerTestBase:465,1
    - Dst: '[ThriftTest.Client].<init>(org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:466,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].open(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.server.ServerTestBase:468,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testVoid(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:469,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testString(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:470,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testBool(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:471,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testByte(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:472,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testI32(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:473,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testI64(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:474,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testDouble(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:475,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testStruct(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:476,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testNestedStruct(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:477,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testMap(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:478,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testUuid(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:479,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testStringMap(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:480,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testSet(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:481,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testList(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:482,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testEnum(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:483,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testTypedef(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:484,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testNestedMap(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:485,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testInsanity(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:486,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testException(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:487,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testOneway(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:488,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].testI32(ThriftTest.Client)'
      Src: org.apache.thrift.server.ServerTestBase:489,1
    - Dst: '[org.apache.thrift.transport.TTransport].close()'
      Src: org.apache.thrift.server.ServerTestBase:490,1
    - Dst: '[org.apache.thrift.transport.TSocket].close()'
      Src: org.apache.thrift.server.ServerTestBase:491,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].stopServer()'
      Src: org.apache.thrift.server.ServerTestBase:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      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: 495
      start: 450
    functionDepth: 6
    functionLinenumber: 450
    functionLinenumberEnd: 495
    functionName: '[org.apache.thrift.server.ServerTestBase].testIt()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase].testVoid(ThriftTest.Client)'
    - '[org.apache.thrift.server.ServerTestBase].testNestedStruct(ThriftTest.Client)'
    - '[org.apache.thrift.server.ServerTestBase].stopServer()'
    - '[org.apache.thrift.server.ServerTestBase].open(org.apache.thrift.transport.TTransport)'
    - '[ThriftTest.AsyncProcessor].<init>(AsyncTestHandler)'
    - '[ThriftTest.Client].<init>(org.apache.thrift.server.ServerTestBase)'
    - '[org.apache.thrift.transport.TTransport].close()'
    - '[org.apache.thrift.server.ServerTestBase].testList(ThriftTest.Client)'
    - '[org.apache.thrift.server.ServerTestBase].testBool(ThriftTest.Client)'
    - '[org.apache.thrift.server.ServerTestBase].getProtocols()'
    - '[org.apache.thrift.server.ServerTestBase].testException(ThriftTest.Client)'
    - '[org.apache.thrift.transport.TSocket].close()'
    - '[org.apache.thrift.server.ServerTestBase].testDouble(ThriftTest.Client)'
    - '[org.apache.thrift.server.ServerTestBase].startServer(org.apache.thrift.server.ServerTestBase,org.apache.thrift.server.ServerTestBase)'
    - '[AsyncTestHandler].<init>()'
    - '[org.apache.thrift.server.ServerTestBase].testString(ThriftTest.Client)'
    - '[org.apache.thrift.server.ServerTestBase].useAsyncProcessor()'
    - '[org.apache.thrift.transport.TSocket].<init>(String,int)'
    - '[org.apache.thrift.server.ServerTestBase].testTypedef(ThriftTest.Client)'
    - '[org.apache.thrift.server.ServerTestBase].testByte(ThriftTest.Client)'
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
    - '[org.apache.thrift.server.ServerTestBase].testInsanity(ThriftTest.Client)'
    - '[org.apache.thrift.server.ServerTestBase].testI64(ThriftTest.Client)'
    - '[org.apache.thrift.server.ServerTestBase].testStruct(ThriftTest.Client)'
    - '[org.apache.thrift.server.ServerTestBase].testI32(ThriftTest.Client)'
    - '[org.apache.thrift.server.ServerTestBase].testStringMap(ThriftTest.Client)'
    - '[org.apache.thrift.server.ServerTestBase].testEnum(ThriftTest.Client)'
    - '[org.apache.thrift.transport.TSocket].setTimeout(int)'
    - '[org.apache.thrift.server.ServerTestBase].testMap(ThriftTest.Client)'
    - '[org.apache.thrift.server.ServerTestBase].getClientTransport(org.apache.thrift.transport.TSocket)'
    - '[org.apache.thrift.server.ServerTestBase].testNestedMap(ThriftTest.Client)'
    - '[org.apache.thrift.server.ServerTestBase].testSet(ThriftTest.Client)'
    - '[org.apache.thrift.server.ServerTestBase].testOneway(ThriftTest.Client)'
    - protoFactory.getProtocol(org.apache.thrift.transport.TTransport)
    - '[ThriftTest.Processor].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
    - '[org.apache.thrift.server.ServerTestBase].testUuid(ThriftTest.Client)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testIt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].open()'
      Src: org.apache.thrift.server.ServerTestBase:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: '[org.apache.thrift.server.ServerTestBase].open(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].open()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].open(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: '[org.apache.thrift.server.ServerTestBase].getProtocols()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.thrift.protocol.TProtocolFactory>
    signature: '[org.apache.thrift.server.ServerTestBase].getProtocols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.thrift.server.ServerTestBase:506,1
    - Dst: '[java.util.ArrayList].add(org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:508,1
    - Dst: '[ThriftTest.Client].testList(java.util.ArrayList)'
      Src: org.apache.thrift.server.ServerTestBase:510,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(java.util.ArrayList,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: '[org.apache.thrift.server.ServerTestBase].testList(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[ThriftTest.Client].testList(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.apache.thrift.server.ServerTestBase)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.thrift.server.ServerTestBase].assertEquals(java.util.ArrayList,org.apache.thrift.server.ServerTestBase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testList(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.server.ServerTestBase:515,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.server.ServerTestBase,int)'
      Src: org.apache.thrift.server.ServerTestBase:517,1
    - Dst: '[ThriftTest.Client].testMap(java.util.HashMap)'
      Src: org.apache.thrift.server.ServerTestBase:519,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(java.util.HashMap,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 521
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 521
    functionName: '[org.apache.thrift.server.ServerTestBase].testMap(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(org.apache.thrift.server.ServerTestBase,int)'
    - '[org.apache.thrift.server.ServerTestBase].assertEquals(java.util.HashMap,org.apache.thrift.server.ServerTestBase)'
    - '[ThriftTest.Client].testMap(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testMap(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.server.ServerTestBase:524,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.server.ServerTestBase:525,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.server.ServerTestBase:526,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.server.ServerTestBase:527,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.server.ServerTestBase:528,1
    - Dst: '[ThriftTest.Client].testStringMap(java.util.HashMap)'
      Src: org.apache.thrift.server.ServerTestBase:529,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(java.util.HashMap,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 531
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 531
    functionName: '[org.apache.thrift.server.ServerTestBase].testStringMap(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase].assertEquals(java.util.HashMap,org.apache.thrift.server.ServerTestBase)'
    - '[ThriftTest.Client].testStringMap(java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testStringMap(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThriftTest.Client].testMapMap(int)'
      Src: org.apache.thrift.server.ServerTestBase:534,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.server.ServerTestBase:535,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.server.ServerTestBase:537,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.server.ServerTestBase:538,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.server.ServerTestBase,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:540,1
    - Dst: '[java.util.HashMap].put()'
      Src: org.apache.thrift.server.ServerTestBase:541,1
    - Dst: '[java.util.HashMap].put(int,java.util.HashMap)'
      Src: org.apache.thrift.server.ServerTestBase:544,1
    - Dst: '[java.util.HashMap].put(java.util.HashMap)'
      Src: org.apache.thrift.server.ServerTestBase:545,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(java.util.HashMap,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 547
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 547
    functionName: '[org.apache.thrift.server.ServerTestBase].testNestedMap(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(java.util.HashMap)'
    - '[ThriftTest.Client].testMapMap(int)'
    - '[java.util.HashMap].put(int,java.util.HashMap)'
    - '[java.util.HashMap].put()'
    - '[java.util.HashMap].put(org.apache.thrift.server.ServerTestBase,org.apache.thrift.server.ServerTestBase)'
    - '[org.apache.thrift.server.ServerTestBase].assertEquals(java.util.HashMap,org.apache.thrift.server.ServerTestBase)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testNestedMap(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThriftTest.Client].testNest(thrift.test.Xtruct2)'
      Src: org.apache.thrift.server.ServerTestBase:550,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(thrift.test.Xtruct2,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: '[org.apache.thrift.server.ServerTestBase].testNestedStruct(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase].assertEquals(thrift.test.Xtruct2,org.apache.thrift.server.ServerTestBase)'
    - '[ThriftTest.Client].testNest(thrift.test.Xtruct2)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testNestedStruct(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.server.ServerTestBase:555,1
    - Dst: '[ThriftTest.Client].testOneway(int)'
      Src: org.apache.thrift.server.ServerTestBase:556,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.server.ServerTestBase:557,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertTrue(int)'
      Src: org.apache.thrift.server.ServerTestBase:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: '[org.apache.thrift.server.ServerTestBase].testOneway(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[ThriftTest.Client].testOneway(int)'
    - '[org.apache.thrift.server.ServerTestBase].assertTrue(int)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testOneway(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.server.ServerTestBase:562,1
    - Dst: '[java.util.HashSet].add(org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:564,1
    - Dst: '[ThriftTest.Client].testSet(java.util.HashSet)'
      Src: org.apache.thrift.server.ServerTestBase:566,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(java.util.HashSet,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 568
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 568
    functionName: '[org.apache.thrift.server.ServerTestBase].testSet(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[ThriftTest.Client].testSet(java.util.HashSet)'
    - '[java.util.HashSet].add(org.apache.thrift.server.ServerTestBase)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.thrift.server.ServerTestBase].assertEquals(java.util.HashSet,org.apache.thrift.server.ServerTestBase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testSet(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThriftTest.Client].testString(String)'
      Src: org.apache.thrift.server.ServerTestBase:571,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(String,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: '[org.apache.thrift.server.ServerTestBase].testString(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[ThriftTest.Client].testString(String)'
    - '[org.apache.thrift.server.ServerTestBase].assertEquals(String,org.apache.thrift.server.ServerTestBase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testString(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThriftTest.Client].testStruct(thrift.test.Xtruct)'
      Src: org.apache.thrift.server.ServerTestBase:576,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(thrift.test.Xtruct,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: '[org.apache.thrift.server.ServerTestBase].testStruct(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase].assertEquals(thrift.test.Xtruct,org.apache.thrift.server.ServerTestBase)'
    - '[ThriftTest.Client].testStruct(thrift.test.Xtruct)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testStruct(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThriftTest.Client].testTypedef(int)'
      Src: org.apache.thrift.server.ServerTestBase:580,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(int,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: '[org.apache.thrift.server.ServerTestBase].testTypedef(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase].assertEquals(int,org.apache.thrift.server.ServerTestBase)'
    - '[ThriftTest.Client].testTypedef(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testTypedef(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThriftTest.Client].testVoid()'
      Src: org.apache.thrift.server.ServerTestBase:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: '[org.apache.thrift.server.ServerTestBase].testVoid(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[ThriftTest.Client].testVoid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testVoid(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase].getProtocols()'
      Src: org.apache.thrift.server.ServerTestBase:604,1
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
      Src: org.apache.thrift.server.ServerTestBase:605,1
    - Dst: '[ThriftTest.Processor].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
      Src: org.apache.thrift.server.ServerTestBase:606,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport.Factory].<init>()'
      Src: org.apache.thrift.server.ServerTestBase:609,1
    - Dst: '[CallCountingTransportFactory].<init>(org.apache.thrift.transport.layered.TFramedTransport.Factory)'
      Src: org.apache.thrift.server.ServerTestBase:609,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].startServer(ThriftTest.Processor,org.apache.thrift.server.ServerTestBase,CallCountingTransportFactory)'
      Src: org.apache.thrift.server.ServerTestBase:611,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(int,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:612,1
    - Dst: '[org.apache.thrift.transport.TSocket].<init>(String,int)'
      Src: org.apache.thrift.server.ServerTestBase:614,1
    - Dst: '[org.apache.thrift.transport.TSocket].setTimeout(int)'
      Src: org.apache.thrift.server.ServerTestBase:615,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].getClientTransport(org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.server.ServerTestBase:616,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].open(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.server.ServerTestBase:617,1
    - Dst: protoFactory.getProtocol(org.apache.thrift.transport.TTransport)
      Src: org.apache.thrift.server.ServerTestBase:619,1
    - Dst: '[ThriftTest.Client].<init>(org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:620,1
    - Dst: '[ThriftTest.Client].testByte(byte)'
      Src: org.apache.thrift.server.ServerTestBase:621,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(int,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:621,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(int,org.apache.thrift.server.ServerTestBase)'
      Src: org.apache.thrift.server.ServerTestBase:622,1
    - Dst: '[org.apache.thrift.transport.TSocket].close()'
      Src: org.apache.thrift.server.ServerTestBase:623,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].stopServer()'
      Src: org.apache.thrift.server.ServerTestBase:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      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: 626
      start: 602
    functionDepth: 6
    functionLinenumber: 602
    functionLinenumberEnd: 626
    functionName: '[org.apache.thrift.server.ServerTestBase].testTransportFactory()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFramedTransport.Factory].<init>()'
    - '[org.apache.thrift.server.ServerTestBase].stopServer()'
    - '[org.apache.thrift.server.ServerTestBase].open(org.apache.thrift.transport.TTransport)'
    - '[org.apache.thrift.transport.TSocket].setTimeout(int)'
    - protoFactory.getProtocol(org.apache.thrift.transport.TTransport)
    - '[ThriftTest.Client].<init>(org.apache.thrift.server.ServerTestBase)'
    - '[org.apache.thrift.server.ServerTestBase].assertEquals(int,org.apache.thrift.server.ServerTestBase)'
    - '[org.apache.thrift.server.ServerTestBase].getClientTransport(org.apache.thrift.transport.TSocket)'
    - '[org.apache.thrift.transport.TSocket].<init>(String,int)'
    - '[ThriftTest.Processor].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
    - '[CallCountingTransportFactory].<init>(org.apache.thrift.transport.layered.TFramedTransport.Factory)'
    - '[org.apache.thrift.server.ServerTestBase].startServer(ThriftTest.Processor,org.apache.thrift.server.ServerTestBase,CallCountingTransportFactory)'
    - '[org.apache.thrift.server.ServerTestBase].getProtocols()'
    - '[ThriftTest.Client].testByte(byte)'
    - '[org.apache.thrift.transport.TSocket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testTransportFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThriftTest.Client].testException(String)'
      Src: org.apache.thrift.server.ServerTestBase:630,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(org.apache.thrift.server.ServerTestBase,String)'
      Src: org.apache.thrift.server.ServerTestBase:633,1
    - Dst: '[org.apache.thrift.server.ServerTestBase].assertEquals(org.apache.thrift.server.ServerTestBase,int)'
      Src: org.apache.thrift.server.ServerTestBase:634,1
    - Dst: '[ThriftTest.Client].testException(String)'
      Src: org.apache.thrift.server.ServerTestBase:637,1
    - Dst: '[ThriftTest.Client].testException(String)'
      Src: org.apache.thrift.server.ServerTestBase:641,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftTest.Client
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClient
    argTypes:
    - ThriftTest.Client
    constantsTouched: []
    func_position:
      end: 642
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 642
    functionName: '[org.apache.thrift.server.ServerTestBase].testException(ThriftTest.Client)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase].assertEquals(org.apache.thrift.server.ServerTestBase,String)'
    - '[ThriftTest.Client].testException(String)'
    - '[org.apache.thrift.server.ServerTestBase].assertEquals(org.apache.thrift.server.ServerTestBase,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase].testException(ThriftTest.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.server.ServerTestBase:325,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
      Src: org.apache.thrift.server.ServerTestBase:325,1
    - Dst: '[java.util.Arrays].asList(org.apache.thrift.protocol.TBinaryProtocol.Factory,org.apache.thrift.protocol.TCompactProtocol.Factory)'
      Src: org.apache.thrift.server.ServerTestBase:325,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.thrift.server.ServerTestBase:328,1
    - Dst: Integer.parseInt(org.apache.thrift.server.ServerTestBase)
      Src: org.apache.thrift.server.ServerTestBase:328,1
    - Dst: '[thrift.test.Xtruct].<init>(String,byte)'
      Src: org.apache.thrift.server.ServerTestBase:331,1
    - Dst: '[thrift.test.Xtruct2].<init>(byte,thrift.test.Xtruct,int)'
      Src: org.apache.thrift.server.ServerTestBase:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.thrift.protocol.TProtocolFactory>
      - String
      - int
      - long
      - int
      - thrift.test.Xtruct
      - thrift.test.Xtruct2
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.ServerTestBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.server.ServerTestBase].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String,String)
    - '[thrift.test.Xtruct].<init>(String,byte)'
    - '[java.util.Arrays].asList(org.apache.thrift.protocol.TBinaryProtocol.Factory,org.apache.thrift.protocol.TCompactProtocol.Factory)'
    - '[thrift.test.Xtruct2].<init>(byte,thrift.test.Xtruct,int)'
    - Integer.parseInt(org.apache.thrift.server.ServerTestBase)
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.server.ServerTestBase
    signature: '[org.apache.thrift.server.ServerTestBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.ServerTestBase.TestHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.server.ServerTestBase.TestHandler
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testVoid()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - System.out.print(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testVoid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thing
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testString(String)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - System.out.print(String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thing
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testBool(boolean)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - System.out.print(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testBool(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thing
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testByte(byte)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - System.out.print(String)
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thing
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testI32(int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - System.out.print(String)
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testI32(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thing
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testI64(long)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - System.out.print(String)
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testI64(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thing
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testDouble(double)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - System.out.print(String)
    linkageType: ''
    returnType: double
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testDouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:105,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:105,1
    - Dst: '[java.nio.ByteBuffer].mark()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:106,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:108,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:109,1
    - Dst: String.format(String,org.apache.thrift.server.ServerTestBase.TestHandler)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:109,1
    - Dst: '[StringBuilder].append(org.apache.thrift.server.ServerTestBase.TestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:109,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:111,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:112,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:114,1
    - Dst: '[java.nio.ByteBuffer].reset()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thing
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testBinary(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].mark()'
    - '[StringBuilder].append(org.apache.thrift.server.ServerTestBase.TestHandler)'
    - '[java.nio.ByteBuffer].reset()'
    - '[StringBuilder].append(String)'
    - System.out.print(String)
    - '[StringBuilder].<init>(int)'
    - String.format(String,org.apache.thrift.server.ServerTestBase.TestHandler)
    - '[java.nio.ByteBuffer].get()'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testBinary(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.UUID
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.UUID
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thing
    argTypes:
    - java.util.UUID
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testUuid(java.util.UUID)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: java.util.UUID
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testUuid(java.util.UUID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - thrift.test.Xtruct
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: thrift.test.Xtruct
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thing
    argTypes:
    - thrift.test.Xtruct
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testStruct(thrift.test.Xtruct)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - System.out.print(String)
    linkageType: ''
    returnType: thrift.test.Xtruct
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testStruct(thrift.test.Xtruct)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - thrift.test.Xtruct2
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: thrift.test.Xtruct2
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nest
    argTypes:
    - thrift.test.Xtruct2
    constantsTouched: []
    func_position:
      end: 160
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 160
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testNest(thrift.test.Xtruct2)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - System.out.print(String)
    linkageType: ''
    returnType: thrift.test.Xtruct2
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testNest(thrift.test.Xtruct2)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:164,1
    - Dst: System.out.print(java.util.Map<Integer,Integer>)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:165,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Integer,Integer>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Integer,Integer>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thing
    argTypes:
    - java.util.Map<Integer,Integer>
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testMap(java.util.Map<Integer,Integer>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - System.out.print(String)
    - System.out.print(java.util.Map<Integer,Integer>)
    linkageType: ''
    returnType: java.util.Map<Integer,Integer>
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testMap(java.util.Map<Integer,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:172,1
    - Dst: System.out.print(java.util.Map<String,String>)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:173,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thing
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testStringMap(java.util.Map<String,String>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - System.out.print(String)
    - System.out.print(java.util.Map<String,String>)
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testStringMap(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:180,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:186,1
    - Dst: System.out.print(org.apache.thrift.server.ServerTestBase.TestHandler)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:188,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Integer>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Integer>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thing
    argTypes:
    - java.util.Set<Integer>
    constantsTouched: []
    func_position:
      end: 192
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 192
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testSet(java.util.Set<Integer>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - System.out.print(org.apache.thrift.server.ServerTestBase.TestHandler)
    - System.out.print(String)
    linkageType: ''
    returnType: java.util.Set<Integer>
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testSet(java.util.Set<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:196,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:202,1
    - Dst: System.out.print(org.apache.thrift.server.ServerTestBase.TestHandler)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:204,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thing
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testList(java.util.List<Integer>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - System.out.print(org.apache.thrift.server.ServerTestBase.TestHandler)
    - System.out.print(String)
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testList(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - thrift.test.Numberz
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: thrift.test.Numberz
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thing
    argTypes:
    - thrift.test.Numberz
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testEnum(thrift.test.Numberz)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - System.out.print(String)
    linkageType: ''
    returnType: thrift.test.Numberz
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testEnum(thrift.test.Numberz)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thing
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testTypedef(long)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - System.out.print(String)
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testTypedef(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:224,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:225,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:227,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:228,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.server.ServerTestBase.TestHandler,org.apache.thrift.server.ServerTestBase.TestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:230,1
    - Dst: '[java.util.HashMap].put()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:231,1
    - Dst: '[java.util.HashMap].put(int,java.util.HashMap)'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:234,1
    - Dst: '[java.util.HashMap].put(java.util.HashMap)'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Integer,java.util.Map<Integer,Integer>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hello
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 238
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 238
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testMapMap(int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(java.util.HashMap)'
    - '[java.util.HashMap].put()'
    - '[java.util.HashMap].put(int,java.util.HashMap)'
    - System.out.print(String)
    - '[java.util.HashMap].put(org.apache.thrift.server.ServerTestBase.TestHandler,org.apache.thrift.server.ServerTestBase.TestHandler)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<Integer,java.util.Map<Integer,Integer>>
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testMapMap(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:242,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:244,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:245,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.server.ServerTestBase.TestHandler,thrift.test.Insanity)'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:247,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.server.ServerTestBase.TestHandler,thrift.test.Insanity)'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:248,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:250,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:250,1
    - Dst: '[thrift.test.Insanity].<init>(java.util.HashMap,org.apache.thrift.server.ServerTestBase.TestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:250,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.server.ServerTestBase.TestHandler,thrift.test.Insanity)'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:251,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:253,1
    - Dst: '[java.util.HashMap].put(long,java.util.HashMap)'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:254,1
    - Dst: '[java.util.HashMap].put(long,java.util.HashMap)'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - thrift.test.Insanity
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,java.util.Map<thrift.test.Numberz,thrift.test.Insanity>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argument
    argTypes:
    - thrift.test.Insanity
    constantsTouched: []
    func_position:
      end: 258
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 258
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testInsanity(thrift.test.Insanity)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(long,java.util.HashMap)'
    - '[java.util.HashMap].put(org.apache.thrift.server.ServerTestBase.TestHandler,thrift.test.Insanity)'
    - '[thrift.test.Insanity].<init>(java.util.HashMap,org.apache.thrift.server.ServerTestBase.TestHandler)'
    - System.out.print(String)
    - '[java.util.HashMap].<init>()'
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: java.util.Map<Long,java.util.Map<thrift.test.Numberz,thrift.test.Insanity>>
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testInsanity(thrift.test.Insanity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:263,1
    - Dst: '[thrift.test.Xtruct].<init>()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      - long
      - java.util.Map<Short,String>
      - thrift.test.Numberz
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: thrift.test.Xtruct
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - arg0
    - arg1
    - arg2
    - arg3
    - arg4
    - arg5
    argTypes:
    - byte
    - int
    - long
    - java.util.Map<Short,String>
    - thrift.test.Numberz
    - long
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testMulti(byte,int,long,java.util.Map<Short,String>,thrift.test.Numberz,long)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - '[thrift.test.Xtruct].<init>()'
    - System.out.print(String)
    linkageType: ''
    returnType: thrift.test.Xtruct
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testMulti(byte,int,long,java.util.Map<Short,String>,thrift.test.Numberz,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:275,1
    - Dst: '[String].equals(String)'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:276,1
    - Dst: '[thrift.test.Xception].<init>()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:277,1
    - Dst: '[String].equals(String)'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:281,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:283,1
    - Dst: '[thrift.test.Xtruct].<init>()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 289
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 289
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testException(String)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[thrift.test.Xtruct].<init>()'
    - '[RuntimeException].<init>(String)'
    - System.out.print(String)
    - '[thrift.test.Xception].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:293,1
    - Dst: '[String].equals(String)'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:294,1
    - Dst: '[thrift.test.Xception].<init>()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:295,1
    - Dst: '[String].equals(String)'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:299,1
    - Dst: '[thrift.test.Xception2].<init>()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:300,1
    - Dst: '[thrift.test.Xtruct].<init>()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:302,1
    - Dst: '[thrift.test.Xtruct].<init>()'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:307,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - thrift.test.Xception
      - thrift.test.Xception2
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: thrift.test.Xtruct
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 310
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 310
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testMultiException(String,String)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[thrift.test.Xtruct].<init>()'
    - System.out.print(String)
    - '[thrift.test.Xception2].<init>()'
    - '[thrift.test.Xception].<init>()'
    linkageType: ''
    returnType: thrift.test.Xtruct
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testMultiException(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:314,1
    - Dst: Thread.sleep(org.apache.thrift.server.ServerTestBase.TestHandler)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:316,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:317,1
    - Dst: '[RuntimeException].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.TestHandler:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sleepFor
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: '[org.apache.thrift.server.ServerTestBase.TestHandler].testOneway(int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    - '[RuntimeException].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
    - Thread.sleep(org.apache.thrift.server.ServerTestBase.TestHandler)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.TestHandler].testOneway(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.layered.TFramedTransport.Factory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Factory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.ServerTestBase.CallCountingTransportFactory
      static: false
      superClass: TTransportFactory
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.apache.thrift.transport.layered.TFramedTransport.Factory
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: '[org.apache.thrift.server.ServerTestBase.CallCountingTransportFactory].<init>(org.apache.thrift.transport.layered.TFramedTransport.Factory)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.server.ServerTestBase.CallCountingTransportFactory
    signature: '[org.apache.thrift.server.ServerTestBase.CallCountingTransportFactory].<init>(org.apache.thrift.transport.layered.TFramedTransport.Factory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TZlibTransport.Factory].getTransport(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.server.ServerTestBase.CallCountingTransportFactory:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Factory
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: TTransportFactory
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: '[org.apache.thrift.server.ServerTestBase.CallCountingTransportFactory].getTransport(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TZlibTransport.Factory].getTransport(org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.server.ServerTestBase.CallCountingTransportFactory].getTransport(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<Void>].onComplete(null)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.async.AsyncMethodCallback<Void>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultHandler
    argTypes:
    - org.apache.thrift.async.AsyncMethodCallback<Void>
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testVoid(org.apache.thrift.async.AsyncMethodCallback<Void>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.AsyncMethodCallback<Void>].onComplete(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testVoid(org.apache.thrift.async.AsyncMethodCallback<Void>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testString(String)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:656,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<String>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.thrift.async.AsyncMethodCallback<String>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - thing
    - resultHandler
    argTypes:
    - String
    - org.apache.thrift.async.AsyncMethodCallback<String>
    constantsTouched: []
    func_position:
      end: 657
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 657
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testString(String,org.apache.thrift.async.AsyncMethodCallback<String>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.AsyncMethodCallback<String>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testString(String,org.apache.thrift.async.AsyncMethodCallback<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testBool(boolean)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:662,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<Boolean>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.apache.thrift.async.AsyncMethodCallback<Boolean>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - thing
    - resultHandler
    argTypes:
    - boolean
    - org.apache.thrift.async.AsyncMethodCallback<Boolean>
    constantsTouched: []
    func_position:
      end: 663
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 663
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testBool(boolean,org.apache.thrift.async.AsyncMethodCallback<Boolean>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testBool(boolean)'
    - '[org.apache.thrift.async.AsyncMethodCallback<Boolean>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testBool(boolean,org.apache.thrift.async.AsyncMethodCallback<Boolean>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testByte(byte)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:667,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<Byte>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - org.apache.thrift.async.AsyncMethodCallback<Byte>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - thing
    - resultHandler
    argTypes:
    - byte
    - org.apache.thrift.async.AsyncMethodCallback<Byte>
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testByte(byte,org.apache.thrift.async.AsyncMethodCallback<Byte>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.AsyncMethodCallback<Byte>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testByte(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testByte(byte,org.apache.thrift.async.AsyncMethodCallback<Byte>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testI32(int)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:672,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<Integer>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.thrift.async.AsyncMethodCallback<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - thing
    - resultHandler
    argTypes:
    - int
    - org.apache.thrift.async.AsyncMethodCallback<Integer>
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testI32(int,org.apache.thrift.async.AsyncMethodCallback<Integer>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testI32(int)'
    - '[org.apache.thrift.async.AsyncMethodCallback<Integer>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testI32(int,org.apache.thrift.async.AsyncMethodCallback<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testI64(long)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:677,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<Long>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.apache.thrift.async.AsyncMethodCallback<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - thing
    - resultHandler
    argTypes:
    - long
    - org.apache.thrift.async.AsyncMethodCallback<Long>
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testI64(long,org.apache.thrift.async.AsyncMethodCallback<Long>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testI64(long)'
    - '[org.apache.thrift.async.AsyncMethodCallback<Long>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testI64(long,org.apache.thrift.async.AsyncMethodCallback<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testDouble(double)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:683,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<Double>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.apache.thrift.async.AsyncMethodCallback<Double>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - thing
    - resultHandler
    argTypes:
    - double
    - org.apache.thrift.async.AsyncMethodCallback<Double>
    constantsTouched: []
    func_position:
      end: 684
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 684
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testDouble(double,org.apache.thrift.async.AsyncMethodCallback<Double>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testDouble(double)'
    - '[org.apache.thrift.async.AsyncMethodCallback<Double>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testDouble(double,org.apache.thrift.async.AsyncMethodCallback<Double>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testBinary(java.nio.ByteBuffer)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:689,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<java.nio.ByteBuffer>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.apache.thrift.async.AsyncMethodCallback<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - thing
    - resultHandler
    argTypes:
    - java.nio.ByteBuffer
    - org.apache.thrift.async.AsyncMethodCallback<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 690
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testBinary(java.nio.ByteBuffer,org.apache.thrift.async.AsyncMethodCallback<java.nio.ByteBuffer>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.AsyncMethodCallback<java.nio.ByteBuffer>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testBinary(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testBinary(java.nio.ByteBuffer,org.apache.thrift.async.AsyncMethodCallback<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testUuid(java.util.UUID)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:694,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<java.util.UUID>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.UUID
      - org.apache.thrift.async.AsyncMethodCallback<java.util.UUID>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - thing
    - resultHandler
    argTypes:
    - java.util.UUID
    - org.apache.thrift.async.AsyncMethodCallback<java.util.UUID>
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testUuid(java.util.UUID,org.apache.thrift.async.AsyncMethodCallback<java.util.UUID>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.AsyncMethodCallback<java.util.UUID>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testUuid(java.util.UUID)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testUuid(java.util.UUID,org.apache.thrift.async.AsyncMethodCallback<java.util.UUID>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testStruct(thrift.test.Xtruct)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:700,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - thrift.test.Xtruct
      - org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - thing
    - resultHandler
    argTypes:
    - thrift.test.Xtruct
    - org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct>
    constantsTouched: []
    func_position:
      end: 701
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 701
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testStruct(thrift.test.Xtruct,org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testStruct(thrift.test.Xtruct)'
    - '[org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testStruct(thrift.test.Xtruct,org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testNest(thrift.test.Xtruct2)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:706,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct2>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - thrift.test.Xtruct2
      - org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct2>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - thing
    - resultHandler
    argTypes:
    - thrift.test.Xtruct2
    - org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct2>
    constantsTouched: []
    func_position:
      end: 707
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 707
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testNest(thrift.test.Xtruct2,org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct2>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testNest(thrift.test.Xtruct2)'
    - '[org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct2>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testNest(thrift.test.Xtruct2,org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct2>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testMap(java.util.Map<Integer,Integer>)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:713,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Integer,Integer>>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Integer,Integer>
      - org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Integer,Integer>>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - thing
    - resultHandler
    argTypes:
    - java.util.Map<Integer,Integer>
    - org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Integer,Integer>>
    constantsTouched: []
    func_position:
      end: 714
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 714
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testMap(java.util.Map<Integer,Integer>,org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Integer,Integer>>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Integer,Integer>>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testMap(java.util.Map<Integer,Integer>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testMap(java.util.Map<Integer,Integer>,org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Integer,Integer>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testStringMap(java.util.Map<String,String>)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:720,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<java.util.Map<String,String>>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - org.apache.thrift.async.AsyncMethodCallback<java.util.Map<String,String>>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - thing
    - resultHandler
    argTypes:
    - java.util.Map<String,String>
    - org.apache.thrift.async.AsyncMethodCallback<java.util.Map<String,String>>
    constantsTouched: []
    func_position:
      end: 721
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 721
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testStringMap(java.util.Map<String,String>,org.apache.thrift.async.AsyncMethodCallback<java.util.Map<String,String>>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.AsyncMethodCallback<java.util.Map<String,String>>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testStringMap(java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testStringMap(java.util.Map<String,String>,org.apache.thrift.async.AsyncMethodCallback<java.util.Map<String,String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testSet(java.util.Set<Integer>)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:726,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<java.util.Set<Integer>>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Integer>
      - org.apache.thrift.async.AsyncMethodCallback<java.util.Set<Integer>>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - thing
    - resultHandler
    argTypes:
    - java.util.Set<Integer>
    - org.apache.thrift.async.AsyncMethodCallback<java.util.Set<Integer>>
    constantsTouched: []
    func_position:
      end: 727
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 727
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testSet(java.util.Set<Integer>,org.apache.thrift.async.AsyncMethodCallback<java.util.Set<Integer>>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.AsyncMethodCallback<java.util.Set<Integer>>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testSet(java.util.Set<Integer>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testSet(java.util.Set<Integer>,org.apache.thrift.async.AsyncMethodCallback<java.util.Set<Integer>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testList(java.util.List<Integer>)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:732,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<java.util.List<Integer>>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      - org.apache.thrift.async.AsyncMethodCallback<java.util.List<Integer>>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - thing
    - resultHandler
    argTypes:
    - java.util.List<Integer>
    - org.apache.thrift.async.AsyncMethodCallback<java.util.List<Integer>>
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testList(java.util.List<Integer>,org.apache.thrift.async.AsyncMethodCallback<java.util.List<Integer>>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testList(java.util.List<Integer>)'
    - '[org.apache.thrift.async.AsyncMethodCallback<java.util.List<Integer>>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testList(java.util.List<Integer>,org.apache.thrift.async.AsyncMethodCallback<java.util.List<Integer>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testEnum(thrift.test.Numberz)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:738,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<thrift.test.Numberz>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - thrift.test.Numberz
      - org.apache.thrift.async.AsyncMethodCallback<thrift.test.Numberz>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - thing
    - resultHandler
    argTypes:
    - thrift.test.Numberz
    - org.apache.thrift.async.AsyncMethodCallback<thrift.test.Numberz>
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testEnum(thrift.test.Numberz,org.apache.thrift.async.AsyncMethodCallback<thrift.test.Numberz>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testEnum(thrift.test.Numberz)'
    - '[org.apache.thrift.async.AsyncMethodCallback<thrift.test.Numberz>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testEnum(thrift.test.Numberz,org.apache.thrift.async.AsyncMethodCallback<thrift.test.Numberz>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testTypedef(long)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:743,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<Long>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.apache.thrift.async.AsyncMethodCallback<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - thing
    - resultHandler
    argTypes:
    - long
    - org.apache.thrift.async.AsyncMethodCallback<Long>
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testTypedef(long,org.apache.thrift.async.AsyncMethodCallback<Long>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testTypedef(long)'
    - '[org.apache.thrift.async.AsyncMethodCallback<Long>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testTypedef(long,org.apache.thrift.async.AsyncMethodCallback<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testMapMap(int)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:750,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Integer,java.util.Map<Integer,Integer>>>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Integer,java.util.Map<Integer,Integer>>>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - hello
    - resultHandler
    argTypes:
    - int
    - org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Integer,java.util.Map<Integer,Integer>>>
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testMapMap(int,org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Integer,java.util.Map<Integer,Integer>>>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testMapMap(int)'
    - '[org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Integer,java.util.Map<Integer,Integer>>>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testMapMap(int,org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Integer,java.util.Map<Integer,Integer>>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testInsanity(thrift.test.Insanity)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:757,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Long,java.util.Map<thrift.test.Numberz,thrift.test.Insanity>>>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - thrift.test.Insanity
      - org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Long,java.util.Map<thrift.test.Numberz,thrift.test.Insanity>>>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - argument
    - resultHandler
    argTypes:
    - thrift.test.Insanity
    - org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Long,java.util.Map<thrift.test.Numberz,thrift.test.Insanity>>>
    constantsTouched: []
    func_position:
      end: 758
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 758
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testInsanity(thrift.test.Insanity,org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Long,java.util.Map<thrift.test.Numberz,thrift.test.Insanity>>>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testInsanity(thrift.test.Insanity)'
    - '[org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Long,java.util.Map<thrift.test.Numberz,thrift.test.Insanity>>>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testInsanity(thrift.test.Insanity,org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Long,java.util.Map<thrift.test.Numberz,thrift.test.Insanity>>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testMulti(byte,int,long,java.util.Map<Short,String>,thrift.test.Numberz,long)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:770,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      - long
      - java.util.Map<Short,String>
      - thrift.test.Numberz
      - long
      - org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - arg0
    - arg1
    - arg2
    - arg3
    - arg4
    - arg5
    - resultHandler
    argTypes:
    - byte
    - int
    - long
    - java.util.Map<Short,String>
    - thrift.test.Numberz
    - long
    - org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct>
    constantsTouched: []
    func_position:
      end: 771
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 771
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testMulti(byte,int,long,java.util.Map<Short,String>,thrift.test.Numberz,long,org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testMulti(byte,int,long,java.util.Map<Short,String>,thrift.test.Numberz,long)'
    - '[org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct>].onComplete(org.apache.thrift.server.ServerTestBase.AsyncTestHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testMulti(byte,int,long,java.util.Map<Short,String>,thrift.test.Numberz,long,org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:776,1
    - Dst: '[String].equals(String)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:777,1
    - Dst: '[thrift.test.Xception].<init>()'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:778,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<Void>].onError(thrift.test.Xception)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:783,1
    - Dst: '[String].equals(String)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:785,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:790,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<Void>].onComplete(null)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:792,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.thrift.async.AsyncMethodCallback<Void>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg
    - resultHandler
    argTypes:
    - String
    - org.apache.thrift.async.AsyncMethodCallback<Void>
    constantsTouched: []
    func_position:
      end: 793
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 793
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testException(String,org.apache.thrift.async.AsyncMethodCallback<Void>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[RuntimeException].<init>(String)'
    - System.out.print(String)
    - '[org.apache.thrift.async.AsyncMethodCallback<Void>].onError(thrift.test.Xception)'
    - '[thrift.test.Xception].<init>()'
    - '[org.apache.thrift.async.AsyncMethodCallback<Void>].onComplete(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testException(String,org.apache.thrift.async.AsyncMethodCallback<Void>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - resultHandler
    argTypes:
    - String
    - String
    - org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct>
    constantsTouched: []
    func_position:
      end: 799
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 799
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testMultiException(String,String,org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testMultiException(String,String,org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].testOneway(int)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:804,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<Void>].onComplete(null)'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.thrift.async.AsyncMethodCallback<Void>
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - secondsToSleep
    - resultHandler
    argTypes:
    - int
    - org.apache.thrift.async.AsyncMethodCallback<Void>
    constantsTouched: []
    func_position:
      end: 806
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 806
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testOneway(int,org.apache.thrift.async.AsyncMethodCallback<Void>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].testOneway(int)'
    - '[org.apache.thrift.async.AsyncMethodCallback<Void>].onComplete(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testOneway(int,org.apache.thrift.async.AsyncMethodCallback<Void>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
      Src: org.apache.thrift.server.ServerTestBase.AsyncTestHandler:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThriftTest.AsyncIface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.ServerTestBase.AsyncTestHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.server.ServerTestBase.AsyncTestHandler
    signature: '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.EnumCache].<init>()'
      Src: org.apache.thrift.partial.EnumCacheTest:80,1
    - Dst: '[org.apache.thrift.partial.EnumCache].get(int)'
      Src: org.apache.thrift.partial.EnumCacheTest:83,1
    - Dst: '[org.apache.thrift.partial.EnumCacheTest].assertThrows(String)'
      Src: org.apache.thrift.partial.EnumCacheTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: '[org.apache.thrift.partial.EnumCacheTest].testArgChecks()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/EnumCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.EnumCache].<init>()'
    - '[org.apache.thrift.partial.EnumCacheTest].assertThrows(String)'
    - '[org.apache.thrift.partial.EnumCache].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.EnumCacheTest].testArgChecks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.EnumCache].<init>()'
      Src: org.apache.thrift.partial.EnumCacheTest:92,1
    - Dst: '[org.apache.thrift.partial.EnumCache].get()'
      Src: org.apache.thrift.partial.EnumCacheTest:94,1
    - Dst: '[org.apache.thrift.partial.EnumCacheTest].assertEquals(org.apache.thrift.partial.EnumCacheTest,org.apache.thrift.TEnum)'
      Src: org.apache.thrift.partial.EnumCacheTest:94,1
    - Dst: '[org.apache.thrift.partial.EnumCache].get(int)'
      Src: org.apache.thrift.partial.EnumCacheTest:95,1
    - Dst: '[org.apache.thrift.partial.EnumCacheTest].assertEquals(org.apache.thrift.partial.EnumCacheTest,org.apache.thrift.TEnum)'
      Src: org.apache.thrift.partial.EnumCacheTest:95,1
    - Dst: '[org.apache.thrift.partial.EnumCache].get(int)'
      Src: org.apache.thrift.partial.EnumCacheTest:96,1
    - Dst: '[org.apache.thrift.partial.EnumCacheTest].assertEquals(org.apache.thrift.partial.EnumCacheTest,org.apache.thrift.TEnum)'
      Src: org.apache.thrift.partial.EnumCacheTest:96,1
    - Dst: '[org.apache.thrift.partial.EnumCache].get()'
      Src: org.apache.thrift.partial.EnumCacheTest:98,1
    - Dst: '[org.apache.thrift.partial.EnumCacheTest].assertEquals(org.apache.thrift.partial.EnumCacheTest,org.apache.thrift.TEnum)'
      Src: org.apache.thrift.partial.EnumCacheTest:98,1
    - Dst: '[org.apache.thrift.partial.EnumCache].get(int)'
      Src: org.apache.thrift.partial.EnumCacheTest:99,1
    - Dst: '[org.apache.thrift.partial.EnumCacheTest].assertEquals(org.apache.thrift.partial.EnumCacheTest,org.apache.thrift.TEnum)'
      Src: org.apache.thrift.partial.EnumCacheTest:99,1
    - Dst: '[org.apache.thrift.partial.EnumCache].get(int)'
      Src: org.apache.thrift.partial.EnumCacheTest:100,1
    - Dst: '[org.apache.thrift.partial.EnumCacheTest].assertEquals(org.apache.thrift.partial.EnumCacheTest,org.apache.thrift.TEnum)'
      Src: org.apache.thrift.partial.EnumCacheTest:100,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: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.apache.thrift.partial.EnumCacheTest].testGet()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/EnumCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.EnumCacheTest].assertEquals(org.apache.thrift.partial.EnumCacheTest,org.apache.thrift.TEnum)'
    - '[org.apache.thrift.partial.EnumCache].<init>()'
    - '[org.apache.thrift.partial.EnumCache].get()'
    - '[org.apache.thrift.partial.EnumCache].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.EnumCacheTest].testGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.EnumCache].<init>()'
      Src: org.apache.thrift.partial.EnumCacheTest:105,1
    - Dst: '[org.apache.thrift.partial.EnumCache].get(int)'
      Src: org.apache.thrift.partial.EnumCacheTest:107,1
    - Dst: '[org.apache.thrift.partial.EnumCacheTest].assertNull(org.apache.thrift.TEnum)'
      Src: org.apache.thrift.partial.EnumCacheTest:107,1
    - Dst: '[org.apache.thrift.partial.EnumCache].get(int)'
      Src: org.apache.thrift.partial.EnumCacheTest:108,1
    - Dst: '[org.apache.thrift.partial.EnumCacheTest].assertNull(org.apache.thrift.TEnum)'
      Src: org.apache.thrift.partial.EnumCacheTest:108,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: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[org.apache.thrift.partial.EnumCacheTest].testGetInvalid()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/EnumCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.EnumCacheTest].assertNull(org.apache.thrift.TEnum)'
    - '[org.apache.thrift.partial.EnumCache].<init>()'
    - '[org.apache.thrift.partial.EnumCache].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.EnumCacheTest].testGetInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.partial.EnumCacheTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.partial.EnumCacheTest].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/EnumCacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.partial.EnumCacheTest
    signature: '[org.apache.thrift.partial.EnumCacheTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.EnumCacheTest.NotEnum].<init>()'
      Src: org.apache.thrift.partial.EnumCacheTest.NotEnum:51,1
    - Dst: '[org.apache.thrift.partial.EnumCacheTest.NotEnum].<init>(int)'
      Src: org.apache.thrift.partial.EnumCacheTest.NotEnum:52,1
    - Dst: '[org.apache.thrift.partial.EnumCacheTest.NotEnum].<init>(int)'
      Src: org.apache.thrift.partial.EnumCacheTest.NotEnum:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - NotEnum
      - NotEnum
      - NotEnum
      - NotEnum[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TEnum
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.partial.EnumCacheTest.NotEnum
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.partial.EnumCacheTest.NotEnum].<init>(int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/EnumCacheTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.partial.EnumCacheTest.NotEnum].<init>()'
    - '[org.apache.thrift.partial.EnumCacheTest.NotEnum].<init>(int)'
    linkageType: ''
    returnType: org.apache.thrift.partial.EnumCacheTest.NotEnum
    signature: '[org.apache.thrift.partial.EnumCacheTest.NotEnum].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - NotEnum
      - NotEnum
      - NotEnum
      - NotEnum[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TEnum
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TEnum[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.partial.EnumCacheTest.NotEnum].values()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/EnumCacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TEnum[]
    signature: '[org.apache.thrift.partial.EnumCacheTest.NotEnum].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - NotEnum
      - NotEnum
      - NotEnum
      - NotEnum[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TEnum
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.partial.EnumCacheTest.NotEnum].getValue()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/EnumCacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.partial.EnumCacheTest.NotEnum].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.apache.thrift.partial.EnumCacheTest.NotEnum)
      Src: org.apache.thrift.partial.EnumCacheTest.NotEnum:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - NotEnum
      - NotEnum
      - NotEnum
      - NotEnum[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TEnum
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.thrift.partial.EnumCacheTest.NotEnum].toString()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/EnumCacheTest.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.apache.thrift.partial.EnumCacheTest.NotEnum)
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.partial.EnumCacheTest.NotEnum].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftSerDe].<init>()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:48,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:49,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:50,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].<init>()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.partial.TestPartialThriftDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftSerDe].<init>()'
    - '[org.apache.thrift.partial.PartialThriftTestData].<init>()'
    - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.partial.TestPartialThriftDeserializer
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:59,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.partial.TestPartialThriftDeserializer,TBinaryProtocol.Factory)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:60,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertThrows(String)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:63,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertThrows(String)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:68,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertThrows(String)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 77
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].testArgChecks()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.partial.TestPartialThriftDeserializer,TBinaryProtocol.Factory)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].testArgChecks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].createTestStruct(int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:85,1
    - Dst: '[org.apache.thrift.partial.ThriftSerDe].serializeBinary(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:87,1
    - Dst: '[org.apache.thrift.partial.ThriftSerDe].serializeCompact(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:88,1
    - Dst: '[org.apache.thrift.partial.ThriftSerDe].deserializeBinary(byte[])'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:90,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.TestStruct,T)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:91,1
    - Dst: '[org.apache.thrift.partial.ThriftSerDe].deserializeCompact(byte[])'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:93,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.TestStruct,T)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].testRoundTripFull()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftSerDe].serializeBinary(org.apache.thrift.TestStruct)'
    - '[org.apache.thrift.partial.ThriftSerDe].serializeCompact(org.apache.thrift.TestStruct)'
    - '[org.apache.thrift.partial.PartialThriftTestData].createTestStruct(int,int)'
    - '[org.apache.thrift.partial.ThriftSerDe].deserializeCompact(byte[])'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.TestStruct,T)'
    - '[org.apache.thrift.partial.ThriftSerDe].deserializeBinary(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].testRoundTripFull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].createTestStruct(int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:99,1
    - Dst: '[org.apache.thrift.TestStruct].isSetI16Field()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:100,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:100,1
    - Dst: '[org.apache.thrift.TestStruct].isSetI32Field()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:101,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:101,1
    - Dst: '[org.apache.thrift.partial.ThriftSerDe].serializeBinary(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:103,1
    - Dst: '[org.apache.thrift.partial.ThriftSerDe].serializeCompact(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:104,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:106,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.partial.TestPartialThriftDeserializer,TBinaryProtocol.Factory)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:109,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.partial.TestPartialThriftDeserializer,TCompactProtocol.Factory)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:111,1
    - Dst: '[org.apache.thrift.TDeserializer].getMetadata()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:114,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].<init>(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:114,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:116,1
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeObject(byte[])'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:117,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validatePartialSimpleField(org.apache.thrift.TestStruct,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:118,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(org.apache.thrift.TestStruct,org.apache.thrift.partial.TestPartialThriftDeserializer,StringBuilder)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:119,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(boolean)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:119,1
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeObject(byte[])'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:121,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validatePartialSimpleField(org.apache.thrift.TestStruct,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:122,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(org.apache.thrift.TestStruct,org.apache.thrift.partial.TestPartialThriftDeserializer,StringBuilder)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:123,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(boolean)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      - 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: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 124
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].testPartialSimpleField()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftSerDe].serializeBinary(org.apache.thrift.TestStruct)'
    - '[org.apache.thrift.TDeserializer].getMetadata()'
    - '[org.apache.thrift.TDeserializer].partialDeserializeObject(byte[])'
    - '[StringBuilder].<init>()'
    - '[org.apache.thrift.TestStruct].isSetI16Field()'
    - '[org.apache.thrift.partial.ThriftSerDe].serializeCompact(org.apache.thrift.TestStruct)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validatePartialSimpleField(org.apache.thrift.TestStruct,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.PartialThriftComparer].<init>(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Arrays].asList(String)'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.partial.TestPartialThriftDeserializer,TCompactProtocol.Factory)'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.partial.TestPartialThriftDeserializer,TBinaryProtocol.Factory)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(boolean)'
    - '[org.apache.thrift.TestStruct].isSetI32Field()'
    - '[org.apache.thrift.partial.PartialThriftTestData].createTestStruct(int,int)'
    - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(org.apache.thrift.TestStruct,org.apache.thrift.partial.TestPartialThriftDeserializer,StringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].testPartialSimpleField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TestStruct].isSetI32Field()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:127,1
    - Dst: '[org.apache.thrift.TestStruct].toString()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:127,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:127,1
    - Dst: '[org.apache.thrift.TestStruct].getI32Field()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:128,1
    - Dst: '[org.apache.thrift.TestStruct].getI32Field()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:128,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:128,1
    - Dst: '[org.apache.thrift.TestStruct].isSetI16Field()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:129,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertFalse(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TestStruct
      - org.apache.thrift.TestStruct
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ts1
    - ts2
    argTypes:
    - org.apache.thrift.TestStruct
    - org.apache.thrift.TestStruct
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validatePartialSimpleField(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TestStruct].getI32Field()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.TestStruct].isSetI16Field()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertFalse(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.TestStruct].isSetI32Field()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.TestStruct].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validatePartialSimpleField(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].createTestStruct(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:136,1
    - Dst: '[org.apache.thrift.partial.ThriftSerDe].serializeBinary(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:138,1
    - Dst: '[org.apache.thrift.partial.ThriftSerDe].serializeCompact(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:139,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:142,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:196,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.partial.TestPartialThriftDeserializer,TBinaryProtocol.Factory)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:198,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.partial.TestPartialThriftDeserializer,TCompactProtocol.Factory)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:200,1
    - Dst: '[org.apache.thrift.TDeserializer].getMetadata()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:202,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].<init>(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:202,1
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeObject(byte[])'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:204,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validatePartialComplex(org.apache.thrift.TestStruct,org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:205,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(org.apache.thrift.TestStruct,org.apache.thrift.partial.TestPartialThriftDeserializer,StringBuilder)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:206,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(boolean)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:206,1
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeObject(byte[])'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:208,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validatePartialComplex(org.apache.thrift.TestStruct,org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:209,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(org.apache.thrift.TestStruct,org.apache.thrift.partial.TestPartialThriftDeserializer,StringBuilder)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:210,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(boolean)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 211
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].testPartialComplex()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - '[org.apache.thrift.partial.ThriftSerDe].serializeBinary(org.apache.thrift.TestStruct)'
    - '[org.apache.thrift.TDeserializer].getMetadata()'
    - '[org.apache.thrift.TDeserializer].partialDeserializeObject(byte[])'
    - '[StringBuilder].<init>()'
    - '[org.apache.thrift.partial.ThriftSerDe].serializeCompact(org.apache.thrift.TestStruct)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validatePartialComplex(org.apache.thrift.TestStruct,org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.PartialThriftComparer].<init>(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(boolean)'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.partial.TestPartialThriftDeserializer,TCompactProtocol.Factory)'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.partial.TestPartialThriftDeserializer,TBinaryProtocol.Factory)'
    - '[org.apache.thrift.partial.PartialThriftTestData].createTestStruct(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(org.apache.thrift.TestStruct,org.apache.thrift.partial.TestPartialThriftDeserializer,StringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].testPartialComplex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TestStruct].isSetByteField()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:216,1
    - Dst: '[org.apache.thrift.TestStruct].toString()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:216,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:216,1
    - Dst: '[org.apache.thrift.TestStruct].getByteField()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:217,1
    - Dst: '[org.apache.thrift.TestStruct].getByteField()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:217,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:217,1
    - Dst: '[org.apache.thrift.TestStruct].isSetI16Field()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:219,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:219,1
    - Dst: '[org.apache.thrift.TestStruct].getI16Field()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:220,1
    - Dst: '[org.apache.thrift.TestStruct].getI16Field()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:220,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:220,1
    - Dst: '[org.apache.thrift.TestStruct].isSetI32Field()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:222,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:222,1
    - Dst: '[org.apache.thrift.TestStruct].getI32Field()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:223,1
    - Dst: '[org.apache.thrift.TestStruct].getI32Field()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:223,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:223,1
    - Dst: '[org.apache.thrift.TestStruct].isSetI64Field()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:225,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:225,1
    - Dst: '[org.apache.thrift.TestStruct].getI64Field()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:226,1
    - Dst: '[org.apache.thrift.TestStruct].getI64Field()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:226,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:226,1
    - Dst: '[org.apache.thrift.TestStruct].isSetDoubleField()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:228,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:228,1
    - Dst: '[org.apache.thrift.TestStruct].getDoubleField()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:229,1
    - Dst: '[org.apache.thrift.TestStruct].getDoubleField()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:229,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer,float)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:229,1
    - Dst: '[org.apache.thrift.TestStruct].isSetStringField()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:231,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:231,1
    - Dst: '[org.apache.thrift.TestStruct].getStringField()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:232,1
    - Dst: '[org.apache.thrift.TestStruct].getStringField()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:232,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:232,1
    - Dst: '[org.apache.thrift.TestStruct].isSetEnumField()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:234,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:234,1
    - Dst: '[org.apache.thrift.TestStruct].getEnumField()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:235,1
    - Dst: '[org.apache.thrift.TestStruct].getEnumField()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:235,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:235,1
    - Dst: '[org.apache.thrift.TestStruct].isSetBinaryField()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:237,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:237,1
    - Dst: '[org.apache.thrift.TestStruct].getBinaryField()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:238,1
    - Dst: '[org.apache.thrift.TestStruct].getBinaryField()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:238,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertArrayEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:238,1
    - Dst: '[org.apache.thrift.TestStruct].getByteList()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:241,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateList(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:241,1
    - Dst: '[org.apache.thrift.TestStruct].getI16List()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:242,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateList(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:242,1
    - Dst: '[org.apache.thrift.TestStruct].getI32List()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:243,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateList(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:243,1
    - Dst: '[org.apache.thrift.TestStruct].getI64List()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:244,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateList(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:244,1
    - Dst: '[org.apache.thrift.TestStruct].getDoubleList()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:245,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateList(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:245,1
    - Dst: '[org.apache.thrift.TestStruct].getStringList()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:246,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateStringList(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:246,1
    - Dst: '[org.apache.thrift.TestStruct].getEnumList()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:247,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateEnumList(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:247,1
    - Dst: '[org.apache.thrift.TestStruct].getListList()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:249,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfList(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:249,1
    - Dst: '[org.apache.thrift.TestStruct].getSetList()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:250,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfSet(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:250,1
    - Dst: '[org.apache.thrift.TestStruct].getMapList()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:251,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfMap(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:251,1
    - Dst: '[org.apache.thrift.TestStruct].getStructList()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:252,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfStruct(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:252,1
    - Dst: '[org.apache.thrift.TestStruct].getBinaryList()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:253,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfBinary(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:253,1
    - Dst: '[org.apache.thrift.TestStruct].getByteSet()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:256,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSet(org.apache.thrift.partial.TestPartialThriftDeserializer,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:256,1
    - Dst: '[org.apache.thrift.TestStruct].getI16Set()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:257,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSet(org.apache.thrift.partial.TestPartialThriftDeserializer,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:257,1
    - Dst: '[org.apache.thrift.TestStruct].getI32Set()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:258,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSet(org.apache.thrift.partial.TestPartialThriftDeserializer,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:258,1
    - Dst: '[org.apache.thrift.TestStruct].getI64Set()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:259,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSet(org.apache.thrift.partial.TestPartialThriftDeserializer,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:259,1
    - Dst: '[org.apache.thrift.TestStruct].getDoubleSet()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:260,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSet(org.apache.thrift.partial.TestPartialThriftDeserializer,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:260,1
    - Dst: '[org.apache.thrift.TestStruct].getStringSet()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:261,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateStringSet(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:261,1
    - Dst: '[org.apache.thrift.TestStruct].getEnumSet()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:262,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateEnumSet(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:262,1
    - Dst: '[org.apache.thrift.TestStruct].getListSet()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:264,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfList(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:264,1
    - Dst: '[org.apache.thrift.TestStruct].getSetSet()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:265,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfSet(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:265,1
    - Dst: '[org.apache.thrift.TestStruct].getMapSet()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:266,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfMap(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:266,1
    - Dst: '[org.apache.thrift.TestStruct].getStructSet()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:267,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfStruct(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:267,1
    - Dst: '[org.apache.thrift.TestStruct].getBinarySet()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:268,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfBinary(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:268,1
    - Dst: '[org.apache.thrift.TestStruct].getByteMap()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:271,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMap(org.apache.thrift.partial.TestPartialThriftDeserializer,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:271,1
    - Dst: '[org.apache.thrift.TestStruct].getI16Map()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:272,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMap(org.apache.thrift.partial.TestPartialThriftDeserializer,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:272,1
    - Dst: '[org.apache.thrift.TestStruct].getI32Map()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:273,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMap(org.apache.thrift.partial.TestPartialThriftDeserializer,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:273,1
    - Dst: '[org.apache.thrift.TestStruct].getI64Map()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:274,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMap(org.apache.thrift.partial.TestPartialThriftDeserializer,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:274,1
    - Dst: '[org.apache.thrift.TestStruct].getDoubleMap()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:275,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMap(org.apache.thrift.partial.TestPartialThriftDeserializer,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:275,1
    - Dst: '[org.apache.thrift.TestStruct].getStringMap()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:276,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateStringMap(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:276,1
    - Dst: '[org.apache.thrift.TestStruct].getEnumMap()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:277,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateEnumMap(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:277,1
    - Dst: '[org.apache.thrift.TestStruct].getListMap()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:279,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfList(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:279,1
    - Dst: '[org.apache.thrift.TestStruct].getSetMap()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:280,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfSet(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:280,1
    - Dst: '[org.apache.thrift.TestStruct].getMapMap()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:281,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfMap(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:281,1
    - Dst: '[org.apache.thrift.TestStruct].getStructMap()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:282,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfStruct(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:282,1
    - Dst: '[org.apache.thrift.TestStruct].getBinaryMap()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:283,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfBinary(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:283,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:286,1
    - Dst: '[org.apache.thrift.TestStruct].getStructField()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:286,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(SmallStruct,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 116
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TestStruct
      - org.apache.thrift.TestStruct
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ts1
    - ts2
    - id
    - numItems
    argTypes:
    - org.apache.thrift.TestStruct
    - org.apache.thrift.TestStruct
    - int
    - int
    constantsTouched: []
    func_position:
      end: 287
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 287
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validatePartialComplex(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(SmallStruct,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.TestStruct].getI32List()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfList(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.TestStruct].getSetMap()'
    - '[org.apache.thrift.TestStruct].getMapList()'
    - '[org.apache.thrift.TestStruct].getI64List()'
    - '[org.apache.thrift.TestStruct].getListMap()'
    - '[org.apache.thrift.TestStruct].isSetI64Field()'
    - '[org.apache.thrift.TestStruct].getBinaryField()'
    - '[org.apache.thrift.TestStruct].getEnumSet()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateEnumMap(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.TestStruct].isSetStringField()'
    - '[org.apache.thrift.TestStruct].getEnumField()'
    - '[org.apache.thrift.TestStruct].getByteField()'
    - '[org.apache.thrift.TestStruct].getDoubleField()'
    - '[org.apache.thrift.TestStruct].getStructList()'
    - '[org.apache.thrift.TestStruct].getI64Set()'
    - '[org.apache.thrift.TestStruct].getStringMap()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfStruct(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfMap(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.TestStruct].getI32Set()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfBinary(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.TestStruct].getEnumList()'
    - '[org.apache.thrift.TestStruct].toString()'
    - '[org.apache.thrift.TestStruct].getSetList()'
    - '[org.apache.thrift.TestStruct].getByteMap()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSet(org.apache.thrift.partial.TestPartialThriftDeserializer,int)'
    - '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(int)'
    - '[org.apache.thrift.TestStruct].getStringField()'
    - '[org.apache.thrift.TestStruct].getListSet()'
    - '[org.apache.thrift.TestStruct].getI16Set()'
    - '[org.apache.thrift.TestStruct].isSetDoubleField()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertArrayEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.TestStruct].getMapSet()'
    - '[org.apache.thrift.TestStruct].getListList()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateStringMap(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfMap(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.TestStruct].getI32Field()'
    - '[org.apache.thrift.TestStruct].getDoubleSet()'
    - '[org.apache.thrift.TestStruct].getBinaryList()'
    - '[org.apache.thrift.TestStruct].isSetByteField()'
    - '[org.apache.thrift.TestStruct].getI16Field()'
    - '[org.apache.thrift.TestStruct].getI64Field()'
    - '[org.apache.thrift.TestStruct].getI32Map()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfStruct(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.TestStruct].isSetI16Field()'
    - '[org.apache.thrift.TestStruct].isSetEnumField()'
    - '[org.apache.thrift.TestStruct].getStructField()'
    - '[org.apache.thrift.TestStruct].getStructMap()'
    - '[org.apache.thrift.TestStruct].getEnumMap()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateStringSet(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.TestStruct].getStringList()'
    - '[org.apache.thrift.TestStruct].getI16List()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfList(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.TestStruct].getBinaryMap()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateList(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateEnumList(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfMap(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateStringList(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfSet(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfSet(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.TestStruct].getI64Map()'
    - '[org.apache.thrift.TestStruct].getDoubleList()'
    - '[org.apache.thrift.TestStruct].getDoubleMap()'
    - '[org.apache.thrift.TestStruct].getBinarySet()'
    - '[org.apache.thrift.TestStruct].getMapMap()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfList(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfSet(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMap(org.apache.thrift.partial.TestPartialThriftDeserializer,int)'
    - '[org.apache.thrift.TestStruct].getByteList()'
    - '[org.apache.thrift.TestStruct].isSetI32Field()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfBinary(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.TestStruct].getSetSet()'
    - '[org.apache.thrift.TestStruct].getI16Map()'
    - '[org.apache.thrift.TestStruct].getByteSet()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.TestStruct].getStringSet()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateEnumSet(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.TestStruct].isSetBinaryField()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer,float)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfBinary(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    - '[org.apache.thrift.TestStruct].getStructSet()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfStruct(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validatePartialComplex(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertNotNull(java.util.Collection<?>)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:290,1
    - Dst: '[java.util.Collection<?>].size()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:291,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(int,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - collection
    - numItems
    argTypes:
    - java.util.Collection<?>
    - int
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Collection<?>,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<?>].size()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(int,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertNotNull(java.util.Collection<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Collection<?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.List<V>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:298,1
    - Dst: '[java.util.List<V>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:301,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].longValue()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:301,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<V>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - list
    - id
    - numItems
    argTypes:
    - java.util.List<V>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateList(java.util.List<V>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<V>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].longValue()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.List<V>,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateList(java.util.List<V>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.List<String>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:306,1
    - Dst: Integer.valueOf(org.apache.thrift.partial.TestPartialThriftDeserializer)
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:308,1
    - Dst: '[java.util.List<String>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:308,1
    - Dst: Integer.valueOf(org.apache.thrift.partial.TestPartialThriftDeserializer)
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:308,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - list
    - id
    - numItems
    argTypes:
    - java.util.List<String>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateStringList(java.util.List<String>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(org.apache.thrift.partial.TestPartialThriftDeserializer)
    - '[java.util.List<String>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.List<String>,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateStringList(java.util.List<String>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.List<TstEnum>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:313,1
    - Dst: '[java.util.List<TstEnum>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:315,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<TstEnum>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - list
    - id
    - numItems
    argTypes:
    - java.util.List<TstEnum>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateEnumList(java.util.List<TstEnum>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.List<TstEnum>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.List<TstEnum>,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateEnumList(java.util.List<TstEnum>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.List<java.util.List<V>>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:320,1
    - Dst: '[java.util.List<java.util.List<V>>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:323,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateList(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.util.List<V>>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - list
    - id
    - numItems
    argTypes:
    - java.util.List<java.util.List<V>>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfList(java.util.List<java.util.List<V>>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.util.List<V>>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.List<java.util.List<V>>,int)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateList(org.apache.thrift.partial.TestPartialThriftDeserializer,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfList(java.util.List<java.util.List<V>>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.List<java.util.Set<V>>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:328,1
    - Dst: '[java.util.List<java.util.Set<V>>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:331,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].contains(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:333,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.util.Set<V>>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - list
    - id
    - numItems
    argTypes:
    - java.util.List<java.util.Set<V>>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 336
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfSet(java.util.List<java.util.Set<V>>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].contains(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.List<java.util.Set<V>>,int)'
    - '[java.util.List<java.util.Set<V>>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfSet(java.util.List<java.util.Set<V>>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.List<java.util.Map<String,V>>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:341,1
    - Dst: '[java.util.List<java.util.Map<String,V>>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:344,1
    - Dst: Integer.toString(org.apache.thrift.partial.TestPartialThriftDeserializer)
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:346,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].containsKey(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:347,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:347,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:348,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.util.Map<String,V>>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - list
    - id
    - numItems
    argTypes:
    - java.util.List<java.util.Map<String,V>>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 351
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 351
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfMap(java.util.List<java.util.Map<String,V>>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].containsKey(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - Integer.toString(org.apache.thrift.partial.TestPartialThriftDeserializer)
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.List<java.util.Map<String,V>>,int)'
    - '[java.util.List<java.util.Map<String,V>>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfMap(java.util.List<java.util.Map<String,V>>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.List<SmallStruct>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:354,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:357,1
    - Dst: '[java.util.List<SmallStruct>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:359,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(SmallStruct,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<SmallStruct>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - list
    - id
    - numItems
    argTypes:
    - java.util.List<SmallStruct>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 362
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 362
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfStruct(java.util.List<SmallStruct>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(SmallStruct,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.List<SmallStruct>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.List<SmallStruct>,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfStruct(java.util.List<SmallStruct>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.List<java.nio.ByteBuffer>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:365,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:368,1
    - Dst: '[java.util.List<java.nio.ByteBuffer>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:369,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].compareTo(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:369,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(int,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.nio.ByteBuffer>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - list
    - id
    - numItems
    argTypes:
    - java.util.List<java.nio.ByteBuffer>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 371
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfBinary(java.util.List<java.nio.ByteBuffer>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(int,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.List<java.nio.ByteBuffer>,int)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].compareTo(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[java.util.List<java.nio.ByteBuffer>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfBinary(java.util.List<java.nio.ByteBuffer>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Set<V>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:377,1
    - Dst: '[java.util.Set<V>].contains(byte)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:381,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:381,1
    - Dst: '[java.util.Set<V>].contains(short)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:383,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:383,1
    - Dst: '[java.util.Set<V>].contains(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:385,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:385,1
    - Dst: '[java.util.Set<V>].contains(long)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:387,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:387,1
    - Dst: '[java.util.Set<V>].contains(double)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:389,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:389,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<V>
      - Class<V>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - set
    - clasz
    - numItems
    argTypes:
    - java.util.Set<V>
    - Class<V>
    - int
    constantsTouched: []
    func_position:
      end: 392
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 392
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSet(java.util.Set<V>,Class<V>,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<V>].contains(short)'
    - '[java.util.Set<V>].contains(byte)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Set<V>,int)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Set<V>].contains(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Set<V>].contains(long)'
    - '[java.util.Set<V>].contains(double)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSet(java.util.Set<V>,Class<V>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Set<String>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:395,1
    - Dst: Integer.toString(org.apache.thrift.partial.TestPartialThriftDeserializer)
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:398,1
    - Dst: '[java.util.Set<String>].contains(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:398,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - set
    - id
    - numItems
    argTypes:
    - java.util.Set<String>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateStringSet(java.util.Set<String>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - Integer.toString(org.apache.thrift.partial.TestPartialThriftDeserializer)
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Set<String>,int)'
    - '[java.util.Set<String>].contains(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateStringSet(java.util.Set<String>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Set<TstEnum>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:403,1
    - Dst: '[java.util.Set<TstEnum>].contains(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:405,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<TstEnum>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - set
    - id
    - numItems
    argTypes:
    - java.util.Set<TstEnum>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateEnumSet(java.util.Set<TstEnum>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Set<TstEnum>,int)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Set<TstEnum>].contains(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateEnumSet(java.util.Set<TstEnum>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Set<java.util.List<Integer>>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:409,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:411,1
    - Dst: '[java.util.ArrayList].add(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:413,1
    - Dst: '[java.util.Set<java.util.List<Integer>>].contains(java.util.ArrayList)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:416,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.util.List<Integer>>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - set
    - id
    - numItems
    argTypes:
    - java.util.Set<java.util.List<Integer>>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfList(java.util.Set<java.util.List<Integer>>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Set<java.util.List<Integer>>,int)'
    - '[java.util.Set<java.util.List<Integer>>].contains(java.util.ArrayList)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].add(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfList(java.util.Set<java.util.List<Integer>>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Set<java.util.Set<Integer>>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:420,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:422,1
    - Dst: '[java.util.HashSet].add(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:424,1
    - Dst: '[java.util.Set<java.util.Set<Integer>>].contains(java.util.HashSet)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:427,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.util.Set<Integer>>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - set
    - id
    - numItems
    argTypes:
    - java.util.Set<java.util.Set<Integer>>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 428
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 428
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfSet(java.util.Set<java.util.Set<Integer>>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Set<java.util.Set<Integer>>,int)'
    - '[java.util.Set<java.util.Set<Integer>>].contains(java.util.HashSet)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.HashSet].add(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfSet(java.util.Set<java.util.Set<Integer>>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Set<java.util.Map<String,Integer>>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:431,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:433,1
    - Dst: Integer.toString(org.apache.thrift.partial.TestPartialThriftDeserializer)
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:435,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:435,1
    - Dst: '[java.util.Set<java.util.Map<String,Integer>>].contains(java.util.HashMap)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:438,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.util.Map<String,Integer>>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - set
    - id
    - numItems
    argTypes:
    - java.util.Set<java.util.Map<String,Integer>>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfMap(java.util.Set<java.util.Map<String,Integer>>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Set<java.util.Map<String,Integer>>].contains(java.util.HashMap)'
    - Integer.toString(org.apache.thrift.partial.TestPartialThriftDeserializer)
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Set<java.util.Map<String,Integer>>,int)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfMap(java.util.Set<java.util.Map<String,Integer>>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Set<SmallStruct>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:442,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:445,1
    - Dst: '[java.util.Set<SmallStruct>].contains(SmallStruct)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:446,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<SmallStruct>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - set
    - id
    - numItems
    argTypes:
    - java.util.Set<SmallStruct>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 448
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 448
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfStruct(java.util.Set<SmallStruct>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Set<SmallStruct>,int)'
    - '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Set<SmallStruct>].contains(SmallStruct)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfStruct(java.util.Set<SmallStruct>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Set<java.nio.ByteBuffer>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:451,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:454,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].compareTo(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:455,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(int,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.nio.ByteBuffer>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - set
    - id
    - numItems
    argTypes:
    - java.util.Set<java.nio.ByteBuffer>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 457
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 457
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfBinary(java.util.Set<java.nio.ByteBuffer>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(int,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Set<java.nio.ByteBuffer>,int)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].compareTo(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfBinary(java.util.Set<java.nio.ByteBuffer>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertNotNull(java.util.Map<?,?>)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:463,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:464,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(int,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?,?>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - map
    - numItems
    argTypes:
    - java.util.Map<?,?>
    - int
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Map<?,?>,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(int,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Map<?,?>].size()'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertNotNull(java.util.Map<?,?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Map<?,?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Map<V,V>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:468,1
    - Dst: '[java.util.Map<V,V>].containsKey(byte)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:472,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:472,1
    - Dst: '[java.util.Map<V,V>].get(byte)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:473,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(byte,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:473,1
    - Dst: '[java.util.Map<V,V>].containsKey(short)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:475,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:475,1
    - Dst: '[java.util.Map<V,V>].get(short)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:476,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(short,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:476,1
    - Dst: '[java.util.Map<V,V>].containsKey(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:478,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:478,1
    - Dst: '[java.util.Map<V,V>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:479,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:479,1
    - Dst: '[java.util.Map<V,V>].containsKey(long)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:481,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:481,1
    - Dst: '[java.util.Map<V,V>].get(long)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:482,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(long,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:482,1
    - Dst: '[java.util.Map<V,V>].containsKey(double)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:484,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:484,1
    - Dst: '[java.util.Map<V,V>].get(double)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:485,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(double,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:485,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<V,V>
      - Class<V>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - map
    - clasz
    - numItems
    argTypes:
    - java.util.Map<V,V>
    - Class<V>
    - int
    constantsTouched: []
    func_position:
      end: 488
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 488
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMap(java.util.Map<V,V>,Class<V>,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Map<V,V>].get(long)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(byte,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Map<V,V>].containsKey(short)'
    - '[java.util.Map<V,V>].get(short)'
    - '[java.util.Map<V,V>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Map<V,V>].containsKey(long)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(long,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Map<V,V>].containsKey(double)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Map<V,V>].get(double)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(double,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Map<V,V>,int)'
    - '[java.util.Map<V,V>].containsKey(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Map<V,V>].get(byte)'
    - '[java.util.Map<V,V>].containsKey(byte)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(short,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMap(java.util.Map<V,V>,Class<V>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Map<String,String>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:491,1
    - Dst: Integer.toString(org.apache.thrift.partial.TestPartialThriftDeserializer)
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:494,1
    - Dst: '[java.util.Map<String,String>].containsKey(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:495,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:495,1
    - Dst: '[java.util.Map<String,String>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:496,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - map
    - id
    - numItems
    argTypes:
    - java.util.Map<String,String>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 498
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 498
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateStringMap(java.util.Map<String,String>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].containsKey(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - Integer.toString(org.apache.thrift.partial.TestPartialThriftDeserializer)
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Map<String,String>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Map<String,String>,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateStringMap(java.util.Map<String,String>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Map<TstEnum,TstEnum>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:501,1
    - Dst: '[java.util.Map<TstEnum,TstEnum>].containsKey(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:503,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:503,1
    - Dst: '[java.util.Map<TstEnum,TstEnum>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:504,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<TstEnum,TstEnum>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - map
    - id
    - numItems
    argTypes:
    - java.util.Map<TstEnum,TstEnum>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 505
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 505
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateEnumMap(java.util.Map<TstEnum,TstEnum>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Map<TstEnum,TstEnum>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Map<TstEnum,TstEnum>,int)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Map<TstEnum,TstEnum>].containsKey(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateEnumMap(java.util.Map<TstEnum,TstEnum>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Map<Integer,java.util.List<Integer>>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:508,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:510,1
    - Dst: '[java.util.ArrayList].add(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:512,1
    - Dst: '[java.util.Map<Integer,java.util.List<Integer>>].containsKey(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:516,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:516,1
    - Dst: '[java.util.Map<Integer,java.util.List<Integer>>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:517,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(java.util.ArrayList,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Integer,java.util.List<Integer>>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - map
    - id
    - numItems
    argTypes:
    - java.util.Map<Integer,java.util.List<Integer>>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 519
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 519
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfList(java.util.Map<Integer,java.util.List<Integer>>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(java.util.ArrayList,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Map<Integer,java.util.List<Integer>>,int)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Map<Integer,java.util.List<Integer>>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Map<Integer,java.util.List<Integer>>].containsKey(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].add(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfList(java.util.Map<Integer,java.util.List<Integer>>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Map<Integer,java.util.Set<Integer>>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:522,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:524,1
    - Dst: '[java.util.HashSet].add(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:526,1
    - Dst: '[java.util.Map<Integer,java.util.Set<Integer>>].containsKey(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:530,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:530,1
    - Dst: '[java.util.Map<Integer,java.util.Set<Integer>>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:531,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(java.util.HashSet,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Integer,java.util.Set<Integer>>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - map
    - id
    - numItems
    argTypes:
    - java.util.Map<Integer,java.util.Set<Integer>>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 533
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 533
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfSet(java.util.Map<Integer,java.util.Set<Integer>>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Integer,java.util.Set<Integer>>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Map<Integer,java.util.Set<Integer>>].containsKey(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(java.util.HashSet,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Map<Integer,java.util.Set<Integer>>,int)'
    - '[java.util.HashSet].add(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfSet(java.util.Map<Integer,java.util.Set<Integer>>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Map<Integer,java.util.Map<Integer,Integer>>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:536,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:538,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:540,1
    - Dst: '[java.util.Map<Integer,java.util.Map<Integer,Integer>>].containsKey(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:544,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:544,1
    - Dst: '[java.util.Map<Integer,java.util.Map<Integer,Integer>>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:545,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(java.util.HashMap,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Integer,java.util.Map<Integer,Integer>>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - map
    - id
    - numItems
    argTypes:
    - java.util.Map<Integer,java.util.Map<Integer,Integer>>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 547
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 547
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfMap(java.util.Map<Integer,java.util.Map<Integer,Integer>>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(org.apache.thrift.partial.TestPartialThriftDeserializer,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Map<Integer,java.util.Map<Integer,Integer>>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(java.util.HashMap,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<Integer,java.util.Map<Integer,Integer>>].containsKey(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Map<Integer,java.util.Map<Integer,Integer>>,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfMap(java.util.Map<Integer,java.util.Map<Integer,Integer>>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Map<SmallStruct,SmallStruct>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:550,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:553,1
    - Dst: '[java.util.Map<SmallStruct,SmallStruct>].containsKey(SmallStruct)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:554,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:554,1
    - Dst: '[java.util.Map<SmallStruct,SmallStruct>].get(SmallStruct)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:555,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(SmallStruct,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<SmallStruct,SmallStruct>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - map
    - id
    - numItems
    argTypes:
    - java.util.Map<SmallStruct,SmallStruct>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 557
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 557
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfStruct(java.util.Map<SmallStruct,SmallStruct>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(SmallStruct,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Map<SmallStruct,SmallStruct>].containsKey(SmallStruct)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Map<SmallStruct,SmallStruct>].get(SmallStruct)'
    - '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Map<SmallStruct,SmallStruct>,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfStruct(java.util.Map<SmallStruct,SmallStruct>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Map<Integer,java.nio.ByteBuffer>,int)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:560,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:563,1
    - Dst: '[java.util.Map<Integer,java.nio.ByteBuffer>].containsKey(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:564,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:564,1
    - Dst: '[java.util.Map<Integer,java.nio.ByteBuffer>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:565,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].compareTo(org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:565,1
    - Dst: '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(int,org.apache.thrift.partial.TestPartialThriftDeserializer)'
      Src: org.apache.thrift.partial.TestPartialThriftDeserializer:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Integer,java.nio.ByteBuffer>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - TBinaryProtocol.Factory
      - TCompactProtocol.Factory
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - map
    - id
    - numItems
    argTypes:
    - java.util.Map<Integer,java.nio.ByteBuffer>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 567
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 567
    functionName: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfBinary(java.util.Map<Integer,java.nio.ByteBuffer>,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertEquals(int,org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].assertTrue(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.util.Map<Integer,java.nio.ByteBuffer>].containsKey(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Map<Integer,java.nio.ByteBuffer>,int)'
    - '[java.util.Map<Integer,java.nio.ByteBuffer>].get(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[org.apache.thrift.partial.TestPartialThriftDeserializer].compareTo(org.apache.thrift.partial.TestPartialThriftDeserializer)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfBinary(java.util.Map<Integer,java.nio.ByteBuffer>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.thrift.partial.TestData:52,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.apache.thrift.partial.TestData:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Object[]
      - Object[]
      - byte[]
      - byte[]
      - byte[]
      - short[]
      - short[]
      - short[]
      - int[]
      - int[]
      - int[]
      - long[]
      - long[]
      - long[]
      - java.util.List<Object>
      - java.util.List<Object>
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.partial.TestData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.thrift.partial.TestData].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestData.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: org.apache.thrift.partial.TestData
    signature: '[org.apache.thrift.partial.TestData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SmallStruct].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:37,1
    - Dst: '[SmallStruct].setByteField(byte)'
      Src: org.apache.thrift.partial.PartialThriftTestData:37,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setI16Field(short)'
      Src: org.apache.thrift.partial.PartialThriftTestData:37,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setI32Field(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:37,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setI64Field(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:37,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setDoubleField(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:37,1
    - Dst: Integer.toString(int)
      Src: org.apache.thrift.partial.PartialThriftTestData:43,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setStringField(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:37,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setEnumField(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SmallStruct
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/PartialThriftTestData.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.partial.PartialThriftTestData].setI32Field(int)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setStringField(org.apache.thrift.partial.PartialThriftTestData)'
    - '[SmallStruct].<init>()'
    - '[SmallStruct].setByteField(byte)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setEnumField(org.apache.thrift.partial.PartialThriftTestData)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setI16Field(short)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setI64Field(int)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setDoubleField(int)'
    - Integer.toString(int)
    linkageType: ''
    returnType: SmallStruct
    signature: '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TestStruct].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:50,1
    - Dst: '[org.apache.thrift.TestStruct].setByteField(byte)'
      Src: org.apache.thrift.partial.PartialThriftTestData:50,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setI16Field(short)'
      Src: org.apache.thrift.partial.PartialThriftTestData:50,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setI32Field(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:50,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setI64Field(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:50,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setDoubleField(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:50,1
    - Dst: Integer.toString(int)
      Src: org.apache.thrift.partial.PartialThriftTestData:56,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setStringField(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:50,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setEnumField(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:50,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setBinaryField(byte[])'
      Src: org.apache.thrift.partial.PartialThriftTestData:50,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:59,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setStructField(SmallStruct)'
      Src: org.apache.thrift.partial.PartialThriftTestData:50,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].initListFields(org.apache.thrift.partial.PartialThriftTestData,int,int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:61,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].initSetFields(org.apache.thrift.partial.PartialThriftTestData,int,int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:62,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].initMapFields(org.apache.thrift.partial.PartialThriftTestData,int,int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TestStruct
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - numItems
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: '[org.apache.thrift.partial.PartialThriftTestData].createTestStruct(int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/PartialThriftTestData.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.partial.PartialThriftTestData].setDoubleField(int)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setI32Field(int)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setBinaryField(byte[])'
    - '[org.apache.thrift.partial.PartialThriftTestData].setStringField(org.apache.thrift.partial.PartialThriftTestData)'
    - '[org.apache.thrift.partial.PartialThriftTestData].initSetFields(org.apache.thrift.partial.PartialThriftTestData,int,int)'
    - '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(int)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setStructField(SmallStruct)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setEnumField(org.apache.thrift.partial.PartialThriftTestData)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setI16Field(short)'
    - '[org.apache.thrift.TestStruct].setByteField(byte)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setI64Field(int)'
    - '[org.apache.thrift.partial.PartialThriftTestData].initListFields(org.apache.thrift.partial.PartialThriftTestData,int,int)'
    - '[org.apache.thrift.TestStruct].<init>()'
    - '[org.apache.thrift.partial.PartialThriftTestData].initMapFields(org.apache.thrift.partial.PartialThriftTestData,int,int)'
    - Integer.toString(int)
    linkageType: ''
    returnType: org.apache.thrift.TestStruct
    signature: '[org.apache.thrift.partial.PartialThriftTestData].createTestStruct(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:69,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:70,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:71,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:72,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:73,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:74,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:75,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:77,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:78,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:79,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:80,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:81,1
    - Dst: '[java.util.ArrayList].add(byte)'
      Src: org.apache.thrift.partial.PartialThriftTestData:84,1
    - Dst: '[java.util.ArrayList].add(short)'
      Src: org.apache.thrift.partial.PartialThriftTestData:85,1
    - Dst: '[java.util.ArrayList].add(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:86,1
    - Dst: '[java.util.ArrayList].add(long)'
      Src: org.apache.thrift.partial.PartialThriftTestData:87,1
    - Dst: '[java.util.ArrayList].add(double)'
      Src: org.apache.thrift.partial.PartialThriftTestData:88,1
    - Dst: Integer.toString(org.apache.thrift.partial.PartialThriftTestData)
      Src: org.apache.thrift.partial.PartialThriftTestData:89,1
    - Dst: '[java.util.ArrayList].add(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:89,1
    - Dst: '[java.util.ArrayList].add(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:90,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:91,1
    - Dst: '[java.util.ArrayList].add(SmallStruct)'
      Src: org.apache.thrift.partial.PartialThriftTestData:91,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.partial.PartialThriftTestData:92,1
    - Dst: '[java.util.ArrayList].add(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:92,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:94,1
    - Dst: '[java.util.ArrayList].add(java.util.ArrayList)'
      Src: org.apache.thrift.partial.PartialThriftTestData:95,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:97,1
    - Dst: '[java.util.ArrayList].add(java.util.HashSet)'
      Src: org.apache.thrift.partial.PartialThriftTestData:98,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:100,1
    - Dst: '[java.util.ArrayList].add(java.util.HashMap)'
      Src: org.apache.thrift.partial.PartialThriftTestData:101,1
    - Dst: '[java.util.ArrayList].add(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:104,1
    - Dst: '[java.util.HashSet].add(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:105,1
    - Dst: Integer.toString(org.apache.thrift.partial.PartialThriftTestData)
      Src: org.apache.thrift.partial.PartialThriftTestData:106,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.partial.PartialThriftTestData,org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:106,1
    - Dst: '[org.apache.thrift.TestStruct].setByteList(java.util.ArrayList)'
      Src: org.apache.thrift.partial.PartialThriftTestData:110,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setI16List(java.util.ArrayList)'
      Src: org.apache.thrift.partial.PartialThriftTestData:110,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setI32List(java.util.ArrayList)'
      Src: org.apache.thrift.partial.PartialThriftTestData:110,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setI64List(java.util.ArrayList)'
      Src: org.apache.thrift.partial.PartialThriftTestData:110,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setDoubleList(java.util.ArrayList)'
      Src: org.apache.thrift.partial.PartialThriftTestData:110,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setStringList(java.util.ArrayList)'
      Src: org.apache.thrift.partial.PartialThriftTestData:110,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setEnumList(java.util.ArrayList)'
      Src: org.apache.thrift.partial.PartialThriftTestData:110,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setListList(java.util.ArrayList)'
      Src: org.apache.thrift.partial.PartialThriftTestData:110,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setSetList(java.util.ArrayList)'
      Src: org.apache.thrift.partial.PartialThriftTestData:110,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setMapList(java.util.ArrayList)'
      Src: org.apache.thrift.partial.PartialThriftTestData:110,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setStructList(java.util.ArrayList)'
      Src: org.apache.thrift.partial.PartialThriftTestData:110,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setBinaryList(java.util.ArrayList)'
      Src: org.apache.thrift.partial.PartialThriftTestData:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TestStruct
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ts
    - id
    - numItems
    argTypes:
    - org.apache.thrift.TestStruct
    - int
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 122
    functionName: '[org.apache.thrift.partial.PartialThriftTestData].initListFields(org.apache.thrift.TestStruct,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/PartialThriftTestData.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(java.util.HashMap)'
    - '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(org.apache.thrift.partial.PartialThriftTestData)'
    - '[org.apache.thrift.TestStruct].setByteList(java.util.ArrayList)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setStructList(java.util.ArrayList)'
    - '[java.util.HashSet].add(org.apache.thrift.partial.PartialThriftTestData)'
    - '[java.util.ArrayList].add(java.util.ArrayList)'
    - '[java.util.ArrayList].add(long)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].add(SmallStruct)'
    - '[java.util.ArrayList].add(java.util.HashSet)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setI16List(java.util.ArrayList)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setBinaryList(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.apache.thrift.partial.PartialThriftTestData)'
    - '[java.util.ArrayList].add(short)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setDoubleList(java.util.ArrayList)'
    - '[java.util.ArrayList].add(double)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setStringList(java.util.ArrayList)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setEnumList(java.util.ArrayList)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setSetList(java.util.ArrayList)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setI32List(java.util.ArrayList)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].add(byte)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - Integer.toString(org.apache.thrift.partial.PartialThriftTestData)
    - '[org.apache.thrift.partial.PartialThriftTestData].setI64List(java.util.ArrayList)'
    - '[java.util.HashMap].put(org.apache.thrift.partial.PartialThriftTestData,org.apache.thrift.partial.PartialThriftTestData)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setListList(java.util.ArrayList)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setMapList(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.PartialThriftTestData].initListFields(org.apache.thrift.TestStruct,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:125,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:126,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:127,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:128,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:129,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:130,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:131,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:133,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:134,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:135,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:136,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:137,1
    - Dst: '[java.util.HashSet].add(byte)'
      Src: org.apache.thrift.partial.PartialThriftTestData:140,1
    - Dst: '[java.util.HashSet].add(short)'
      Src: org.apache.thrift.partial.PartialThriftTestData:141,1
    - Dst: '[java.util.HashSet].add(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:142,1
    - Dst: '[java.util.HashSet].add(long)'
      Src: org.apache.thrift.partial.PartialThriftTestData:143,1
    - Dst: '[java.util.HashSet].add(double)'
      Src: org.apache.thrift.partial.PartialThriftTestData:144,1
    - Dst: Integer.toString(org.apache.thrift.partial.PartialThriftTestData)
      Src: org.apache.thrift.partial.PartialThriftTestData:145,1
    - Dst: '[java.util.HashSet].add(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:145,1
    - Dst: '[java.util.HashSet].add(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:146,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:147,1
    - Dst: '[java.util.HashSet].add(SmallStruct)'
      Src: org.apache.thrift.partial.PartialThriftTestData:147,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.partial.PartialThriftTestData:148,1
    - Dst: '[java.util.HashSet].add(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:148,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:150,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:151,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:152,1
    - Dst: '[java.util.HashSet].add(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:155,1
    - Dst: '[java.util.ArrayList].add(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:156,1
    - Dst: Integer.toString(org.apache.thrift.partial.PartialThriftTestData)
      Src: org.apache.thrift.partial.PartialThriftTestData:157,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.partial.PartialThriftTestData,org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:157,1
    - Dst: '[java.util.HashSet].add(java.util.ArrayList)'
      Src: org.apache.thrift.partial.PartialThriftTestData:160,1
    - Dst: '[java.util.HashSet].add(java.util.HashSet)'
      Src: org.apache.thrift.partial.PartialThriftTestData:161,1
    - Dst: '[java.util.HashSet].add(java.util.HashMap)'
      Src: org.apache.thrift.partial.PartialThriftTestData:162,1
    - Dst: '[org.apache.thrift.TestStruct].setByteSet(java.util.HashSet)'
      Src: org.apache.thrift.partial.PartialThriftTestData:165,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setI16Set(java.util.HashSet)'
      Src: org.apache.thrift.partial.PartialThriftTestData:165,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setI32Set(java.util.HashSet)'
      Src: org.apache.thrift.partial.PartialThriftTestData:165,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setI64Set(java.util.HashSet)'
      Src: org.apache.thrift.partial.PartialThriftTestData:165,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setDoubleSet(java.util.HashSet)'
      Src: org.apache.thrift.partial.PartialThriftTestData:165,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setStringSet(java.util.HashSet)'
      Src: org.apache.thrift.partial.PartialThriftTestData:165,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setEnumSet(java.util.HashSet)'
      Src: org.apache.thrift.partial.PartialThriftTestData:165,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setListSet(java.util.HashSet)'
      Src: org.apache.thrift.partial.PartialThriftTestData:165,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setSetSet(java.util.HashSet)'
      Src: org.apache.thrift.partial.PartialThriftTestData:165,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setMapSet(java.util.HashSet)'
      Src: org.apache.thrift.partial.PartialThriftTestData:165,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setStructSet(java.util.HashSet)'
      Src: org.apache.thrift.partial.PartialThriftTestData:165,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setBinarySet(java.util.HashSet)'
      Src: org.apache.thrift.partial.PartialThriftTestData:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TestStruct
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ts
    - id
    - numItems
    argTypes:
    - org.apache.thrift.TestStruct
    - int
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 177
    functionName: '[org.apache.thrift.partial.PartialThriftTestData].initSetFields(org.apache.thrift.TestStruct,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/PartialThriftTestData.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(byte)'
    - '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(org.apache.thrift.partial.PartialThriftTestData)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setListSet(java.util.HashSet)'
    - '[java.util.HashSet].add(long)'
    - '[org.apache.thrift.TestStruct].setByteSet(java.util.HashSet)'
    - '[java.util.HashSet].add(org.apache.thrift.partial.PartialThriftTestData)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.thrift.partial.PartialThriftTestData].setBinarySet(java.util.HashSet)'
    - '[java.util.HashSet].add(short)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setI64Set(java.util.HashSet)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setStringSet(java.util.HashSet)'
    - '[java.util.ArrayList].add(org.apache.thrift.partial.PartialThriftTestData)'
    - '[java.util.HashSet].add(java.util.HashMap)'
    - '[java.util.HashSet].add(java.util.HashSet)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setSetSet(java.util.HashSet)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.thrift.partial.PartialThriftTestData].setI16Set(java.util.HashSet)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - Integer.toString(org.apache.thrift.partial.PartialThriftTestData)
    - '[org.apache.thrift.partial.PartialThriftTestData].setEnumSet(java.util.HashSet)'
    - '[java.util.HashMap].put(org.apache.thrift.partial.PartialThriftTestData,org.apache.thrift.partial.PartialThriftTestData)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setDoubleSet(java.util.HashSet)'
    - '[java.util.HashSet].add(java.util.ArrayList)'
    - '[java.util.HashSet].add(double)'
    - '[java.util.HashSet].add(SmallStruct)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setStructSet(java.util.HashSet)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setMapSet(java.util.HashSet)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setI32Set(java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.PartialThriftTestData].initSetFields(org.apache.thrift.TestStruct,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:180,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:181,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:182,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:183,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:184,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:185,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:186,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:188,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:189,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:190,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:191,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:192,1
    - Dst: '[java.util.HashMap].put(byte,byte)'
      Src: org.apache.thrift.partial.PartialThriftTestData:195,1
    - Dst: '[java.util.HashMap].put(short,short)'
      Src: org.apache.thrift.partial.PartialThriftTestData:196,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.partial.PartialThriftTestData,org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:197,1
    - Dst: '[java.util.HashMap].put(long,long)'
      Src: org.apache.thrift.partial.PartialThriftTestData:198,1
    - Dst: '[java.util.HashMap].put(double,double)'
      Src: org.apache.thrift.partial.PartialThriftTestData:199,1
    - Dst: Integer.toString(org.apache.thrift.partial.PartialThriftTestData)
      Src: org.apache.thrift.partial.PartialThriftTestData:200,1
    - Dst: Integer.toString(org.apache.thrift.partial.PartialThriftTestData)
      Src: org.apache.thrift.partial.PartialThriftTestData:200,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.partial.PartialThriftTestData,org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:200,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.partial.PartialThriftTestData,org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:201,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:202,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:202,1
    - Dst: '[java.util.HashMap].put(SmallStruct,SmallStruct)'
      Src: org.apache.thrift.partial.PartialThriftTestData:202,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.partial.PartialThriftTestData:203,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.partial.PartialThriftTestData,org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:203,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.thrift.partial.PartialThriftTestData:205,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.partial.PartialThriftTestData,java.util.ArrayList)'
      Src: org.apache.thrift.partial.PartialThriftTestData:206,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:208,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.partial.PartialThriftTestData,java.util.HashSet)'
      Src: org.apache.thrift.partial.PartialThriftTestData:209,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.PartialThriftTestData:211,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.partial.PartialThriftTestData,java.util.HashMap)'
      Src: org.apache.thrift.partial.PartialThriftTestData:212,1
    - Dst: '[java.util.ArrayList].add(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:215,1
    - Dst: '[java.util.HashSet].add(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:216,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.partial.PartialThriftTestData,org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:217,1
    - Dst: '[org.apache.thrift.TestStruct].setByteMap(java.util.HashMap)'
      Src: org.apache.thrift.partial.PartialThriftTestData:221,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setI16Map(java.util.HashMap)'
      Src: org.apache.thrift.partial.PartialThriftTestData:221,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setI32Map(java.util.HashMap)'
      Src: org.apache.thrift.partial.PartialThriftTestData:221,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setI64Map(java.util.HashMap)'
      Src: org.apache.thrift.partial.PartialThriftTestData:221,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setDoubleMap(java.util.HashMap)'
      Src: org.apache.thrift.partial.PartialThriftTestData:221,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setStringMap(java.util.HashMap)'
      Src: org.apache.thrift.partial.PartialThriftTestData:221,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setEnumMap(java.util.HashMap)'
      Src: org.apache.thrift.partial.PartialThriftTestData:221,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setListMap(java.util.HashMap)'
      Src: org.apache.thrift.partial.PartialThriftTestData:221,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setSetMap(java.util.HashMap)'
      Src: org.apache.thrift.partial.PartialThriftTestData:221,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setMapMap(java.util.HashMap)'
      Src: org.apache.thrift.partial.PartialThriftTestData:221,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setStructMap(java.util.HashMap)'
      Src: org.apache.thrift.partial.PartialThriftTestData:221,1
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].setBinaryMap(java.util.HashMap)'
      Src: org.apache.thrift.partial.PartialThriftTestData:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TestStruct
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ts
    - id
    - numItems
    argTypes:
    - org.apache.thrift.TestStruct
    - int
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 233
    functionName: '[org.apache.thrift.partial.PartialThriftTestData].initMapFields(org.apache.thrift.TestStruct,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/PartialThriftTestData.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.PartialThriftTestData].setListMap(java.util.HashMap)'
    - '[java.util.HashMap].put(org.apache.thrift.partial.PartialThriftTestData,java.util.HashMap)'
    - '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(org.apache.thrift.partial.PartialThriftTestData)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setEnumMap(java.util.HashMap)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setSetMap(java.util.HashMap)'
    - '[java.util.HashMap].put(org.apache.thrift.partial.PartialThriftTestData,java.util.HashSet)'
    - '[java.util.HashSet].add(org.apache.thrift.partial.PartialThriftTestData)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.thrift.partial.PartialThriftTestData].setI64Map(java.util.HashMap)'
    - '[java.util.HashMap].put(short,short)'
    - '[java.util.ArrayList].add(org.apache.thrift.partial.PartialThriftTestData)'
    - '[java.util.HashMap].put(SmallStruct,SmallStruct)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setI32Map(java.util.HashMap)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setBinaryMap(java.util.HashMap)'
    - '[java.util.HashMap].put(long,long)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setI16Map(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - Integer.toString(org.apache.thrift.partial.PartialThriftTestData)
    - '[java.util.HashMap].put(org.apache.thrift.partial.PartialThriftTestData,org.apache.thrift.partial.PartialThriftTestData)'
    - '[java.util.HashMap].put(org.apache.thrift.partial.PartialThriftTestData,java.util.ArrayList)'
    - '[java.util.HashMap].put(byte,byte)'
    - '[org.apache.thrift.TestStruct].setByteMap(java.util.HashMap)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setDoubleMap(java.util.HashMap)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setStructMap(java.util.HashMap)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setStringMap(java.util.HashMap)'
    - '[java.util.HashMap].put(double,double)'
    - '[org.apache.thrift.partial.PartialThriftTestData].setMapMap(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.PartialThriftTestData].initMapFields(org.apache.thrift.TestStruct,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.apache.thrift.partial.PartialThriftTestData:237,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.thrift.partial.PartialThriftTestData)'
      Src: org.apache.thrift.partial.PartialThriftTestData:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 307
    functionName: '[org.apache.thrift.partial.PartialThriftTestData].allFieldsOfTestStruct()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/PartialThriftTestData.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - '[java.util.ArrayList].<init>(org.apache.thrift.partial.PartialThriftTestData)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.thrift.partial.PartialThriftTestData].allFieldsOfTestStruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.partial.PartialThriftTestData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.partial.PartialThriftTestData].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/PartialThriftTestData.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.partial.PartialThriftTestData
    signature: '[org.apache.thrift.partial.PartialThriftTestData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:48,1
    - Dst: '[org.apache.thrift.partial.ThriftField].fromNames(org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:48,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].fromFields(java.util.List<org.apache.thrift.partial.ThriftField>)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:49,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:52,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.partial.ThriftMetadataTest].testArgChecks()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftMetadataTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadataTest].assertThrows(String)'
    - '[org.apache.thrift.partial.ThriftField].fromNames(org.apache.thrift.partial.ThriftMetadataTest)'
    - '[java.util.Arrays].asList(String)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].fromFields(java.util.List<org.apache.thrift.partial.ThriftField>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftMetadataTest].testArgChecks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].of()'
      Src: org.apache.thrift.partial.ThriftMetadataTest:65,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].keySet()'
      Src: org.apache.thrift.partial.ThriftMetadataTest:66,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].size()'
      Src: org.apache.thrift.partial.ThriftMetadataTest:66,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertEquals(int,org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:66,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String,byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:67,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String,byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:68,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String,byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:69,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String,byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:70,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String,byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:71,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String,byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:72,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String,org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:73,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String,byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:74,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateListFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String,byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:76,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateSetFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String,byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:77,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateMapFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String,byte,byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      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: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: '[org.apache.thrift.partial.ThriftMetadataTest].testThriftStructOf()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftMetadataTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadataTest].validateFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String,byte)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].validateFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String,org.apache.thrift.partial.ThriftMetadataTest)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].validateListFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String,byte)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].keySet()'
    - '[org.apache.thrift.partial.ThriftMetadataTest].of()'
    - '[org.apache.thrift.partial.ThriftMetadataTest].size()'
    - '[org.apache.thrift.partial.ThriftMetadataTest].assertEquals(int,org.apache.thrift.partial.ThriftMetadataTest)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].validateSetFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String,byte)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].validateMapFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String,byte,byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftMetadataTest].testThriftStructOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].of()'
      Src: org.apache.thrift.partial.ThriftMetadataTest:84,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:85,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:86,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:87,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:88,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:89,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:90,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:91,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:92,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].get(int)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:95,1
    - Dst: smallStructMetadata.isUnion()
      Src: org.apache.thrift.partial.ThriftMetadataTest:96,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertFalse(org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:96,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].get(int)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:99,1
    - Dst: simpleUnionMetadata.isUnion()
      Src: org.apache.thrift.partial.ThriftMetadataTest:100,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertTrue(org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:100,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].get(int)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:103,1
    - Dst: unionListMetadata.hasUnion()
      Src: org.apache.thrift.partial.ThriftMetadataTest:104,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertTrue(org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:104,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].get(int)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:107,1
    - Dst: unionSetMetadata.hasUnion()
      Src: org.apache.thrift.partial.ThriftMetadataTest:108,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertTrue(org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:108,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].get(int)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:111,1
    - Dst: keyUnionMapMetadata.hasUnion()
      Src: org.apache.thrift.partial.ThriftMetadataTest:112,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertTrue(org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:112,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].get(int)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:115,1
    - Dst: valUnionMapMetadata.hasUnion()
      Src: org.apache.thrift.partial.ThriftMetadataTest:116,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertTrue(org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:116,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].get(int)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:119,1
    - Dst: unionMapMetadata.hasUnion()
      Src: org.apache.thrift.partial.ThriftMetadataTest:120,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertTrue(org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      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: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 121
    functionName: '[org.apache.thrift.partial.ThriftMetadataTest].testUnion()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftMetadataTest.java
    functionUses: 0
    functionsReached:
    - valUnionMapMetadata.hasUnion()
    - unionListMetadata.hasUnion()
    - keyUnionMapMetadata.hasUnion()
    - '[org.apache.thrift.partial.ThriftMetadataTest].get(int)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].assertFalse(org.apache.thrift.partial.ThriftMetadataTest)'
    - unionMapMetadata.hasUnion()
    - '[org.apache.thrift.partial.ThriftMetadataTest].assertTrue(org.apache.thrift.partial.ThriftMetadataTest)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].of()'
    - smallStructMetadata.isUnion()
    - unionSetMetadata.hasUnion()
    - '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(org.apache.thrift.partial.ThriftMetadataTest,int,String)'
    - simpleUnionMetadata.isUnion()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftMetadataTest].testUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(ThriftMetadata.ThriftStruct,int,String)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftStruct
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ThriftMetadata.ThriftObject
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - testStruct
    - id
    - fieldName
    argTypes:
    - ThriftMetadata.ThriftStruct
    - int
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(ThriftMetadata.ThriftStruct,int,String)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftMetadataTest.java
    functionUses: 5
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(ThriftMetadata.ThriftStruct,int,String)'
    linkageType: ''
    returnType: ThriftMetadata.ThriftObject
    signature: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(ThriftMetadata.ThriftStruct,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertNotNull(ThriftMetadata.ThriftStruct)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:134,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertNull(org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:135,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertEquals(Class<?extendsTBase>,Class)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:136,1
    - Dst: testStruct.fields.containsKey(int)
      Src: org.apache.thrift.partial.ThriftMetadataTest:137,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertTrue(org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:137,1
    - Dst: testStruct.fields.get(int)
      Src: org.apache.thrift.partial.ThriftMetadataTest:140,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertEquals(ThriftMetadata.ThriftStruct,org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:141,1
    - Dst: fieldMetadata.fieldId.getThriftFieldId()
      Src: org.apache.thrift.partial.ThriftMetadataTest:143,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertEquals(int,org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:143,1
    - Dst: fieldMetadata.fieldId.getFieldName()
      Src: org.apache.thrift.partial.ThriftMetadataTest:144,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertEquals(String,org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:144,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertEquals(String,org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:145,1
    - Dst: fieldMetadata.toString()
      Src: org.apache.thrift.partial.ThriftMetadataTest:147,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertEquals(String,org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftStruct
      - Class<?extendsTBase>
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ThriftMetadata.ThriftObject
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - testStruct
    - clazz
    - id
    - fieldName
    argTypes:
    - ThriftMetadata.ThriftStruct
    - Class<?extendsTBase>
    - int
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 150
    functionName: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(ThriftMetadata.ThriftStruct,Class<?extendsTBase>,int,String)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftMetadataTest.java
    functionUses: 0
    functionsReached:
    - fieldMetadata.fieldId.getFieldName()
    - '[org.apache.thrift.partial.ThriftMetadataTest].assertNotNull(ThriftMetadata.ThriftStruct)'
    - fieldMetadata.toString()
    - testStruct.fields.get(int)
    - '[org.apache.thrift.partial.ThriftMetadataTest].assertNull(org.apache.thrift.partial.ThriftMetadataTest)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].assertEquals(ThriftMetadata.ThriftStruct,org.apache.thrift.partial.ThriftMetadataTest)'
    - testStruct.fields.containsKey(int)
    - fieldMetadata.fieldId.getThriftFieldId()
    - '[org.apache.thrift.partial.ThriftMetadataTest].assertTrue(org.apache.thrift.partial.ThriftMetadataTest)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].assertEquals(String,org.apache.thrift.partial.ThriftMetadataTest)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].assertEquals(int,org.apache.thrift.partial.ThriftMetadataTest)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].assertEquals(Class<?extendsTBase>,Class)'
    linkageType: ''
    returnType: ThriftMetadata.ThriftObject
    signature: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(ThriftMetadata.ThriftStruct,Class<?extendsTBase>,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertEquals(byte,org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:155,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].getMetaDataClassForTType(byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:156,1
    - Dst: fieldMetadata.data.valueMetaData.getClass()
      Src: org.apache.thrift.partial.ThriftMetadataTest:156,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertEquals(Class<?extendsFieldValueMetaData>,org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:156,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].getClassForTType(byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:157,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].getClass()'
      Src: org.apache.thrift.partial.ThriftMetadataTest:158,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertEquals(Class<?extendsThriftMetadata.ThriftObject>,org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:158,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:161,1
    - Dst: primitive.isBinary()
      Src: org.apache.thrift.partial.ThriftMetadataTest:162,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertTrue(org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:162,1
    - Dst: primitive.isBinary()
      Src: org.apache.thrift.partial.ThriftMetadataTest:164,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].assertFalse(org.apache.thrift.partial.ThriftMetadataTest)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftObject
      - String
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fieldMetadata
    - fieldName
    - ttype
    argTypes:
    - ThriftMetadata.ThriftObject
    - String
    - byte
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldValueMetadata(ThriftMetadata.ThriftObject,String,byte)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftMetadataTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadataTest].getClassForTType(byte)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].getClass()'
    - '[org.apache.thrift.partial.ThriftMetadataTest].assertFalse(org.apache.thrift.partial.ThriftMetadataTest)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].assertEquals(byte,org.apache.thrift.partial.ThriftMetadataTest)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].getMetaDataClassForTType(byte)'
    - '[String].startsWith(String)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].assertTrue(org.apache.thrift.partial.ThriftMetadataTest)'
    - primitive.isBinary()
    - '[org.apache.thrift.partial.ThriftMetadataTest].assertEquals(Class<?extendsThriftMetadata.ThriftObject>,org.apache.thrift.partial.ThriftMetadataTest)'
    - fieldMetadata.data.valueMetaData.getClass()
    - '[org.apache.thrift.partial.ThriftMetadataTest].assertEquals(Class<?extendsFieldValueMetaData>,org.apache.thrift.partial.ThriftMetadataTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldValueMetadata(ThriftMetadata.ThriftObject,String,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(ThriftMetadata.ThriftStruct,int,String)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:173,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldValueMetadata(ThriftMetadata.ThriftObject,String,byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftStruct
      - int
      - String
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - testStruct
    - id
    - fieldName
    - ttype
    argTypes:
    - ThriftMetadata.ThriftStruct
    - int
    - String
    - byte
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: '[org.apache.thrift.partial.ThriftMetadataTest].validateFieldMetadata(ThriftMetadata.ThriftStruct,int,String,byte)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftMetadataTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldValueMetadata(ThriftMetadata.ThriftObject,String,byte)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(ThriftMetadata.ThriftStruct,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftMetadataTest].validateFieldMetadata(ThriftMetadata.ThriftStruct,int,String,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(ThriftMetadata.ThriftStruct,int,String)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:181,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldValueMetadata(ThriftMetadata.ThriftObject,String,byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:182,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldValueMetadata(org.apache.thrift.partial.ThriftMetadataTest,String,byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftStruct
      - int
      - String
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - testStruct
    - id
    - fieldName
    - ttype
    argTypes:
    - ThriftMetadata.ThriftStruct
    - int
    - String
    - byte
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: '[org.apache.thrift.partial.ThriftMetadataTest].validateListFieldMetadata(ThriftMetadata.ThriftStruct,int,String,byte)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftMetadataTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldValueMetadata(org.apache.thrift.partial.ThriftMetadataTest,String,byte)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldValueMetadata(ThriftMetadata.ThriftObject,String,byte)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(ThriftMetadata.ThriftStruct,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftMetadataTest].validateListFieldMetadata(ThriftMetadata.ThriftStruct,int,String,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(ThriftMetadata.ThriftStruct,int,String)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:193,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldValueMetadata(ThriftMetadata.ThriftObject,String,byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:194,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldValueMetadata(org.apache.thrift.partial.ThriftMetadataTest,String,byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftStruct
      - int
      - String
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - testStruct
    - id
    - fieldName
    - ttype
    argTypes:
    - ThriftMetadata.ThriftStruct
    - int
    - String
    - byte
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: '[org.apache.thrift.partial.ThriftMetadataTest].validateSetFieldMetadata(ThriftMetadata.ThriftStruct,int,String,byte)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftMetadataTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldValueMetadata(org.apache.thrift.partial.ThriftMetadataTest,String,byte)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldValueMetadata(ThriftMetadata.ThriftObject,String,byte)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(ThriftMetadata.ThriftStruct,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftMetadataTest].validateSetFieldMetadata(ThriftMetadata.ThriftStruct,int,String,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(ThriftMetadata.ThriftStruct,int,String)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:209,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldValueMetadata(ThriftMetadata.ThriftObject,String,byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:210,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldValueMetadata(org.apache.thrift.partial.ThriftMetadataTest,String,byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:215,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldValueMetadata(org.apache.thrift.partial.ThriftMetadataTest,String,byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftStruct
      - int
      - String
      - byte
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - testStruct
    - id
    - fieldName
    - keyType
    - valueType
    argTypes:
    - ThriftMetadata.ThriftStruct
    - int
    - String
    - byte
    - byte
    constantsTouched: []
    func_position:
      end: 217
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 217
    functionName: '[org.apache.thrift.partial.ThriftMetadataTest].validateMapFieldMetadata(ThriftMetadata.ThriftStruct,int,String,byte,byte)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftMetadataTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldValueMetadata(org.apache.thrift.partial.ThriftMetadataTest,String,byte)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldValueMetadata(ThriftMetadata.ThriftObject,String,byte)'
    - '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(ThriftMetadata.ThriftStruct,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftMetadataTest].validateMapFieldMetadata(ThriftMetadata.ThriftStruct,int,String,byte,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadata].unsupportedFieldTypeException(byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:246,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?extendsFieldValueMetaData>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ttype
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 248
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 248
    functionName: '[org.apache.thrift.partial.ThriftMetadataTest].getMetaDataClassForTType(byte)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftMetadataTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata].unsupportedFieldTypeException(byte)'
    linkageType: ''
    returnType: Class<?extendsFieldValueMetaData>
    signature: '[org.apache.thrift.partial.ThriftMetadataTest].getMetaDataClassForTType(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadata].unsupportedFieldTypeException(byte)'
      Src: org.apache.thrift.partial.ThriftMetadataTest:277,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?extendsThriftMetadata.ThriftObject>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ttype
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 279
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 279
    functionName: '[org.apache.thrift.partial.ThriftMetadataTest].getClassForTType(byte)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftMetadataTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata].unsupportedFieldTypeException(byte)'
    linkageType: ''
    returnType: Class<?extendsThriftMetadata.ThriftObject>
    signature: '[org.apache.thrift.partial.ThriftMetadataTest].getClassForTType(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].<init>()'
      Src: org.apache.thrift.partial.ThriftMetadataTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.partial.ThriftMetadataTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.partial.ThriftMetadataTest].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftMetadataTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.PartialThriftTestData].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftMetadataTest
    signature: '[org.apache.thrift.partial.ThriftMetadataTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftField].<init>(String)'
      Src: org.apache.thrift.partial.ThriftFieldTest:41,1
    - Dst: '[org.apache.thrift.partial.ThriftField].<init>(String)'
      Src: org.apache.thrift.partial.ThriftFieldTest:42,1
    - Dst: '[java.util.Collections].singletonList(org.apache.thrift.partial.ThriftField)'
      Src: org.apache.thrift.partial.ThriftFieldTest:42,1
    - Dst: '[org.apache.thrift.partial.ThriftField].<init>(String,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:42,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.apache.thrift.partial.ThriftFieldTest:43,1
    - Dst: '[org.apache.thrift.partial.ThriftField].fromNames(org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:43,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ThriftFieldTest:46,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ThriftFieldTest:51,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ThriftFieldTest:56,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ThriftFieldTest:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.partial.ThriftFieldTest].testArgChecks()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftFieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftField].fromNames(org.apache.thrift.partial.ThriftFieldTest)'
    - '[java.util.Collections].singletonList(org.apache.thrift.partial.ThriftField)'
    - '[org.apache.thrift.partial.ThriftField].<init>(String,org.apache.thrift.partial.ThriftFieldTest)'
    - '[org.apache.thrift.partial.ThriftField].<init>(String)'
    - '[java.util.Collections].singletonList(String)'
    - '[org.apache.thrift.partial.ThriftFieldTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftFieldTest].testArgChecks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String)'
      Src: org.apache.thrift.partial.ThriftFieldTest:70,1
    - Dst: '[org.apache.thrift.partial.ThriftField].fromNames(org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:72,1
    - Dst: '[java.util.List<org.apache.thrift.partial.ThriftField>].size()'
      Src: org.apache.thrift.partial.ThriftFieldTest:74,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(int,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:74,1
    - Dst: '[java.util.List<org.apache.thrift.partial.ThriftField>].get(int)'
      Src: org.apache.thrift.partial.ThriftFieldTest:75,1
    - Dst: '[java.util.List<org.apache.thrift.partial.ThriftField>].get(int)'
      Src: org.apache.thrift.partial.ThriftFieldTest:76,1
    - Dst: '[java.util.List<org.apache.thrift.partial.ThriftField>].get(int)'
      Src: org.apache.thrift.partial.ThriftFieldTest:77,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(String,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:78,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(String,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:79,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(String,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:80,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].size()'
      Src: org.apache.thrift.partial.ThriftFieldTest:82,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(int,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:82,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].size()'
      Src: org.apache.thrift.partial.ThriftFieldTest:83,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(int,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:83,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].size()'
      Src: org.apache.thrift.partial.ThriftFieldTest:84,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(int,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:84,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].get(int)'
      Src: org.apache.thrift.partial.ThriftFieldTest:86,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].get(int)'
      Src: org.apache.thrift.partial.ThriftFieldTest:87,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].get(int)'
      Src: org.apache.thrift.partial.ThriftFieldTest:88,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(String,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:89,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(String,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:90,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(String,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:91,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].size()'
      Src: org.apache.thrift.partial.ThriftFieldTest:93,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(int,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:93,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].size()'
      Src: org.apache.thrift.partial.ThriftFieldTest:94,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(int,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:94,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].size()'
      Src: org.apache.thrift.partial.ThriftFieldTest:95,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(int,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:95,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].get(int)'
      Src: org.apache.thrift.partial.ThriftFieldTest:97,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].get(int)'
      Src: org.apache.thrift.partial.ThriftFieldTest:98,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].get(int)'
      Src: org.apache.thrift.partial.ThriftFieldTest:99,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(String,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:100,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(String,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:101,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(String,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:102,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].size()'
      Src: org.apache.thrift.partial.ThriftFieldTest:104,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(int,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:104,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].size()'
      Src: org.apache.thrift.partial.ThriftFieldTest:105,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(int,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:105,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].size()'
      Src: org.apache.thrift.partial.ThriftFieldTest:106,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(int,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 107
    functionName: '[org.apache.thrift.partial.ThriftFieldTest].testFromNames()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftFieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftField].fromNames(org.apache.thrift.partial.ThriftFieldTest)'
    - '[java.util.Arrays].asList(String,String,String,String,String)'
    - '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(String,org.apache.thrift.partial.ThriftFieldTest)'
    - '[org.apache.thrift.partial.ThriftFieldTest].get(int)'
    - '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(int,org.apache.thrift.partial.ThriftFieldTest)'
    - '[java.util.List<org.apache.thrift.partial.ThriftField>].size()'
    - '[java.util.List<org.apache.thrift.partial.ThriftField>].get(int)'
    - '[org.apache.thrift.partial.ThriftFieldTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftFieldTest].testFromNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String)'
      Src: org.apache.thrift.partial.ThriftFieldTest:112,1
    - Dst: '[org.apache.thrift.partial.ThriftField].fromNames(org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:114,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertSame(java.util.List<org.apache.thrift.partial.ThriftField>,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:117,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(java.util.List<org.apache.thrift.partial.ThriftField>,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:118,1
    - Dst: '[org.apache.thrift.partial.ThriftField].fromNames(org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:120,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertNotSame(java.util.List<org.apache.thrift.partial.ThriftField>,java.util.List<org.apache.thrift.partial.ThriftField>)'
      Src: org.apache.thrift.partial.ThriftFieldTest:121,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(java.util.List<org.apache.thrift.partial.ThriftField>,java.util.List<org.apache.thrift.partial.ThriftField>)'
      Src: org.apache.thrift.partial.ThriftFieldTest:122,1
    - Dst: '[java.util.List<org.apache.thrift.partial.ThriftField>].hashCode()'
      Src: org.apache.thrift.partial.ThriftFieldTest:123,1
    - Dst: '[java.util.List<org.apache.thrift.partial.ThriftField>].hashCode()'
      Src: org.apache.thrift.partial.ThriftFieldTest:123,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(org.apache.thrift.partial.ThriftFieldTest,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:123,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String)'
      Src: org.apache.thrift.partial.ThriftFieldTest:126,1
    - Dst: '[org.apache.thrift.partial.ThriftField].fromNames(org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:128,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertNotSame(java.util.List<org.apache.thrift.partial.ThriftField>,java.util.List<org.apache.thrift.partial.ThriftField>)'
      Src: org.apache.thrift.partial.ThriftFieldTest:129,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertNotEquals(java.util.List<org.apache.thrift.partial.ThriftField>,java.util.List<org.apache.thrift.partial.ThriftField>)'
      Src: org.apache.thrift.partial.ThriftFieldTest:130,1
    - Dst: '[java.util.List<org.apache.thrift.partial.ThriftField>].hashCode()'
      Src: org.apache.thrift.partial.ThriftFieldTest:131,1
    - Dst: '[java.util.List<org.apache.thrift.partial.ThriftField>].hashCode()'
      Src: org.apache.thrift.partial.ThriftFieldTest:131,1
    - Dst: '[org.apache.thrift.partial.ThriftFieldTest].assertNotEquals(org.apache.thrift.partial.ThriftFieldTest,org.apache.thrift.partial.ThriftFieldTest)'
      Src: org.apache.thrift.partial.ThriftFieldTest:131,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: 132
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 132
    functionName: '[org.apache.thrift.partial.ThriftFieldTest].testEquality()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftFieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftField].fromNames(org.apache.thrift.partial.ThriftFieldTest)'
    - '[org.apache.thrift.partial.ThriftFieldTest].assertNotEquals(java.util.List<org.apache.thrift.partial.ThriftField>,java.util.List<org.apache.thrift.partial.ThriftField>)'
    - '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(java.util.List<org.apache.thrift.partial.ThriftField>,org.apache.thrift.partial.ThriftFieldTest)'
    - '[java.util.Arrays].asList(String,String,String,String,String)'
    - '[org.apache.thrift.partial.ThriftFieldTest].assertNotSame(java.util.List<org.apache.thrift.partial.ThriftField>,java.util.List<org.apache.thrift.partial.ThriftField>)'
    - '[org.apache.thrift.partial.ThriftFieldTest].assertSame(java.util.List<org.apache.thrift.partial.ThriftField>,org.apache.thrift.partial.ThriftFieldTest)'
    - '[java.util.List<org.apache.thrift.partial.ThriftField>].hashCode()'
    - '[org.apache.thrift.partial.ThriftFieldTest].assertNotEquals(org.apache.thrift.partial.ThriftFieldTest,org.apache.thrift.partial.ThriftFieldTest)'
    - '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(java.util.List<org.apache.thrift.partial.ThriftField>,java.util.List<org.apache.thrift.partial.ThriftField>)'
    - '[org.apache.thrift.partial.ThriftFieldTest].assertEquals(org.apache.thrift.partial.ThriftFieldTest,org.apache.thrift.partial.ThriftFieldTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftFieldTest].testEquality()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.partial.ThriftFieldTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.partial.ThriftFieldTest].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftFieldTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftFieldTest
    signature: '[org.apache.thrift.partial.ThriftFieldTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].<init>()'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:36,1
    - Dst: '[org.apache.thrift.partial.ThriftSerDe].<init>()'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.partial.PartialThriftComparerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.partial.PartialThriftComparerTest].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/PartialThriftComparerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftSerDe].<init>()'
    - '[org.apache.thrift.partial.PartialThriftTestData].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.partial.PartialThriftComparerTest
    signature: '[org.apache.thrift.partial.PartialThriftComparerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].createTestStruct(int,int)'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:44,1
    - Dst: '[org.apache.thrift.TestStruct].isSetI16Field()'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:45,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparerTest].assertTrue(org.apache.thrift.partial.PartialThriftComparerTest)'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:45,1
    - Dst: '[org.apache.thrift.TestStruct].isSetI32Field()'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:46,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparerTest].assertTrue(org.apache.thrift.partial.PartialThriftComparerTest)'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:46,1
    - Dst: '[org.apache.thrift.partial.ThriftSerDe].serializeBinary(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:48,1
    - Dst: '[org.apache.thrift.partial.ThriftSerDe].serializeCompact(org.apache.thrift.TestStruct)'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:49,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:51,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:53,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.partial.PartialThriftComparerTest,org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:53,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:55,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.partial.PartialThriftComparerTest,org.apache.thrift.protocol.TCompactProtocol.Factory)'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:55,1
    - Dst: '[org.apache.thrift.TDeserializer].getMetadata()'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:57,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].<init>(org.apache.thrift.partial.PartialThriftComparerTest)'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:58,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:60,1
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeObject(byte[])'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:61,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(org.apache.thrift.TestStruct,org.apache.thrift.partial.PartialThriftComparerTest,StringBuilder)'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:62,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparerTest].assertTrue(boolean)'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:62,1
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeObject(byte[])'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:64,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(org.apache.thrift.TestStruct,org.apache.thrift.partial.PartialThriftComparerTest,StringBuilder)'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:65,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparerTest].assertTrue(boolean)'
      Src: org.apache.thrift.partial.PartialThriftComparerTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.ThriftSerDe
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      - 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: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 66
    functionName: '[org.apache.thrift.partial.PartialThriftComparerTest].testCompareSimple()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/PartialThriftComparerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.PartialThriftComparer].<init>(org.apache.thrift.partial.PartialThriftComparerTest)'
    - '[org.apache.thrift.partial.PartialThriftComparerTest].assertTrue(boolean)'
    - '[org.apache.thrift.partial.ThriftSerDe].serializeBinary(org.apache.thrift.TestStruct)'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.partial.PartialThriftComparerTest,org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.partial.PartialThriftComparerTest,org.apache.thrift.protocol.TCompactProtocol.Factory)'
    - '[org.apache.thrift.TestStruct].isSetI16Field()'
    - '[org.apache.thrift.partial.ThriftSerDe].serializeCompact(org.apache.thrift.TestStruct)'
    - '[org.apache.thrift.TDeserializer].getMetadata()'
    - '[StringBuilder].<init>()'
    - '[org.apache.thrift.TDeserializer].partialDeserializeObject(byte[])'
    - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(org.apache.thrift.TestStruct,org.apache.thrift.partial.PartialThriftComparerTest,StringBuilder)'
    - '[java.util.Arrays].asList(String)'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    - '[org.apache.thrift.partial.PartialThriftComparerTest].assertTrue(org.apache.thrift.partial.PartialThriftComparerTest)'
    - '[org.apache.thrift.TestStruct].isSetI32Field()'
    - '[org.apache.thrift.partial.PartialThriftTestData].createTestStruct(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.PartialThriftComparerTest].testCompareSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNull(org.apache.thrift.partial.ValidateTest,String)'
      Src: org.apache.thrift.partial.ValidateTest:38,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 45
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.partial.ValidateTest].testCheckNotNull()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ValidateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
    - '[org.apache.thrift.partial.Validate].checkNotNull(org.apache.thrift.partial.ValidateTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ValidateTest].testCheckNotNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkPositiveInteger(org.apache.thrift.partial.ValidateTest,String)'
      Src: org.apache.thrift.partial.ValidateTest:54,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:57,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.partial.ValidateTest].testCheckPositiveInteger()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ValidateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
    - '[org.apache.thrift.partial.Validate].checkPositiveInteger(org.apache.thrift.partial.ValidateTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ValidateTest].testCheckPositiveInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNegative(org.apache.thrift.partial.ValidateTest,String)'
      Src: org.apache.thrift.partial.ValidateTest:74,1
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNegative(org.apache.thrift.partial.ValidateTest,String)'
      Src: org.apache.thrift.partial.ValidateTest:75,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: '[org.apache.thrift.partial.ValidateTest].testCheckNotNegative()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ValidateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
    - '[org.apache.thrift.partial.Validate].checkNotNegative(org.apache.thrift.partial.ValidateTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ValidateTest].testCheckNotNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkRequired(boolean,String)'
      Src: org.apache.thrift.partial.ValidateTest:87,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 94
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: '[org.apache.thrift.partial.ValidateTest].testCheckRequired()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ValidateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
    - '[org.apache.thrift.partial.Validate].checkRequired(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ValidateTest].testCheckRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkValid(boolean,String)'
      Src: org.apache.thrift.partial.ValidateTest:99,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: '[org.apache.thrift.partial.ValidateTest].testCheckValid()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ValidateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
    - '[org.apache.thrift.partial.Validate].checkValid(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ValidateTest].testCheckValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkValid(boolean,String,org.apache.thrift.partial.ValidateTest)'
      Src: org.apache.thrift.partial.ValidateTest:113,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 120
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: '[org.apache.thrift.partial.ValidateTest].testCheckValidWithValues()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ValidateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
    - '[org.apache.thrift.partial.Validate].checkValid(boolean,String,org.apache.thrift.partial.ValidateTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ValidateTest].testCheckValidWithValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(Object[],String)'
      Src: org.apache.thrift.partial.ValidateTest:125,1
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(byte[],String)'
      Src: org.apache.thrift.partial.ValidateTest:126,1
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(short[],String)'
      Src: org.apache.thrift.partial.ValidateTest:127,1
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(int[],String)'
      Src: org.apache.thrift.partial.ValidateTest:128,1
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(long[],String)'
      Src: org.apache.thrift.partial.ValidateTest:129,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:132,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:137,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:142,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:147,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:152,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:157,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:162,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:167,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:172,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:177,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:182,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    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: 186
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 186
    functionName: '[org.apache.thrift.partial.ValidateTest].testCheckNotNullAndNotEmpty()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ValidateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(Object[],String)'
    - '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(long[],String)'
    - '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(short[],String)'
    - '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
    - '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(byte[],String)'
    - '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(int[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ValidateTest].testCheckNotNullAndNotEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(java.util.List<Object>,String)'
      Src: org.apache.thrift.partial.ValidateTest:191,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:194,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: '[org.apache.thrift.partial.ValidateTest].testCheckListNotNullAndNotEmpty()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ValidateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
    - '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(java.util.List<Object>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ValidateTest].testCheckListNotNullAndNotEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.apache.thrift.partial.ValidateTest:208,1
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNullAndNumberOfElements(org.apache.thrift.partial.ValidateTest,int,String)'
      Src: org.apache.thrift.partial.ValidateTest:208,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:211,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 221
    functionName: '[org.apache.thrift.partial.ValidateTest].testCheckNotNullAndNumberOfElements()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ValidateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
    - '[java.util.Arrays].asList(int,int,int)'
    - '[org.apache.thrift.partial.Validate].checkNotNullAndNumberOfElements(org.apache.thrift.partial.ValidateTest,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ValidateTest].testCheckNotNullAndNumberOfElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkValuesEqual(int,String,int,String)'
      Src: org.apache.thrift.partial.ValidateTest:226,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 233
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 233
    functionName: '[org.apache.thrift.partial.ValidateTest].testCheckValuesEqual()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ValidateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
    - '[org.apache.thrift.partial.Validate].checkValuesEqual(int,String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ValidateTest].testCheckValuesEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkIntegerMultiple(int,String,int,String)'
      Src: org.apache.thrift.partial.ValidateTest:238,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: '[org.apache.thrift.partial.ValidateTest].testCheckIntegerMultiple()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ValidateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
    - '[org.apache.thrift.partial.Validate].checkIntegerMultiple(int,String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ValidateTest].testCheckIntegerMultiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkGreater(int,String,int,String)'
      Src: org.apache.thrift.partial.ValidateTest:250,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 257
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: '[org.apache.thrift.partial.ValidateTest].testCheckGreater()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ValidateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
    - '[org.apache.thrift.partial.Validate].checkGreater(int,String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ValidateTest].testCheckGreater()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkGreaterOrEqual(int,String,int,String)'
      Src: org.apache.thrift.partial.ValidateTest:262,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 269
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: '[org.apache.thrift.partial.ValidateTest].testCheckGreaterOrEqual()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ValidateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
    - '[org.apache.thrift.partial.Validate].checkGreaterOrEqual(int,String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ValidateTest].testCheckGreaterOrEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkWithinRange(int,String,int,int)'
      Src: org.apache.thrift.partial.ValidateTest:274,1
    - Dst: '[org.apache.thrift.partial.Validate].checkWithinRange(float,String,float,float)'
      Src: org.apache.thrift.partial.ValidateTest:275,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:278,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 287
    functionName: '[org.apache.thrift.partial.ValidateTest].testCheckWithinRange()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ValidateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
    - '[org.apache.thrift.partial.Validate].checkWithinRange(float,String,float,float)'
    - '[org.apache.thrift.partial.Validate].checkWithinRange(int,String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ValidateTest].testCheckWithinRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: org.apache.thrift.partial.ValidateTest:291,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].getParent()'
      Src: org.apache.thrift.partial.ValidateTest:292,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.apache.thrift.partial.ValidateTest:293,1
    - Dst: '[org.apache.thrift.partial.Validate].checkPathExists(org.apache.thrift.partial.ValidateTest,String)'
      Src: org.apache.thrift.partial.ValidateTest:296,1
    - Dst: '[org.apache.thrift.partial.Validate].checkPathExists(org.apache.thrift.partial.ValidateTest,String)'
      Src: org.apache.thrift.partial.ValidateTest:297,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:300,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:305,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:310,1
    - Dst: '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
      Src: org.apache.thrift.partial.ValidateTest:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: 319
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 319
    functionName: '[org.apache.thrift.partial.ValidateTest].testCheckPathExists()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ValidateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ValidateTest].getParent()'
    - '[java.nio.file.Paths].get(String)'
    - '[org.apache.thrift.partial.ValidateTest].assertThrows(String)'
    - '[java.nio.file.Files].createTempFile(String,String)'
    - '[org.apache.thrift.partial.Validate].checkPathExists(org.apache.thrift.partial.ValidateTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ValidateTest].testCheckPathExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.partial.ValidateTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.partial.ValidateTest].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ValidateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.partial.ValidateTest
    signature: '[org.apache.thrift.partial.ValidateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.partial.TFieldDataTest:32,1
    - Dst: '[org.apache.thrift.partial.TFieldData].encode(byte)'
      Src: org.apache.thrift.partial.TFieldDataTest:33,1
    - Dst: '[org.apache.thrift.partial.TFieldData].getType(int)'
      Src: org.apache.thrift.partial.TFieldDataTest:35,1
    - Dst: '[org.apache.thrift.partial.TFieldDataTest].assertEquals(byte,byte)'
      Src: org.apache.thrift.partial.TFieldDataTest:35,1
    - Dst: '[org.apache.thrift.partial.TFieldData].getId(int)'
      Src: org.apache.thrift.partial.TFieldDataTest:36,1
    - Dst: '[org.apache.thrift.partial.TFieldDataTest].assertEquals(short,short)'
      Src: org.apache.thrift.partial.TFieldDataTest:36,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: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.partial.TFieldDataTest].testEncodeStop()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TFieldDataTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TFieldDataTest].assertEquals(byte,byte)'
    - '[org.apache.thrift.partial.TFieldDataTest].assertEquals(short,short)'
    - '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
    - '[org.apache.thrift.partial.TFieldData].encode(byte)'
    - '[org.apache.thrift.partial.TFieldData].getType(int)'
    - '[org.apache.thrift.partial.TFieldData].getId(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TFieldDataTest].testEncodeStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,org.apache.thrift.partial.TFieldDataTest,org.apache.thrift.partial.TFieldDataTest)'
      Src: org.apache.thrift.partial.TFieldDataTest:43,1
    - Dst: '[org.apache.thrift.partial.TFieldData].encode(org.apache.thrift.partial.TFieldDataTest,org.apache.thrift.partial.TFieldDataTest)'
      Src: org.apache.thrift.partial.TFieldDataTest:44,1
    - Dst: '[org.apache.thrift.partial.TFieldData].getType(int)'
      Src: org.apache.thrift.partial.TFieldDataTest:46,1
    - Dst: '[org.apache.thrift.partial.TFieldDataTest].assertEquals(byte,byte)'
      Src: org.apache.thrift.partial.TFieldDataTest:46,1
    - Dst: '[org.apache.thrift.partial.TFieldData].getId(int)'
      Src: org.apache.thrift.partial.TFieldDataTest:47,1
    - Dst: '[org.apache.thrift.partial.TFieldDataTest].assertEquals(short,short)'
      Src: org.apache.thrift.partial.TFieldDataTest:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: '[org.apache.thrift.partial.TFieldDataTest].testEncodeRest()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TFieldDataTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TFieldDataTest].assertEquals(byte,byte)'
    - '[org.apache.thrift.partial.TFieldDataTest].assertEquals(short,short)'
    - '[org.apache.thrift.partial.TFieldData].encode(org.apache.thrift.partial.TFieldDataTest,org.apache.thrift.partial.TFieldDataTest)'
    - '[org.apache.thrift.protocol.TField].<init>(String,org.apache.thrift.partial.TFieldDataTest,org.apache.thrift.partial.TFieldDataTest)'
    - '[org.apache.thrift.partial.TFieldData].getType(int)'
    - '[org.apache.thrift.partial.TFieldData].getId(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.TFieldDataTest].testEncodeRest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.partial.TFieldDataTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.partial.TFieldDataTest].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TFieldDataTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.partial.TFieldDataTest
    signature: '[org.apache.thrift.partial.TFieldDataTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.partial.ThriftSerDe:36,1
    - Dst: '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.partial.ThriftSerDe:36,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
      Src: org.apache.thrift.partial.ThriftSerDe:37,1
    - Dst: '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TCompactProtocol.Factory)'
      Src: org.apache.thrift.partial.ThriftSerDe:37,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.partial.ThriftSerDe:38,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.partial.ThriftSerDe:38,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
      Src: org.apache.thrift.partial.ThriftSerDe:39,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TCompactProtocol.Factory)'
      Src: org.apache.thrift.partial.ThriftSerDe:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TSerializer
      - org.apache.thrift.TSerializer
      - org.apache.thrift.TDeserializer
      - org.apache.thrift.TDeserializer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.partial.ThriftSerDe
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.partial.ThriftSerDe].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftSerDe.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TCompactProtocol.Factory)'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
    - '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TCompactProtocol.Factory)'
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftSerDe
    signature: '[org.apache.thrift.partial.ThriftSerDe].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TBase)'
      Src: org.apache.thrift.partial.ThriftSerDe:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TSerializer
      - org.apache.thrift.TSerializer
      - org.apache.thrift.TDeserializer
      - org.apache.thrift.TDeserializer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - org.apache.thrift.TBase
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.partial.ThriftSerDe].serializeBinary(org.apache.thrift.TBase)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftSerDe.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TBase)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.partial.ThriftSerDe].serializeBinary(org.apache.thrift.TBase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TBase)'
      Src: org.apache.thrift.partial.ThriftSerDe:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TSerializer
      - org.apache.thrift.TSerializer
      - org.apache.thrift.TDeserializer
      - org.apache.thrift.TDeserializer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - org.apache.thrift.TBase
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.partial.ThriftSerDe].serializeCompact(org.apache.thrift.TBase)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftSerDe.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TBase)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.partial.ThriftSerDe].serializeCompact(org.apache.thrift.TBase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftSerDe].newInstance(Class<T>)'
      Src: org.apache.thrift.partial.ThriftSerDe:51,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(T,byte[])'
      Src: org.apache.thrift.partial.ThriftSerDe:52,1
    - Dst: '[Class<T>].cast(T)'
      Src: org.apache.thrift.partial.ThriftSerDe:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TSerializer
      - org.apache.thrift.TSerializer
      - org.apache.thrift.TDeserializer
      - org.apache.thrift.TDeserializer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - clazz
    argTypes:
    - byte[]
    - Class<T>
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.apache.thrift.partial.ThriftSerDe].deserializeBinary(byte[],Class<T>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftSerDe.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].deserialize(T,byte[])'
    - '[Class<T>].cast(T)'
    - '[org.apache.thrift.partial.ThriftSerDe].newInstance(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.partial.ThriftSerDe].deserializeBinary(byte[],Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftSerDe].newInstance(Class<T>)'
      Src: org.apache.thrift.partial.ThriftSerDe:57,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(T,byte[])'
      Src: org.apache.thrift.partial.ThriftSerDe:58,1
    - Dst: '[Class<T>].cast(T)'
      Src: org.apache.thrift.partial.ThriftSerDe:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TSerializer
      - org.apache.thrift.TSerializer
      - org.apache.thrift.TDeserializer
      - org.apache.thrift.TDeserializer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - clazz
    argTypes:
    - byte[]
    - Class<T>
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.apache.thrift.partial.ThriftSerDe].deserializeCompact(byte[],Class<T>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftSerDe.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].deserialize(T,byte[])'
    - '[Class<T>].cast(T)'
    - '[org.apache.thrift.partial.ThriftSerDe].newInstance(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.partial.ThriftSerDe].deserializeCompact(byte[],Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].getDeclaredConstructor()'
      Src: org.apache.thrift.partial.ThriftSerDe:65,1
    - Dst: '[org.apache.thrift.partial.ThriftSerDe].newInstance()'
      Src: org.apache.thrift.partial.ThriftSerDe:65,1
    - Dst: '[RuntimeException].<init>(org.apache.thrift.partial.ThriftSerDe)'
      Src: org.apache.thrift.partial.ThriftSerDe:67,1
    - Dst: '[Class<T>].cast(T)'
      Src: org.apache.thrift.partial.ThriftSerDe:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TSerializer
      - org.apache.thrift.TSerializer
      - org.apache.thrift.TDeserializer
      - org.apache.thrift.TDeserializer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.partial.ThriftSerDe].newInstance(Class<T>)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftSerDe.java
    functionUses: 2
    functionsReached:
    - '[Class<T>].getDeclaredConstructor()'
    - '[org.apache.thrift.partial.ThriftSerDe].newInstance()'
    - '[Class<T>].cast(T)'
    - '[RuntimeException].<init>(org.apache.thrift.partial.ThriftSerDe)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.partial.ThriftSerDe].newInstance(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:51,1
    - Dst: '[org.apache.thrift.partial.ThriftField].fromNames(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:51,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].fromFields(java.util.List<org.apache.thrift.partial.ThriftField>)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:53,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:54,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].createNewStruct(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:55,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:56,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:57,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:58,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].prepareStruct(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:60,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertSame(Object,org.apache.thrift.TBase)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: '[org.apache.thrift.partial.ThriftStructProcessorTest].testStruct()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftStructProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
    - '[org.apache.thrift.partial.ThriftStructProcessor].prepareStruct(Object)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertSame(Object,org.apache.thrift.TBase)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].createNewStruct(org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].fromFields(java.util.List<org.apache.thrift.partial.ThriftField>)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
    - '[java.util.Collections].singletonList(String)'
    - '[org.apache.thrift.partial.ThriftField].fromNames(org.apache.thrift.partial.ThriftStructProcessorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessorTest].testStruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:67,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].createNewList(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:68,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:69,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:70,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNull()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:74,1
    - Dst: Integer.valueOf(org.apache.thrift.partial.ThriftStructProcessorTest)
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:75,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].setListElement(Object,org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:75,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:76,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: '[org.apache.thrift.partial.ThriftStructProcessorTest].testList()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftStructProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
    - Integer.valueOf(org.apache.thrift.partial.ThriftStructProcessorTest)
    - '[org.apache.thrift.partial.ThriftStructProcessor].setListElement(Object,org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].createNewList(org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNull()'
    - '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessorTest].testList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:85,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].createNewMap(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:86,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:87,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:88,1
    - Dst: items.get(org.apache.thrift.partial.ThriftStructProcessorTest)
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:93,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNull(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:93,1
    - Dst: Integer.valueOf(org.apache.thrift.partial.ThriftStructProcessorTest)
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:94,1
    - Dst: Integer.valueOf(org.apache.thrift.partial.ThriftStructProcessorTest)
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:94,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].setMapElement(Object,org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:94,1
    - Dst: items.get(org.apache.thrift.partial.ThriftStructProcessorTest)
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:95,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:95,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: '[org.apache.thrift.partial.ThriftStructProcessorTest].testMap()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftStructProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftStructProcessor].createNewMap(org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].setMapElement(Object,org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
    - Integer.valueOf(org.apache.thrift.partial.ThriftStructProcessorTest)
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.partial.ThriftStructProcessorTest)'
    - items.get(org.apache.thrift.partial.ThriftStructProcessorTest)
    - '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNull(org.apache.thrift.partial.ThriftStructProcessorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessorTest].testMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:104,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].createNewSet(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:105,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:106,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:107,1
    - Dst: items.contains(org.apache.thrift.partial.ThriftStructProcessorTest)
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:113,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertFalse(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:113,1
    - Dst: Integer.valueOf(org.apache.thrift.partial.ThriftStructProcessorTest)
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:114,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].setSetElement(Object,org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:114,1
    - Dst: items.contains(org.apache.thrift.partial.ThriftStructProcessorTest)
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:115,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:115,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: '[org.apache.thrift.partial.ThriftStructProcessorTest].testSet()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftStructProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftStructProcessor].createNewSet(org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
    - items.contains(org.apache.thrift.partial.ThriftStructProcessorTest)
    - '[org.apache.thrift.partial.ThriftStructProcessor].setSetElement(Object,org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.partial.ThriftStructProcessorTest)'
    - Integer.valueOf(org.apache.thrift.partial.ThriftStructProcessorTest)
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue(org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertFalse(org.apache.thrift.partial.ThriftStructProcessorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessorTest].testSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:123,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].prepareEnum(int)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:124,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:125,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(org.apache.thrift.partial.ThriftStructProcessorTest,Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:126,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].prepareEnum(int)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:128,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:129,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(org.apache.thrift.partial.ThriftStructProcessorTest,Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: '[org.apache.thrift.partial.ThriftStructProcessorTest].testPrepareEnum()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftStructProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].prepareEnum(int)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(org.apache.thrift.partial.ThriftStructProcessorTest,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessorTest].testPrepareEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:135,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:136,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].prepareString(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:137,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:138,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:139,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(String,Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:140,1
    - Dst: value.getBytes(org.apache.thrift.partial.ThriftStructProcessorTest)
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:143,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:143,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].prepareString(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:144,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:145,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:146,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(org.apache.thrift.partial.ThriftStructProcessorTest,Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 148
    functionName: '[org.apache.thrift.partial.ThriftStructProcessorTest].testPrepareString()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftStructProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
    - '[org.apache.thrift.partial.ThriftStructProcessor].prepareString(org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[java.nio.ByteBuffer].wrap()'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(org.apache.thrift.partial.ThriftStructProcessorTest,Object)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
    - value.getBytes(org.apache.thrift.partial.ThriftStructProcessorTest)
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessorTest].testPrepareString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:152,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:153,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].prepareBinary(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:154,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:155,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:156,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertSame(org.apache.thrift.partial.ThriftStructProcessorTest,Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: '[org.apache.thrift.partial.ThriftStructProcessorTest].testPrepareBinary()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftStructProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertSame(org.apache.thrift.partial.ThriftStructProcessorTest,Object)'
    - '[java.nio.ByteBuffer].wrap()'
    - '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].prepareBinary(org.apache.thrift.partial.ThriftStructProcessorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessorTest].testPrepareBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:164,1
    - Dst: '[org.apache.thrift.partial.ThriftField].fromNames(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:163,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].fromFields(java.util.List<org.apache.thrift.partial.ThriftField>)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:175,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:176,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].createNewStruct(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:177,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:178,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:179,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:180,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].findFieldId(org.apache.thrift.partial.ThriftStructProcessorTest,String)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:185,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].getFieldValue(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:186,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:186,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].setByte(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,byte)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:187,1
    - Dst: struct.getByteField()
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:188,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(int,org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:188,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].findFieldId(org.apache.thrift.partial.ThriftStructProcessorTest,String)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:191,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].getFieldValue(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:192,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:192,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].setInt16(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,short)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:193,1
    - Dst: struct.getI16Field()
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:194,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(int,org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:194,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].findFieldId(org.apache.thrift.partial.ThriftStructProcessorTest,String)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:197,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].getFieldValue(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:198,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:198,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].setInt32(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,int)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:199,1
    - Dst: struct.getI32Field()
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:200,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(int,org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:200,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].findFieldId(org.apache.thrift.partial.ThriftStructProcessorTest,String)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:203,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].getFieldValue(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:204,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:204,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].setInt64(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,int)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:205,1
    - Dst: struct.getI64Field()
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:206,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(int,org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:206,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].findFieldId(org.apache.thrift.partial.ThriftStructProcessorTest,String)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:209,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].getFieldValue(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:210,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:210,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:212,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].setBinary(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:213,1
    - Dst: struct.getBinaryField()
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:214,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertArrayEquals(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:214,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].findFieldId(org.apache.thrift.partial.ThriftStructProcessorTest,String)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:217,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].getFieldValue(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:218,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:218,1
    - Dst: value.getBytes(org.apache.thrift.partial.ThriftStructProcessorTest)
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:220,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:220,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].setString(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:221,1
    - Dst: struct.getStringField()
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:222,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:222,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].findFieldId(org.apache.thrift.partial.ThriftStructProcessorTest,String)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:225,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].getFieldValue(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:226,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:226,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].setEnumField(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:228,1
    - Dst: struct.getEnumField()
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:229,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 230
    functionName: '[org.apache.thrift.partial.ThriftStructProcessorTest].testStructPrimitiveFields()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftStructProcessorTest.java
    functionUses: 0
    functionsReached:
    - struct.getByteField()
    - '[org.apache.thrift.partial.ThriftStructProcessor].setInt64(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,int)'
    - struct.getI32Field()
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].getFieldValue(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].createNewStruct(org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(int,org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].setBinary(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertArrayEquals(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].setString(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,org.apache.thrift.partial.ThriftStructProcessorTest)'
    - struct.getBinaryField()
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNull(Object)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.partial.ThriftStructProcessorTest)'
    - struct.getEnumField()
    - '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
    - value.getBytes(org.apache.thrift.partial.ThriftStructProcessorTest)
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].setByte(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,byte)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].setInt16(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,short)'
    - struct.getI64Field()
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].fromFields(java.util.List<org.apache.thrift.partial.ThriftField>)'
    - struct.getI16Field()
    - '[org.apache.thrift.partial.ThriftField].fromNames(org.apache.thrift.partial.ThriftStructProcessorTest)'
    - struct.getStringField()
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
    - '[org.apache.thrift.partial.ThriftStructProcessor].setEnumField(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].findFieldId(org.apache.thrift.partial.ThriftStructProcessorTest,String)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].setInt32(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessorTest].testStructPrimitiveFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:236,1
    - Dst: '[org.apache.thrift.partial.ThriftField].fromNames(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:235,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].fromFields(java.util.List<org.apache.thrift.partial.ThriftField>)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:250,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:251,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].createNewStruct(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:252,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:253,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:254,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:255,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].findFieldId(org.apache.thrift.partial.ThriftStructProcessorTest,String)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:260,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].getFieldValue(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:261,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:261,1
    - Dst: '[java.util.Arrays].asList(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:263,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].setListField(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:264,1
    - Dst: struct.getI32List()
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:265,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].toArray()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:265,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertArrayEquals(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:265,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].findFieldId(org.apache.thrift.partial.ThriftStructProcessorTest,String)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:268,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].getFieldValue(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:269,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:269,1
    - Dst: '[java.util.Arrays].asList(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:271,1
    - Dst: '[java.util.HashSet].<init>(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:271,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].setSetField(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,java.util.HashSet)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:272,1
    - Dst: struct.getStringSet()
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:273,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(java.util.HashSet,org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:273,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].findFieldId(org.apache.thrift.partial.ThriftStructProcessorTest,String)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:276,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].getFieldValue(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:277,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:277,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:278,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:279,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:280,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].setMapField(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,java.util.HashMap)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:281,1
    - Dst: struct.getStringMap()
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:282,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(java.util.HashMap,org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:282,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].findFieldId(org.apache.thrift.partial.ThriftStructProcessorTest,String)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:285,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].getFieldValue(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:286,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNull(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:286,1
    - Dst: '[SmallStruct].<init>()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:287,1
    - Dst: '[SmallStruct].setI32Field(int)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:288,1
    - Dst: '[SmallStruct].<init>()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:289,1
    - Dst: '[SmallStruct].setI32Field(int)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:290,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].setStructField(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,SmallStruct)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:291,1
    - Dst: struct.getStructField()
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:292,1
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(SmallStruct,org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 293
    functionName: '[org.apache.thrift.partial.ThriftStructProcessorTest].testStructContainerFields()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftStructProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].getFieldValue(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum)'
    - '[SmallStruct].<init>()'
    - '[java.util.Arrays].asList(org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].createNewStruct(org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNull(Object)'
    - '[java.util.HashSet].<init>(org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].setMapField(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,java.util.HashMap)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].setStructField(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,SmallStruct)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(SmallStruct,org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
    - struct.getStringSet()
    - '[org.apache.thrift.partial.ThriftStructProcessor].setListField(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,org.apache.thrift.partial.ThriftStructProcessorTest)'
    - struct.getStructField()
    - struct.getStringMap()
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].fromFields(java.util.List<org.apache.thrift.partial.ThriftField>)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.thrift.partial.ThriftField].fromNames(org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].toArray()'
    - '[SmallStruct].setI32Field(int)'
    - '[java.util.Arrays].asList(String,String,String,String)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertTrue()'
    - '[org.apache.thrift.partial.ThriftStructProcessor].setSetField(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.TFieldIdEnum,java.util.HashSet)'
    - struct.getI32List()
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(java.util.HashSet,org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertEquals(java.util.HashMap,org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertNotNull(Object)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].findFieldId(org.apache.thrift.partial.ThriftStructProcessorTest,String)'
    - '[org.apache.thrift.partial.ThriftStructProcessorTest].assertArrayEquals(org.apache.thrift.partial.ThriftStructProcessorTest,org.apache.thrift.partial.ThriftStructProcessorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessorTest].testStructContainerFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: metadata.fields.values()
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:296,1
    - Dst: field.fieldId.getFieldName()
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:298,1
    - Dst: '[String].equalsIgnoreCase(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:298,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftStruct
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.TFieldIdEnum
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metadata
    - fieldName
    argTypes:
    - ThriftMetadata.ThriftStruct
    - String
    constantsTouched: []
    func_position:
      end: 303
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 303
    functionName: '[org.apache.thrift.partial.ThriftStructProcessorTest].findFieldId(ThriftMetadata.ThriftStruct,String)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftStructProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - field.fieldId.getFieldName()
    - metadata.fields.values()
    - '[String].equalsIgnoreCase(org.apache.thrift.partial.ThriftStructProcessorTest)'
    linkageType: ''
    returnType: org.apache.thrift.TFieldIdEnum
    signature: '[org.apache.thrift.partial.ThriftStructProcessorTest].findFieldId(ThriftMetadata.ThriftStruct,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TFieldIdEnum].getThriftFieldId()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:306,1
    - Dst: '[org.apache.thrift.TBase].fieldForId(short)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:306,1
    - Dst: '[org.apache.thrift.TBase].isSet(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:307,1
    - Dst: '[org.apache.thrift.TBase].getFieldValue(org.apache.thrift.partial.ThriftStructProcessorTest)'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - org.apache.thrift.TFieldIdEnum
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - struct
    - fieldId
    argTypes:
    - org.apache.thrift.TBase
    - org.apache.thrift.TFieldIdEnum
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: '[org.apache.thrift.partial.ThriftStructProcessorTest].getFieldValue(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum)'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftStructProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBase].isSet(org.apache.thrift.partial.ThriftStructProcessorTest)'
    - '[org.apache.thrift.TFieldIdEnum].getThriftFieldId()'
    - '[org.apache.thrift.TBase].fieldForId(short)'
    - '[org.apache.thrift.TBase].getFieldValue(org.apache.thrift.partial.ThriftStructProcessorTest)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftStructProcessorTest].getFieldValue(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.PartialThriftTestData].<init>()'
      Src: org.apache.thrift.partial.ThriftStructProcessorTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.PartialThriftTestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.partial.ThriftStructProcessorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.partial.ThriftStructProcessorTest].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftStructProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.PartialThriftTestData].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftStructProcessorTest
    signature: '[org.apache.thrift.partial.ThriftStructProcessorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.utils.StringUtils].bytesToHexString(byte[])'
      Src: org.apache.thrift.utils.TestStringUtils:34,1
    - Dst: '[org.apache.thrift.utils.TestStringUtils].assertEquals(String,String)'
      Src: org.apache.thrift.utils.TestStringUtils:34,1
    - Dst: '[org.apache.thrift.utils.StringUtils].bytesToHexString(byte[],int,int)'
      Src: org.apache.thrift.utils.TestStringUtils:35,1
    - Dst: '[org.apache.thrift.utils.TestStringUtils].assertEquals(String,String)'
      Src: org.apache.thrift.utils.TestStringUtils:35,1
    - Dst: '[org.apache.thrift.utils.StringUtils].bytesToHexString(null)'
      Src: org.apache.thrift.utils.TestStringUtils:36,1
    - Dst: '[org.apache.thrift.utils.TestStringUtils].assertNull(String)'
      Src: org.apache.thrift.utils.TestStringUtils:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.utils.TestStringUtils].testToHexString()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/utils/TestStringUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.utils.TestStringUtils].assertEquals(String,String)'
    - '[org.apache.thrift.utils.TestStringUtils].assertNull(String)'
    - '[org.apache.thrift.utils.StringUtils].bytesToHexString(byte[],int,int)'
    - '[org.apache.thrift.utils.StringUtils].bytesToHexString(null)'
    - '[org.apache.thrift.utils.StringUtils].bytesToHexString(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.utils.TestStringUtils].testToHexString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.utils.TestStringUtils].setUp()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/utils/TestStringUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.utils.TestStringUtils].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.utils.TestStringUtils].assertThrows()'
      Src: org.apache.thrift.utils.TestStringUtils:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.thrift.utils.TestStringUtils].testNegativeLength()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/utils/TestStringUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.utils.TestStringUtils].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.utils.TestStringUtils].testNegativeLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.utils.TestStringUtils].assertThrows()'
      Src: org.apache.thrift.utils.TestStringUtils:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.thrift.utils.TestStringUtils].testNegativeStartOffset()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/utils/TestStringUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.utils.TestStringUtils].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.utils.TestStringUtils].testNegativeStartOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.utils.TestStringUtils].assertThrows()'
      Src: org.apache.thrift.utils.TestStringUtils:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.thrift.utils.TestStringUtils].testInvalidRange()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/utils/TestStringUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.utils.TestStringUtils].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.utils.TestStringUtils].testInvalidRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.utils.TestStringUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.utils.TestStringUtils].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/test/java/org/apache/thrift/utils/TestStringUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.utils.TestStringUtils
    signature: '[org.apache.thrift.utils.TestStringUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: args[i].startsWith(String)
      Src: org.apache.thrift.test.TestServer:154,1
    - Dst: Integer.valueOf()
      Src: org.apache.thrift.test.TestServer:155,1
    - Dst: args[i].startsWith(String)
      Src: org.apache.thrift.test.TestServer:156,1
    - Dst: args[i].split(String)
      Src: org.apache.thrift.test.TestServer:157,1
    - Dst: server_type.trim()
      Src: org.apache.thrift.test.TestServer:158,1
    - Dst: args[i].startsWith(String)
      Src: org.apache.thrift.test.TestServer:159,1
    - Dst: Integer.parseInt()
      Src: org.apache.thrift.test.TestServer:160,1
    - Dst: args[i].startsWith(String)
      Src: org.apache.thrift.test.TestServer:161,1
    - Dst: args[i].split(String)
      Src: org.apache.thrift.test.TestServer:162,1
    - Dst: protocol_type.trim()
      Src: org.apache.thrift.test.TestServer:163,1
    - Dst: args[i].startsWith(String)
      Src: org.apache.thrift.test.TestServer:164,1
    - Dst: args[i].split(String)
      Src: org.apache.thrift.test.TestServer:165,1
    - Dst: transport_type.trim()
      Src: org.apache.thrift.test.TestServer:166,1
    - Dst: args[i].equals(String)
      Src: org.apache.thrift.test.TestServer:167,1
    - Dst: args[i].equals(String)
      Src: org.apache.thrift.test.TestServer:169,1
    - Dst: args[i].startsWith(String)
      Src: org.apache.thrift.test.TestServer:171,1
    - Dst: Integer.valueOf()
      Src: org.apache.thrift.test.TestServer:172,1
    - Dst: args[i].startsWith(String)
      Src: org.apache.thrift.test.TestServer:173,1
    - Dst: Integer.valueOf()
      Src: org.apache.thrift.test.TestServer:174,1
    - Dst: args[i].equals(String)
      Src: org.apache.thrift.test.TestServer:175,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestServer:176,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestServer:177,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestServer:178,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestServer:179,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestServer:183,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestServer:187,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestServer:188,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestServer:189,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestServer:193,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestServer:195,1
    - Dst: System.exit(int)
      Src: org.apache.thrift.test.TestServer:197,1
    - Dst: System.err.println(String)
      Src: org.apache.thrift.test.TestServer:201,1
    - Dst: System.exit(int)
      Src: org.apache.thrift.test.TestServer:202,1
    - Dst: server_type.equals(String)
      Src: org.apache.thrift.test.TestServer:206,1
    - Dst: server_type.equals(String)
      Src: org.apache.thrift.test.TestServer:207,1
    - Dst: server_type.equals(String)
      Src: org.apache.thrift.test.TestServer:208,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.thrift.test.TestServer:210,1
    - Dst: server_type.equals(String)
      Src: org.apache.thrift.test.TestServer:212,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.thrift.test.TestServer:214,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.thrift.test.TestServer:217,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestServer:219,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestServer:220,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestServer:221,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestServer:222,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestServer:223,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestServer:224,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.thrift.test.TestServer:226,1
    - Dst: transport_type.equals(String)
      Src: org.apache.thrift.test.TestServer:228,1
    - Dst: transport_type.equals(String)
      Src: org.apache.thrift.test.TestServer:229,1
    - Dst: transport_type.equals(String)
      Src: org.apache.thrift.test.TestServer:230,1
    - Dst: transport_type.equals(String)
      Src: org.apache.thrift.test.TestServer:231,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.thrift.test.TestServer:233,1
    - Dst: e.getMessage()
      Src: org.apache.thrift.test.TestServer:236,1
    - Dst: System.err.println(String)
      Src: org.apache.thrift.test.TestServer:236,1
    - Dst: System.exit(int)
      Src: org.apache.thrift.test.TestServer:237,1
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
      Src: org.apache.thrift.test.TestServer:241,1
    - Dst: '[ThriftTest.Processor].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
      Src: org.apache.thrift.test.TestServer:242,1
    - Dst: '[org.apache.thrift.test.TestServer.SecondHandler].<init>()'
      Src: org.apache.thrift.test.TestServer:244,1
    - Dst: '[SecondService.Processor].<init>(org.apache.thrift.test.TestServer.SecondHandler)'
      Src: org.apache.thrift.test.TestServer:245,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestServer:249,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestServer:249,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
      Src: org.apache.thrift.test.TestServer:250,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestServer:251,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestServer:251,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>(org.apache.thrift.test.TestServer,org.apache.thrift.test.TestServer)'
      Src: org.apache.thrift.test.TestServer:252,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(org.apache.thrift.test.TestServer,org.apache.thrift.test.TestServer)'
      Src: org.apache.thrift.test.TestServer:254,1
    - Dst: transport_type.equals(String)
      Src: org.apache.thrift.test.TestServer:259,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport.Factory].<init>()'
      Src: org.apache.thrift.test.TestServer:260,1
    - Dst: transport_type.equals(String)
      Src: org.apache.thrift.test.TestServer:261,1
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport.Factory].<init>()'
      Src: org.apache.thrift.test.TestServer:262,1
    - Dst: transport_type.equals(String)
      Src: org.apache.thrift.test.TestServer:263,1
    - Dst: '[org.apache.thrift.transport.TZlibTransport.Factory].<init>()'
      Src: org.apache.thrift.test.TestServer:264,1
    - Dst: '[org.apache.thrift.transport.TTransportFactory].<init>()'
      Src: org.apache.thrift.test.TestServer:266,1
    - Dst: '[org.apache.thrift.TMultiplexedProcessor].<init>()'
      Src: org.apache.thrift.test.TestServer:272,1
    - Dst: '[org.apache.thrift.TMultiplexedProcessor].registerDefault(ThriftTest.Processor)'
      Src: org.apache.thrift.test.TestServer:273,1
    - Dst: '[org.apache.thrift.TMultiplexedProcessor].registerProcessor(String,ThriftTest.Processor)'
      Src: org.apache.thrift.test.TestServer:274,1
    - Dst: '[org.apache.thrift.TMultiplexedProcessor].registerProcessor(String,SecondService.Processor)'
      Src: org.apache.thrift.test.TestServer:275,1
    - Dst: server_type.equals(String)
      Src: org.apache.thrift.test.TestServer:277,1
    - Dst: server_type.equals(String)
      Src: org.apache.thrift.test.TestServer:277,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].<init>()'
      Src: org.apache.thrift.test.TestServer:281,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].port(org.apache.thrift.test.TestServer)'
      Src: org.apache.thrift.test.TestServer:281,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(org.apache.thrift.test.TestServer)'
      Src: org.apache.thrift.test.TestServer:280,1
    - Dst: server_type.contains(String)
      Src: org.apache.thrift.test.TestServer:283,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.test.TestServer:286,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.Args].processor()'
      Src: org.apache.thrift.test.TestServer:287,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.Args].protocolFactory(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.test.TestServer:289,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.Args].transportFactory(org.apache.thrift.transport.TTransportFactory)'
      Src: org.apache.thrift.test.TestServer:290,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer].<init>(org.apache.thrift.server.TNonblockingServer.Args)'
      Src: org.apache.thrift.test.TestServer:291,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.test.TestServer:295,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.Args].processor()'
      Src: org.apache.thrift.test.TestServer:296,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.Args].protocolFactory(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.test.TestServer:298,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.Args].transportFactory(org.apache.thrift.transport.TTransportFactory)'
      Src: org.apache.thrift.test.TestServer:299,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer].<init>(org.apache.thrift.server.TThreadedSelectorServer.Args)'
      Src: org.apache.thrift.test.TestServer:300,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(org.apache.thrift.test.TestServer,int)'
      Src: org.apache.thrift.test.TestServer:308,1
    - Dst: '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].<init>()'
      Src: org.apache.thrift.test.TestServer:311,1
    - Dst: '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].port(org.apache.thrift.test.TestServer)'
      Src: org.apache.thrift.test.TestServer:311,1
    - Dst: '[org.apache.thrift.transport.TServerSocket].<init>(org.apache.thrift.test.TestServer)'
      Src: org.apache.thrift.test.TestServer:311,1
    - Dst: server_type.equals(String)
      Src: org.apache.thrift.test.TestServer:314,1
    - Dst: '[org.apache.thrift.server.TServer.Args].<init>(org.apache.thrift.transport.TServerSocket)'
      Src: org.apache.thrift.test.TestServer:316,1
    - Dst: '[org.apache.thrift.server.TServer.Args].processor()'
      Src: org.apache.thrift.test.TestServer:317,1
    - Dst: '[org.apache.thrift.server.TServer.Args].protocolFactory(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.test.TestServer:319,1
    - Dst: '[org.apache.thrift.server.TServer.Args].transportFactory(org.apache.thrift.transport.TTransportFactory)'
      Src: org.apache.thrift.test.TestServer:320,1
    - Dst: '[org.apache.thrift.server.TSimpleServer].<init>(org.apache.thrift.server.TServer.Args)'
      Src: org.apache.thrift.test.TestServer:321,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.Args].<init>(org.apache.thrift.transport.TServerSocket)'
      Src: org.apache.thrift.test.TestServer:324,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.Args].processor()'
      Src: org.apache.thrift.test.TestServer:325,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.Args].protocolFactory(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.test.TestServer:327,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.Args].transportFactory(org.apache.thrift.transport.TTransportFactory)'
      Src: org.apache.thrift.test.TestServer:328,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer].<init>(org.apache.thrift.server.TThreadPoolServer.Args)'
      Src: org.apache.thrift.test.TestServer:329,1
    - Dst: '[TestServerEventHandler].<init>()'
      Src: org.apache.thrift.test.TestServer:334,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer].setServerEventHandler(TestServerEventHandler)'
      Src: org.apache.thrift.test.TestServer:334,1
    - Dst: System.out.println(org.apache.thrift.test.TestServer)
      Src: org.apache.thrift.test.TestServer:337,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer].serve()'
      Src: org.apache.thrift.test.TestServer:348,1
    - Dst: x.printStackTrace()
      Src: org.apache.thrift.test.TestServer:351,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestServer:353,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 187
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 354
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 354
    functionName: '[org.apache.thrift.test.TestServer].main(String[])'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TSimpleServer].<init>(org.apache.thrift.server.TServer.Args)'
    - '[org.apache.thrift.server.TThreadedSelectorServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
    - '[org.apache.thrift.server.TServer.Args].<init>(org.apache.thrift.transport.TServerSocket)'
    - '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].port(org.apache.thrift.test.TestServer)'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(org.apache.thrift.test.TestServer,org.apache.thrift.test.TestServer)'
    - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>(org.apache.thrift.test.TestServer,org.apache.thrift.test.TestServer)'
    - server_type.trim()
    - '[org.apache.thrift.server.TNonblockingServer.Args].protocolFactory(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[org.apache.thrift.server.TNonblockingServer].<init>(org.apache.thrift.server.TNonblockingServer.Args)'
    - '[org.apache.thrift.server.TThreadedSelectorServer.Args].protocolFactory(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[org.apache.thrift.server.TServer.Args].transportFactory(org.apache.thrift.transport.TTransportFactory)'
    - '[TestServerEventHandler].<init>()'
    - '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(org.apache.thrift.test.TestServer)'
    - protocol_type.equals(String)
    - '[org.apache.thrift.TMultiplexedProcessor].registerProcessor(String,ThriftTest.Processor)'
    - '[org.apache.thrift.server.TNonblockingServer.Args].processor()'
    - Integer.valueOf()
    - '[org.apache.thrift.TMultiplexedProcessor].registerDefault(ThriftTest.Processor)'
    - '[org.apache.thrift.test.TestServer.SecondHandler].<init>()'
    - System.exit(int)
    - args[i].startsWith(String)
    - transport_type.equals(String)
    - protocol_type.trim()
    - '[org.apache.thrift.transport.TZlibTransport.Factory].<init>()'
    - '[org.apache.thrift.server.TThreadedSelectorServer].<init>(org.apache.thrift.server.TThreadedSelectorServer.Args)'
    - '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].port(org.apache.thrift.test.TestServer)'
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
    - '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
    - x.printStackTrace()
    - System.out.println(org.apache.thrift.test.TestServer)
    - '[org.apache.thrift.transport.layered.TFramedTransport.Factory].<init>()'
    - '[org.apache.thrift.server.TNonblockingServer.Args].transportFactory(org.apache.thrift.transport.TTransportFactory)'
    - '[org.apache.thrift.server.TThreadPoolServer].<init>(org.apache.thrift.server.TThreadPoolServer.Args)'
    - '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(org.apache.thrift.test.TestServer,int)'
    - e.getMessage()
    - args[i].equals(String)
    - '[org.apache.thrift.transport.TTransportFactory].<init>()'
    - '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].<init>()'
    - '[org.apache.thrift.server.TThreadPoolServer.Args].transportFactory(org.apache.thrift.transport.TTransportFactory)'
    - server_type.contains(String)
    - '[org.apache.thrift.server.TThreadPoolServer.Args].<init>(org.apache.thrift.transport.TServerSocket)'
    - '[org.apache.thrift.server.TServer.Args].protocolFactory(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - args[i].split(String)
    - System.out.println(String)
    - transport_type.trim()
    - '[org.apache.thrift.server.TThreadedSelectorServer.Args].processor()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.Args].transportFactory(org.apache.thrift.transport.TTransportFactory)'
    - '[org.apache.thrift.transport.TServerSocket].<init>(org.apache.thrift.test.TestServer)'
    - System.err.println(String)
    - '[org.apache.thrift.server.TServer.Args].processor()'
    - Integer.parseInt()
    - '[org.apache.thrift.server.TThreadPoolServer].serve()'
    - '[org.apache.thrift.TMultiplexedProcessor].registerProcessor(String,SecondService.Processor)'
    - '[org.apache.thrift.transport.layered.TFastFramedTransport.Factory].<init>()'
    - server_type.equals(String)
    - '[ThriftTest.Processor].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
    - '[org.apache.thrift.server.TNonblockingServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
    - '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].<init>()'
    - '[Exception].<init>(String)'
    - '[org.apache.thrift.server.TThreadPoolServer.Args].processor()'
    - '[org.apache.thrift.server.TThreadPoolServer.Args].protocolFactory(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[org.apache.thrift.TMultiplexedProcessor].<init>()'
    - '[org.apache.thrift.server.TThreadPoolServer].setServerEventHandler(TestServerEventHandler)'
    - '[SecondService.Processor].<init>(org.apache.thrift.test.TestServer.SecondHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.TestServer].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.TestServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.TestServer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.TestServer
    signature: '[org.apache.thrift.test.TestServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.lang.String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - thrift.test.SecondService.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.lang.String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thing
    argTypes:
    - java.lang.String
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.test.TestServer.SecondHandler].secondtestString(java.lang.String)'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.lang.String
    signature: '[org.apache.thrift.test.TestServer.SecondHandler].secondtestString(java.lang.String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - thrift.test.SecondService.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.TestServer.SecondHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.TestServer.SecondHandler].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.TestServer.SecondHandler
    signature: '[org.apache.thrift.test.TestServer.SecondHandler].<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:
      - ServerContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.TestServer.TestServerContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.thrift.test.TestServer.TestServerContext].<init>(int)'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.TestServer.TestServerContext
    signature: '[org.apache.thrift.test.TestServer.TestServerContext].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ServerContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.thrift.test.TestServer.TestServerContext].getConnectionId()'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.test.TestServer.TestServerContext].getConnectionId()'
  - 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:
      - ServerContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.thrift.test.TestServer.TestServerContext].setConnectionId(int)'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.TestServer.TestServerContext].setConnectionId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.TestServer.TestServerContext].isWrapperFor(Class<T>)'
      Src: org.apache.thrift.test.TestServer.TestServerContext:87,1
    - Dst: '[Class<T>].cast()'
      Src: org.apache.thrift.test.TestServer.TestServerContext:88,1
    - Dst: '[Class<T>].getName()'
      Src: org.apache.thrift.test.TestServer.TestServerContext:90,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.TestServer.TestServerContext:90,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.test.TestServer.TestServerContext:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ServerContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: '[org.apache.thrift.test.TestServer.TestServerContext].unwrap(Class<T>)'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestServer.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.apache.thrift.test.TestServer.TestServerContext].isWrapperFor(Class<T>)'
    - '[Class<T>].getName()'
    - '[Class<T>].cast()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.test.TestServer.TestServerContext].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInstance()'
      Src: org.apache.thrift.test.TestServer.TestServerContext:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ServerContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.apache.thrift.test.TestServer.TestServerContext].isWrapperFor(Class<?>)'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestServer.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isInstance()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.test.TestServer.TestServerContext].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestServer.TestServerEventHandler:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TServerEventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.thrift.test.TestServer.TestServerEventHandler].preServe()'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestServer.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.TestServer.TestServerEventHandler].preServe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestServerContext].<init>()'
      Src: org.apache.thrift.test.TestServer.TestServerEventHandler:115,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestServer.TestServerEventHandler:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TServerEventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.ServerContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: '[org.apache.thrift.test.TestServer.TestServerEventHandler].createContext(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestServer.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[TestServerContext].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.server.ServerContext
    signature: '[org.apache.thrift.test.TestServer.TestServerEventHandler].createContext(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerContext].unwrap()'
      Src: org.apache.thrift.test.TestServer.TestServerEventHandler:124,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestServer.TestServerEventHandler:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.server.ServerContext
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TServerEventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - serverContext
    - input
    - output
    argTypes:
    - org.apache.thrift.server.ServerContext
    - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[org.apache.thrift.test.TestServer.TestServerEventHandler].deleteContext(org.apache.thrift.server.ServerContext,org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestServer.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.apache.thrift.server.ServerContext].unwrap()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.TestServer.TestServerEventHandler].deleteContext(org.apache.thrift.server.ServerContext,org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.ServerContext].unwrap()'
      Src: org.apache.thrift.test.TestServer.TestServerEventHandler:133,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestServer.TestServerEventHandler:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.server.ServerContext
      - org.apache.thrift.transport.TTransport
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TServerEventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - serverContext
    - inputTransport
    - outputTransport
    argTypes:
    - org.apache.thrift.server.ServerContext
    - org.apache.thrift.transport.TTransport
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[org.apache.thrift.test.TestServer.TestServerEventHandler].processContext(org.apache.thrift.server.ServerContext,org.apache.thrift.transport.TTransport,org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestServer.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.apache.thrift.server.ServerContext].unwrap()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.TestServer.TestServerEventHandler].processContext(org.apache.thrift.server.ServerContext,org.apache.thrift.transport.TTransport,org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TServerEventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.TestServer.TestServerEventHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.TestServer.TestServerEventHandler].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.TestServer.TestServerEventHandler
    signature: '[org.apache.thrift.test.TestServer.TestServerEventHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: args[i].startsWith(String)
      Src: org.apache.thrift.test.TestNonblockingClient:68,1
    - Dst: args[i].split(String)
      Src: org.apache.thrift.test.TestNonblockingClient:69,1
    - Dst: '[String].trim()'
      Src: org.apache.thrift.test.TestNonblockingClient:70,1
    - Dst: args[i].startsWith(String)
      Src: org.apache.thrift.test.TestNonblockingClient:71,1
    - Dst: Integer.valueOf()
      Src: org.apache.thrift.test.TestNonblockingClient:72,1
    - Dst: args[i].startsWith(String)
      Src: org.apache.thrift.test.TestNonblockingClient:73,1
    - Dst: args[i].startsWith(String)
      Src: org.apache.thrift.test.TestNonblockingClient:73,1
    - Dst: Integer.valueOf()
      Src: org.apache.thrift.test.TestNonblockingClient:74,1
    - Dst: args[i].equals(String)
      Src: org.apache.thrift.test.TestNonblockingClient:75,1
    - Dst: Integer.valueOf()
      Src: org.apache.thrift.test.TestNonblockingClient:76,1
    - Dst: args[i].startsWith(String)
      Src: org.apache.thrift.test.TestNonblockingClient:77,1
    - Dst: args[i].split(String)
      Src: org.apache.thrift.test.TestNonblockingClient:78,1
    - Dst: '[String].trim()'
      Src: org.apache.thrift.test.TestNonblockingClient:79,1
    - Dst: args[i].equals(String)
      Src: org.apache.thrift.test.TestNonblockingClient:80,1
    - Dst: args[i].equals(String)
      Src: org.apache.thrift.test.TestNonblockingClient:82,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestNonblockingClient:83,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestNonblockingClient:84,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestNonblockingClient:85,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestNonblockingClient:86,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestNonblockingClient:87,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestNonblockingClient:89,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestNonblockingClient:90,1
    - Dst: System.exit(int)
      Src: org.apache.thrift.test.TestNonblockingClient:91,1
    - Dst: System.err.println(String)
      Src: org.apache.thrift.test.TestNonblockingClient:95,1
    - Dst: System.exit(org.apache.thrift.test.TestNonblockingClient)
      Src: org.apache.thrift.test.TestNonblockingClient:96,1
    - Dst: '[String].equals(String)'
      Src: org.apache.thrift.test.TestNonblockingClient:100,1
    - Dst: '[String].equals(String)'
      Src: org.apache.thrift.test.TestNonblockingClient:101,1
    - Dst: '[String].equals(String)'
      Src: org.apache.thrift.test.TestNonblockingClient:102,1
    - Dst: '[String].equals(String)'
      Src: org.apache.thrift.test.TestNonblockingClient:103,1
    - Dst: '[String].equals(String)'
      Src: org.apache.thrift.test.TestNonblockingClient:104,1
    - Dst: '[String].equals(String)'
      Src: org.apache.thrift.test.TestNonblockingClient:105,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.thrift.test.TestNonblockingClient:107,1
    - Dst: e.getMessage()
      Src: org.apache.thrift.test.TestNonblockingClient:110,1
    - Dst: System.err.println(String)
      Src: org.apache.thrift.test.TestNonblockingClient:110,1
    - Dst: System.exit(org.apache.thrift.test.TestNonblockingClient)
      Src: org.apache.thrift.test.TestNonblockingClient:111,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:115,1
    - Dst: e.getMessage()
      Src: org.apache.thrift.test.TestNonblockingClient:117,1
    - Dst: System.err.println(String)
      Src: org.apache.thrift.test.TestNonblockingClient:117,1
    - Dst: System.exit(org.apache.thrift.test.TestNonblockingClient)
      Src: org.apache.thrift.test.TestNonblockingClient:118,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient].getClient()'
      Src: org.apache.thrift.test.TestNonblockingClient:121,1
    - Dst: '[thrift.test.Insanity].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:123,1
    - Dst: System.nanoTime()
      Src: org.apache.thrift.test.TestNonblockingClient:132,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:135,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:136,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:138,1
    - Dst: '[ThriftTest.AsyncClient].testVoid(org.apache.thrift.async.AsyncMethodCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:137,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:152,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:155,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:156,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:159,1
    - Dst: '[ThriftTest.AsyncClient].testString(String,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:157,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:170,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestNonblockingClient:173,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:174,1
    - Dst: '[java.util.UUID].fromString(String)'
      Src: org.apache.thrift.test.TestNonblockingClient:176,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:177,1
    - Dst: '[ThriftTest.AsyncClient].testUuid(org.apache.thrift.test.TestNonblockingClient,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:175,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:189,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.thrift.test.TestNonblockingClient:192,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:193,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient].getSecondServiceClient()'
      Src: org.apache.thrift.test.TestNonblockingClient:194,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:195,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:198,1
    - Dst: '[SecondService.AsyncClient].secondtestString(String,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:196,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:209,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:213,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:214,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:217,1
    - Dst: '[ThriftTest.AsyncClient].testByte(byte,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:215,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:228,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:231,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:232,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:235,1
    - Dst: '[ThriftTest.AsyncClient].testI32(org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:233,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:246,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:249,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:250,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:253,1
    - Dst: '[ThriftTest.AsyncClient].testI64(org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:251,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:264,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:267,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:268,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:271,1
    - Dst: '[ThriftTest.AsyncClient].testDouble(org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:269,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:282,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:285,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient].getBytesData()'
      Src: org.apache.thrift.test.TestNonblockingClient:286,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:287,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.test.TestNonblockingClient)'
      Src: org.apache.thrift.test.TestNonblockingClient:289,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:290,1
    - Dst: '[ThriftTest.AsyncClient].testBinary(org.apache.thrift.test.TestNonblockingClient,org.apache.thrift.async.AsyncMethodCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:288,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:320,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:323,1
    - Dst: '[thrift.test.Xtruct].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:324,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:330,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:333,1
    - Dst: '[ThriftTest.AsyncClient].testStruct(thrift.test.Xtruct,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:331,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:355,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:358,1
    - Dst: '[thrift.test.Xtruct2].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:359,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:363,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:366,1
    - Dst: '[ThriftTest.AsyncClient].testNest(thrift.test.Xtruct2,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:364,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:393,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:396,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.test.TestNonblockingClient,int)'
      Src: org.apache.thrift.test.TestNonblockingClient:398,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:400,1
    - Dst: '[java.util.HashMap].keySet()'
      Src: org.apache.thrift.test.TestNonblockingClient:402,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:406,1
    - Dst: '[java.util.HashMap].get(org.apache.thrift.test.TestNonblockingClient)'
      Src: org.apache.thrift.test.TestNonblockingClient:408,1
    - Dst: System.out.print(org.apache.thrift.test.TestNonblockingClient)
      Src: org.apache.thrift.test.TestNonblockingClient:408,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:410,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:411,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:414,1
    - Dst: '[ThriftTest.AsyncClient].testMap(java.util.HashMap,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:412,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:435,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:438,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.test.TestNonblockingClient:439,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.test.TestNonblockingClient:440,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.test.TestNonblockingClient:441,1
    - Dst: '[java.util.HashMap].keySet()'
      Src: org.apache.thrift.test.TestNonblockingClient:442,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:446,1
    - Dst: '[java.util.HashMap].get(org.apache.thrift.test.TestNonblockingClient)'
      Src: org.apache.thrift.test.TestNonblockingClient:448,1
    - Dst: System.out.print(org.apache.thrift.test.TestNonblockingClient)
      Src: org.apache.thrift.test.TestNonblockingClient:448,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:450,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:451,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:454,1
    - Dst: '[ThriftTest.AsyncClient].testStringMap(java.util.HashMap,org.apache.thrift.async.AsyncMethodCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:452,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:483,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:486,1
    - Dst: '[java.util.HashSet].add(org.apache.thrift.test.TestNonblockingClient)'
      Src: org.apache.thrift.test.TestNonblockingClient:488,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:490,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:496,1
    - Dst: System.out.print(org.apache.thrift.test.TestNonblockingClient)
      Src: org.apache.thrift.test.TestNonblockingClient:498,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:500,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:501,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:504,1
    - Dst: '[ThriftTest.AsyncClient].testSet(java.util.HashSet,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:502,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:525,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:528,1
    - Dst: '[java.util.ArrayList].add(org.apache.thrift.test.TestNonblockingClient)'
      Src: org.apache.thrift.test.TestNonblockingClient:530,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:532,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:538,1
    - Dst: System.out.print(org.apache.thrift.test.TestNonblockingClient)
      Src: org.apache.thrift.test.TestNonblockingClient:540,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:542,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:543,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:546,1
    - Dst: '[ThriftTest.AsyncClient].testList(java.util.ArrayList,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:544,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:567,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:570,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:571,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:574,1
    - Dst: '[ThriftTest.AsyncClient].testEnum(org.apache.thrift.test.TestNonblockingClient,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:572,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:585,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:587,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:588,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:591,1
    - Dst: '[ThriftTest.AsyncClient].testEnum(org.apache.thrift.test.TestNonblockingClient,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:589,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:602,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:604,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:605,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:608,1
    - Dst: '[ThriftTest.AsyncClient].testEnum(org.apache.thrift.test.TestNonblockingClient,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:606,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:619,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:621,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:622,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:625,1
    - Dst: '[ThriftTest.AsyncClient].testEnum(org.apache.thrift.test.TestNonblockingClient,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:623,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:636,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:638,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:639,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:642,1
    - Dst: '[ThriftTest.AsyncClient].testEnum(org.apache.thrift.test.TestNonblockingClient,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:640,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:653,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:656,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:657,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:660,1
    - Dst: '[ThriftTest.AsyncClient].testTypedef(int,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:658,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:671,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:674,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:675,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:678,1
    - Dst: '[ThriftTest.AsyncClient].testMapMap(int,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:676,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:712,1
    - Dst: '[thrift.test.Xtruct].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:716,1
    - Dst: '[thrift.test.Xtruct].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:722,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:728,1
    - Dst: insane.userMap.put(org.apache.thrift.test.TestNonblockingClient,long)
      Src: org.apache.thrift.test.TestNonblockingClient:729,1
    - Dst: insane.userMap.put(org.apache.thrift.test.TestNonblockingClient,long)
      Src: org.apache.thrift.test.TestNonblockingClient:730,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:731,1
    - Dst: insane.xtructs.add(thrift.test.Xtruct)
      Src: org.apache.thrift.test.TestNonblockingClient:732,1
    - Dst: insane.xtructs.add(thrift.test.Xtruct)
      Src: org.apache.thrift.test.TestNonblockingClient:733,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:735,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:736,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:739,1
    - Dst: '[ThriftTest.AsyncClient].testInsanity(thrift.test.Insanity,org.apache.thrift.async.AsyncMethodCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:737,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:815,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestNonblockingClient:818,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:822,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:823,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:826,1
    - Dst: '[ThriftTest.AsyncClient].testException(String,org.apache.thrift.async.AsyncMethodCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:824,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:844,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:846,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:847,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:850,1
    - Dst: '[ThriftTest.AsyncClient].testException(String,org.apache.thrift.async.AsyncMethodCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:848,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:868,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:870,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:871,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:874,1
    - Dst: '[ThriftTest.AsyncClient].testException(String,org.apache.thrift.async.AsyncMethodCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:872,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:888,1
    - Dst: System.out.printf(String)
      Src: org.apache.thrift.test.TestNonblockingClient:891,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:892,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:896,1
    - Dst: '[ThriftTest.AsyncClient].testMultiException(String,String,org.apache.thrift.async.AsyncMethodCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:893,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:914,1
    - Dst: System.out.printf(String)
      Src: org.apache.thrift.test.TestNonblockingClient:916,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:917,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:921,1
    - Dst: '[ThriftTest.AsyncClient].testMultiException(String,String,org.apache.thrift.async.AsyncMethodCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:918,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:939,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:941,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:942,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:946,1
    - Dst: '[ThriftTest.AsyncClient].testMultiException(String,String,org.apache.thrift.async.AsyncMethodCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:943,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:960,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestNonblockingClient:963,1
    - Dst: System.nanoTime()
      Src: org.apache.thrift.test.TestNonblockingClient:964,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.thrift.test.TestNonblockingClient:965,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:968,1
    - Dst: '[ThriftTest.AsyncClient].testOneway(int,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
      Src: org.apache.thrift.test.TestNonblockingClient:966,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.thrift.test.TestNonblockingClient:995,1
    - Dst: System.nanoTime()
      Src: org.apache.thrift.test.TestNonblockingClient:997,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestNonblockingClient:1000,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager].stop()'
      Src: org.apache.thrift.test.TestNonblockingClient:1009,1
    - Dst: System.out.printf(String)
      Src: org.apache.thrift.test.TestNonblockingClient:1011,1
    - Dst: x.printStackTrace()
      Src: org.apache.thrift.test.TestNonblockingClient:1012,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestNonblockingClient:1019,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestNonblockingClient:1020,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestNonblockingClient:1021,1
    - Dst: (new TSerializer(new TSimpleJSONProtocol.Factory())).toString(thrift.test.Insanity)
      Src: org.apache.thrift.test.TestNonblockingClient:1024,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestNonblockingClient:1025,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestNonblockingClient:1027,1
    - Dst: x.printStackTrace()
      Src: org.apache.thrift.test.TestNonblockingClient:1028,1
    - Dst: System.exit(int)
      Src: org.apache.thrift.test.TestNonblockingClient:1032,1
    CyclomaticComplexity: 109
    EdgeCount: 109
    ICount: 798
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - int
      - ThriftTest.AsyncClient
      - org.apache.thrift.async.TAsyncClientManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.thrift.test.TestClient
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 1033
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 1033
    functionName: '[org.apache.thrift.test.TestNonblockingClient].main(String[])'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestNonblockingClient.java
    functionUses: 0
    functionsReached:
    - System.out.printf(String)
    - '[thrift.test.Xtruct2].<init>()'
    - '[SecondService.AsyncClient].secondtestString(String,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
    - '[ThriftTest.AsyncClient].testVoid(org.apache.thrift.async.AsyncMethodCallback)'
    - '[ThriftTest.AsyncClient].testInsanity(thrift.test.Insanity,org.apache.thrift.async.AsyncMethodCallback)'
    - '[ThriftTest.AsyncClient].testBinary(org.apache.thrift.test.TestNonblockingClient,org.apache.thrift.async.AsyncMethodCallback)'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[ThriftTest.AsyncClient].testStringMap(java.util.HashMap,org.apache.thrift.async.AsyncMethodCallback)'
    - '[java.util.HashSet].add(org.apache.thrift.test.TestNonblockingClient)'
    - insane.xtructs.add(thrift.test.Xtruct)
    - '[java.util.HashMap].keySet()'
    - Integer.valueOf()
    - System.exit(org.apache.thrift.test.TestNonblockingClient)
    - '[String].trim()'
    - System.exit(int)
    - '[java.util.HashSet].<init>()'
    - '[ThriftTest.AsyncClient].testOneway(int,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
    - '[ThriftTest.AsyncClient].testMultiException(String,String,org.apache.thrift.async.AsyncMethodCallback)'
    - '[org.apache.thrift.async.TAsyncClientManager].<init>()'
    - '[thrift.test.Xtruct].<init>()'
    - '[java.util.HashMap].put(org.apache.thrift.test.TestNonblockingClient,int)'
    - '[ThriftTest.AsyncClient].testEnum(org.apache.thrift.test.TestNonblockingClient,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
    - '[org.apache.thrift.test.TestNonblockingClient].getSecondServiceClient()'
    - '[ThriftTest.AsyncClient].testByte(byte,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
    - '[ThriftTest.AsyncClient].testI64(org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
    - args[i].startsWith(String)
    - '[ThriftTest.AsyncClient].testNest(thrift.test.Xtruct2,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
    - '[ThriftTest.AsyncClient].testSet(java.util.HashSet,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
    - '[ThriftTest.AsyncClient].testMapMap(int,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
    - System.out.print(String)
    - '[String].startsWith(String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.ArrayList].add(org.apache.thrift.test.TestNonblockingClient)'
    - '[ThriftTest.AsyncClient].testList(java.util.ArrayList,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
    - '[org.apache.thrift.async.TAsyncClientManager].stop()'
    - x.printStackTrace()
    - '[ThriftTest.AsyncClient].testString(String,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
    - '[ThriftTest.AsyncClient].testMap(java.util.HashMap,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
    - (new TSerializer(new TSimpleJSONProtocol.Factory())).toString(thrift.test.Insanity)
    - '[java.util.UUID].fromString(String)'
    - System.out.print(org.apache.thrift.test.TestNonblockingClient)
    - '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
    - e.getMessage()
    - args[i].equals(String)
    - '[org.apache.thrift.test.TestNonblockingClient].getClient()'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.ArrayList].<init>()'
    - insane.userMap.put(org.apache.thrift.test.TestNonblockingClient,long)
    - args[i].split(String)
    - '[java.util.HashMap].<init>()'
    - '[ThriftTest.AsyncClient].testUuid(org.apache.thrift.test.TestNonblockingClient,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
    - System.out.println(String)
    - '[ThriftTest.AsyncClient].testDouble(org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
    - '[org.apache.thrift.test.TestNonblockingClient].getBytesData()'
    - '[Exception].<init>(String)'
    - System.err.println(String)
    - '[ThriftTest.AsyncClient].testTypedef(int,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
    - '[String].equals(String)'
    - '[ThriftTest.AsyncClient].testI32(org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
    - '[java.util.HashMap].get(org.apache.thrift.test.TestNonblockingClient)'
    - System.nanoTime()
    - '[ThriftTest.AsyncClient].testStruct(thrift.test.Xtruct,org.apache.thrift.test.TestNonblockingClient.FailureLessCallback)'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.test.TestNonblockingClient)'
    - '[thrift.test.Insanity].<init>()'
    - '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
    - '[ThriftTest.AsyncClient].testException(String,org.apache.thrift.async.AsyncMethodCallback)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.TestNonblockingClient].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.TestNonblockingClient].getProtocolFactory()'
      Src: org.apache.thrift.test.TestNonblockingClient:1036,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient].getTransport()'
      Src: org.apache.thrift.test.TestNonblockingClient:1036,1
    - Dst: '[ThriftTest.AsyncClient].<init>(org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.async.TAsyncClientManager,org.apache.thrift.transport.TNonblockingTransport)'
      Src: org.apache.thrift.test.TestNonblockingClient:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - int
      - ThriftTest.AsyncClient
      - org.apache.thrift.async.TAsyncClientManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ThriftTest.AsyncClient
      static: true
      superClass: org.apache.thrift.test.TestClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1035
    functionDepth: 3
    functionLinenumber: 1035
    functionLinenumberEnd: 1037
    functionName: '[org.apache.thrift.test.TestNonblockingClient].getClient()'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestNonblockingClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.test.TestNonblockingClient].getTransport()'
    - '[org.apache.thrift.test.TestNonblockingClient].getProtocolFactory()'
    - '[ThriftTest.AsyncClient].<init>(org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.async.TAsyncClientManager,org.apache.thrift.transport.TNonblockingTransport)'
    linkageType: ''
    returnType: ThriftTest.AsyncClient
    signature: '[org.apache.thrift.test.TestNonblockingClient].getClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.test.TestNonblockingClient].getProtocolFactory()'
      Src: org.apache.thrift.test.TestNonblockingClient:1040,1
    - Dst: '[org.apache.thrift.test.TestNonblockingClient].getTransport()'
      Src: org.apache.thrift.test.TestNonblockingClient:1040,1
    - Dst: '[SecondService.AsyncClient].<init>(org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.async.TAsyncClientManager,org.apache.thrift.transport.TNonblockingTransport)'
      Src: org.apache.thrift.test.TestNonblockingClient:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - int
      - ThriftTest.AsyncClient
      - org.apache.thrift.async.TAsyncClientManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SecondService.AsyncClient
      static: true
      superClass: org.apache.thrift.test.TestClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1039
    functionDepth: 3
    functionLinenumber: 1039
    functionLinenumberEnd: 1041
    functionName: '[org.apache.thrift.test.TestNonblockingClient].getSecondServiceClient()'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestNonblockingClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.test.TestNonblockingClient].getTransport()'
    - '[org.apache.thrift.test.TestNonblockingClient].getProtocolFactory()'
    - '[SecondService.AsyncClient].<init>(org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.async.TAsyncClientManager,org.apache.thrift.transport.TNonblockingTransport)'
    linkageType: ''
    returnType: SecondService.AsyncClient
    signature: '[org.apache.thrift.test.TestNonblockingClient].getSecondServiceClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.thrift.test.TestNonblockingClient:1045,1
    - Dst: '[String].equals(String)'
      Src: org.apache.thrift.test.TestNonblockingClient:1045,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:1046,1
    - Dst: '[String].equals(String)'
      Src: org.apache.thrift.test.TestNonblockingClient:1047,1
    - Dst: '[String].equals(String)'
      Src: org.apache.thrift.test.TestNonblockingClient:1047,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:1048,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.test.TestNonblockingClient:1050,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - int
      - ThriftTest.AsyncClient
      - org.apache.thrift.async.TAsyncClientManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TProtocolFactory
      static: true
      superClass: org.apache.thrift.test.TestClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1043
    functionDepth: 2
    functionLinenumber: 1043
    functionLinenumberEnd: 1053
    functionName: '[org.apache.thrift.test.TestNonblockingClient].getProtocolFactory()'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestNonblockingClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
    - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolFactory
    signature: '[org.apache.thrift.test.TestNonblockingClient].getProtocolFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getNonblockingClientSocket(String,int,int)'
      Src: org.apache.thrift.test.TestNonblockingClient:1059,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].<init>(String,int,int)'
      Src: org.apache.thrift.test.TestNonblockingClient:1061,1
    - Dst: x.printStackTrace()
      Src: org.apache.thrift.test.TestNonblockingClient:1064,1
    - Dst: System.exit(org.apache.thrift.test.TestNonblockingClient)
      Src: org.apache.thrift.test.TestNonblockingClient:1065,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - int
      - ThriftTest.AsyncClient
      - org.apache.thrift.async.TAsyncClientManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TNonblockingTransport
      static: true
      superClass: org.apache.thrift.test.TestClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1068
    functionName: '[org.apache.thrift.test.TestNonblockingClient].getTransport()'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestNonblockingClient.java
    functionUses: 2
    functionsReached:
    - x.printStackTrace()
    - '[org.apache.thrift.transport.TNonblockingSocket].<init>(String,int,int)'
    - '[org.apache.thrift.transport.TSSLTransportFactory].getNonblockingClientSocket(String,int,int)'
    - System.exit(org.apache.thrift.test.TestNonblockingClient)
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingTransport
    signature: '[org.apache.thrift.test.TestNonblockingClient].getTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - int
      - ThriftTest.AsyncClient
      - org.apache.thrift.async.TAsyncClientManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.TestNonblockingClient
      static: false
      superClass: org.apache.thrift.test.TestClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.TestNonblockingClient].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestNonblockingClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.TestNonblockingClient
    signature: '[org.apache.thrift.test.TestNonblockingClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: latch.countDown()
      Src: org.apache.thrift.test.TestNonblockingClient.FailureLessCallback:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      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:
    - exception
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 1074
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1074
    functionName: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].onError(Exception)'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestNonblockingClient.java
    functionUses: 0
    functionsReached:
    - latch.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].onError(Exception)'
  - 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.apache.thrift.test.TestNonblockingClient.FailureLessCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestNonblockingClient.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.TestNonblockingClient.FailureLessCallback
    signature: '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: args[i].equals(String)
      Src: org.apache.thrift.test.TestNonblockingServer:37,1
    - Dst: Integer.valueOf()
      Src: org.apache.thrift.test.TestNonblockingServer:38,1
    - Dst: args[i].equals(String)
      Src: org.apache.thrift.test.TestNonblockingServer:39,1
    - Dst: '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
      Src: org.apache.thrift.test.TestNonblockingServer:46,1
    - Dst: '[ThriftTest.Processor].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
      Src: org.apache.thrift.test.TestNonblockingServer:47,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].<init>()'
      Src: org.apache.thrift.test.TestNonblockingServer:52,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].port(org.apache.thrift.test.TestNonblockingServer)'
      Src: org.apache.thrift.test.TestNonblockingServer:52,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(org.apache.thrift.test.TestNonblockingServer)'
      Src: org.apache.thrift.test.TestNonblockingServer:51,1
    - Dst: '[org.apache.thrift.server.THsHaServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.test.TestNonblockingServer:58,1
    - Dst: '[org.apache.thrift.server.THsHaServer.Args].processor(ThriftTest.Processor)'
      Src: org.apache.thrift.test.TestNonblockingServer:58,1
    - Dst: '[org.apache.thrift.server.THsHaServer].<init>(org.apache.thrift.test.TestNonblockingServer)'
      Src: org.apache.thrift.test.TestNonblockingServer:58,1
    - Dst: '[org.apache.thrift.server.THsHaServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.test.TestNonblockingServer:61,1
    - Dst: '[org.apache.thrift.server.THsHaServer.Args].processor(ThriftTest.Processor)'
      Src: org.apache.thrift.test.TestNonblockingServer:61,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer].<init>(org.apache.thrift.test.TestNonblockingServer)'
      Src: org.apache.thrift.test.TestNonblockingServer:61,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestNonblockingServer:65,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer].serve()'
      Src: org.apache.thrift.test.TestNonblockingServer:66,1
    - Dst: x.printStackTrace()
      Src: org.apache.thrift.test.TestNonblockingServer:69,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestNonblockingServer:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.thrift.test.TestServer
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 72
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 72
    functionName: '[org.apache.thrift.test.TestNonblockingServer].main(String[])'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.THsHaServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
    - '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(org.apache.thrift.test.TestNonblockingServer)'
    - '[org.apache.thrift.server.THsHaServer.Args].processor(ThriftTest.Processor)'
    - '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].<init>()'
    - args[i].equals(String)
    - '[org.apache.thrift.server.TNonblockingServer].serve()'
    - '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].port(org.apache.thrift.test.TestNonblockingServer)'
    - '[ThriftTest.Processor].<init>(org.apache.thrift.server.ServerTestBase.TestHandler)'
    - '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
    - x.printStackTrace()
    - '[org.apache.thrift.server.THsHaServer].<init>(org.apache.thrift.test.TestNonblockingServer)'
    - System.out.println(String)
    - '[org.apache.thrift.server.TNonblockingServer].<init>(org.apache.thrift.test.TestNonblockingServer)'
    - Integer.valueOf()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.TestNonblockingServer].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.TestNonblockingServer
      static: false
      superClass: org.apache.thrift.test.TestServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.TestNonblockingServer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestNonblockingServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.TestNonblockingServer
    signature: '[org.apache.thrift.test.TestNonblockingServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.catalina.startup.Tomcat].<init>()'
      Src: org.apache.thrift.test.TestTServletServer:33,1
    - Dst: System.getProperty(String)
      Src: org.apache.thrift.test.TestTServletServer:34,1
    - Dst: '[org.apache.catalina.startup.Tomcat].setBaseDir(String)'
      Src: org.apache.thrift.test.TestTServletServer:34,1
    - Dst: '[org.apache.catalina.connector.Connector].<init>()'
      Src: org.apache.thrift.test.TestTServletServer:36,1
    - Dst: '[org.apache.catalina.connector.Connector].setPort(int)'
      Src: org.apache.thrift.test.TestTServletServer:37,1
    - Dst: '[org.apache.catalina.startup.Tomcat].getService()'
      Src: org.apache.thrift.test.TestTServletServer:38,1
    - Dst: '[org.apache.thrift.test.TestTServletServer].addConnector(org.apache.catalina.connector.Connector)'
      Src: org.apache.thrift.test.TestTServletServer:38,1
    - Dst: '[org.apache.catalina.startup.Tomcat].getHost()'
      Src: org.apache.thrift.test.TestTServletServer:39,1
    - Dst: '[org.apache.thrift.test.TestTServletServer].setAutoDeploy(boolean)'
      Src: org.apache.thrift.test.TestTServletServer:39,1
    - Dst: '[org.apache.catalina.core.StandardContext].<init>()'
      Src: org.apache.thrift.test.TestTServletServer:42,1
    - Dst: '[org.apache.catalina.core.StandardContext].setPath(org.apache.thrift.test.TestTServletServer)'
      Src: org.apache.thrift.test.TestTServletServer:43,1
    - Dst: '[org.apache.catalina.startup.Tomcat.FixContextListener].<init>()'
      Src: org.apache.thrift.test.TestTServletServer:44,1
    - Dst: '[org.apache.catalina.core.StandardContext].addLifecycleListener(org.apache.catalina.startup.Tomcat.FixContextListener)'
      Src: org.apache.thrift.test.TestTServletServer:44,1
    - Dst: '[org.apache.catalina.startup.Tomcat].getHost()'
      Src: org.apache.thrift.test.TestTServletServer:45,1
    - Dst: '[org.apache.thrift.test.TestTServletServer].addChild(org.apache.catalina.core.StandardContext)'
      Src: org.apache.thrift.test.TestTServletServer:45,1
    - Dst: '[org.apache.thrift.test.TestServlet].<init>()'
      Src: org.apache.thrift.test.TestTServletServer:47,1
    - Dst: '[org.apache.catalina.startup.Tomcat].addServlet(org.apache.thrift.test.TestTServletServer,String,org.apache.thrift.test.TestServlet)'
      Src: org.apache.thrift.test.TestTServletServer:47,1
    - Dst: '[org.apache.catalina.core.StandardContext].addServletMappingDecoded(String,String)'
      Src: org.apache.thrift.test.TestTServletServer:48,1
    - Dst: '[org.apache.catalina.startup.Tomcat].start()'
      Src: org.apache.thrift.test.TestTServletServer:49,1
    - Dst: '[org.apache.catalina.startup.Tomcat].getServer()'
      Src: org.apache.thrift.test.TestTServletServer:50,1
    - Dst: '[org.apache.thrift.test.TestTServletServer].await()'
      Src: org.apache.thrift.test.TestTServletServer:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 51
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.test.TestTServletServer].main(String[])'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestTServletServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.catalina.core.StandardContext].setPath(org.apache.thrift.test.TestTServletServer)'
    - '[org.apache.catalina.startup.Tomcat].getService()'
    - '[org.apache.catalina.connector.Connector].setPort(int)'
    - '[org.apache.thrift.test.TestTServletServer].setAutoDeploy(boolean)'
    - '[org.apache.thrift.test.TestTServletServer].addChild(org.apache.catalina.core.StandardContext)'
    - '[org.apache.thrift.test.TestTServletServer].await()'
    - '[org.apache.catalina.core.StandardContext].addServletMappingDecoded(String,String)'
    - '[org.apache.catalina.startup.Tomcat].start()'
    - '[org.apache.catalina.core.StandardContext].addLifecycleListener(org.apache.catalina.startup.Tomcat.FixContextListener)'
    - '[org.apache.catalina.startup.Tomcat].setBaseDir(String)'
    - '[org.apache.catalina.connector.Connector].<init>()'
    - '[org.apache.catalina.startup.Tomcat].addServlet(org.apache.thrift.test.TestTServletServer,String,org.apache.thrift.test.TestServlet)'
    - '[org.apache.catalina.startup.Tomcat].<init>()'
    - '[org.apache.thrift.test.TestTServletServer].addConnector(org.apache.catalina.connector.Connector)'
    - '[org.apache.catalina.startup.Tomcat].getHost()'
    - '[org.apache.catalina.startup.Tomcat].getServer()'
    - '[org.apache.catalina.core.StandardContext].<init>()'
    - '[org.apache.catalina.startup.Tomcat.FixContextListener].<init>()'
    - System.getProperty(String)
    - '[org.apache.thrift.test.TestServlet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.TestTServletServer].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.TestTServletServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.TestTServletServer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestTServletServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.TestTServletServer
    signature: '[org.apache.thrift.test.TestTServletServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: args[i].startsWith(String)
      Src: org.apache.thrift.test.TestClient:86,1
    - Dst: args[i].split(String)
      Src: org.apache.thrift.test.TestClient:87,1
    - Dst: host.trim()
      Src: org.apache.thrift.test.TestClient:88,1
    - Dst: args[i].startsWith(String)
      Src: org.apache.thrift.test.TestClient:89,1
    - Dst: Integer.valueOf()
      Src: org.apache.thrift.test.TestClient:90,1
    - Dst: args[i].startsWith(String)
      Src: org.apache.thrift.test.TestClient:91,1
    - Dst: args[i].startsWith(String)
      Src: org.apache.thrift.test.TestClient:91,1
    - Dst: Integer.valueOf()
      Src: org.apache.thrift.test.TestClient:92,1
    - Dst: args[i].equals(String)
      Src: org.apache.thrift.test.TestClient:93,1
    - Dst: Integer.valueOf()
      Src: org.apache.thrift.test.TestClient:94,1
    - Dst: args[i].startsWith(String)
      Src: org.apache.thrift.test.TestClient:95,1
    - Dst: args[i].split(String)
      Src: org.apache.thrift.test.TestClient:96,1
    - Dst: protocol_type.trim()
      Src: org.apache.thrift.test.TestClient:97,1
    - Dst: args[i].startsWith(String)
      Src: org.apache.thrift.test.TestClient:98,1
    - Dst: args[i].split(String)
      Src: org.apache.thrift.test.TestClient:99,1
    - Dst: transport_type.trim()
      Src: org.apache.thrift.test.TestClient:100,1
    - Dst: args[i].equals(String)
      Src: org.apache.thrift.test.TestClient:101,1
    - Dst: args[i].equals(String)
      Src: org.apache.thrift.test.TestClient:103,1
    - Dst: args[i].equals(String)
      Src: org.apache.thrift.test.TestClient:105,1
    - Dst: args[i].equals(String)
      Src: org.apache.thrift.test.TestClient:107,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:108,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:109,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:110,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:111,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:112,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:116,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:120,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:121,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:122,1
    - Dst: System.exit(int)
      Src: org.apache.thrift.test.TestClient:123,1
    - Dst: System.err.println(String)
      Src: org.apache.thrift.test.TestClient:127,1
    - Dst: System.exit(int)
      Src: org.apache.thrift.test.TestClient:128,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestClient:132,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestClient:133,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestClient:134,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestClient:135,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestClient:136,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestClient:137,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.thrift.test.TestClient:139,1
    - Dst: transport_type.equals(String)
      Src: org.apache.thrift.test.TestClient:141,1
    - Dst: transport_type.equals(String)
      Src: org.apache.thrift.test.TestClient:142,1
    - Dst: transport_type.equals(String)
      Src: org.apache.thrift.test.TestClient:143,1
    - Dst: transport_type.equals(String)
      Src: org.apache.thrift.test.TestClient:144,1
    - Dst: transport_type.equals(String)
      Src: org.apache.thrift.test.TestClient:145,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.thrift.test.TestClient:147,1
    - Dst: transport_type.equals(String)
      Src: org.apache.thrift.test.TestClient:149,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.thrift.test.TestClient:150,1
    - Dst: e.getMessage()
      Src: org.apache.thrift.test.TestClient:153,1
    - Dst: System.err.println(String)
      Src: org.apache.thrift.test.TestClient:153,1
    - Dst: System.exit(int)
      Src: org.apache.thrift.test.TestClient:154,1
    - Dst: transport_type.equals(String)
      Src: org.apache.thrift.test.TestClient:160,1
    - Dst: '[org.apache.hc.client5.http.impl.classic.HttpClients].createDefault()'
      Src: org.apache.thrift.test.TestClient:164,1
    - Dst: '[org.apache.thrift.transport.THttpClient].<init>(org.apache.thrift.test.TestClient,org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:164,1
    - Dst: '[org.apache.thrift.transport.THttpClient].<init>(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:166,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(org.apache.thrift.test.TestClient,org.apache.thrift.test.TestClient,int)'
      Src: org.apache.thrift.test.TestClient:171,1
    - Dst: '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.test.TestClient,org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:173,1
    - Dst: '[org.apache.thrift.transport.TSocket].setTimeout(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:175,1
    - Dst: transport_type.equals(String)
      Src: org.apache.thrift.test.TestClient:177,1
    - Dst: '[org.apache.thrift.transport.TZlibTransport].<init>(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:178,1
    - Dst: transport_type.equals(String)
      Src: org.apache.thrift.test.TestClient:180,1
    - Dst: transport_type.equals(String)
      Src: org.apache.thrift.test.TestClient:181,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TZlibTransport)'
      Src: org.apache.thrift.test.TestClient:182,1
    - Dst: transport_type.equals(String)
      Src: org.apache.thrift.test.TestClient:183,1
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.layered.TFramedTransport)'
      Src: org.apache.thrift.test.TestClient:184,1
    - Dst: '[org.apache.thrift.transport.TZlibTransport].<init>(org.apache.thrift.transport.layered.TFastFramedTransport)'
      Src: org.apache.thrift.test.TestClient:187,1
    - Dst: x.printStackTrace()
      Src: org.apache.thrift.test.TestClient:192,1
    - Dst: System.exit(int)
      Src: org.apache.thrift.test.TestClient:193,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestClient:198,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestClient:198,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TZlibTransport)'
      Src: org.apache.thrift.test.TestClient:199,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestClient:200,1
    - Dst: protocol_type.equals(String)
      Src: org.apache.thrift.test.TestClient:200,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TZlibTransport)'
      Src: org.apache.thrift.test.TestClient:201,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TZlibTransport)'
      Src: org.apache.thrift.test.TestClient:203,1
    - Dst: protocol_type.startsWith(String)
      Src: org.apache.thrift.test.TestClient:206,1
    - Dst: '[org.apache.thrift.protocol.TMultiplexedProtocol].<init>(org.apache.thrift.protocol.TBinaryProtocol,String)'
      Src: org.apache.thrift.test.TestClient:207,1
    - Dst: '[org.apache.thrift.protocol.TMultiplexedProtocol].<init>(org.apache.thrift.protocol.TBinaryProtocol,String)'
      Src: org.apache.thrift.test.TestClient:208,1
    - Dst: '[ThriftTest.Client].<init>(org.apache.thrift.protocol.TMultiplexedProtocol)'
      Src: org.apache.thrift.test.TestClient:211,1
    - Dst: '[thrift.test.Insanity].<init>()'
      Src: org.apache.thrift.test.TestClient:212,1
    - Dst: System.out.println(org.apache.thrift.test.TestClient)
      Src: org.apache.thrift.test.TestClient:222,1
    - Dst: '[org.apache.thrift.transport.TZlibTransport].isOpen()'
      Src: org.apache.thrift.test.TestClient:224,1
    - Dst: '[org.apache.thrift.transport.TZlibTransport].open()'
      Src: org.apache.thrift.test.TestClient:226,1
    - Dst: ttx.printStackTrace()
      Src: org.apache.thrift.test.TestClient:228,1
    - Dst: ttx.getMessage()
      Src: org.apache.thrift.test.TestClient:229,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:229,1
    - Dst: System.exit(int)
      Src: org.apache.thrift.test.TestClient:230,1
    - Dst: System.nanoTime()
      Src: org.apache.thrift.test.TestClient:234,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:238,1
    - Dst: '[ThriftTest.Client].testVoid()'
      Src: org.apache.thrift.test.TestClient:239,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:240,1
    - Dst: tax.printStackTrace()
      Src: org.apache.thrift.test.TestClient:242,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:247,1
    - Dst: '[ThriftTest.Client].testString(String)'
      Src: org.apache.thrift.test.TestClient:248,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:249,1
    - Dst: '[org.apache.thrift.test.TestClient].equals(String)'
      Src: org.apache.thrift.test.TestClient:250,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:252,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:256,1
    - Dst: '[java.util.UUID].fromString(String)'
      Src: org.apache.thrift.test.TestClient:257,1
    - Dst: '[ThriftTest.Client].testUuid(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:257,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:258,1
    - Dst: '[java.util.UUID].fromString(String)'
      Src: org.apache.thrift.test.TestClient:259,1
    - Dst: '[org.apache.thrift.test.TestClient].equals(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:259,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:261,1
    - Dst: protocol_type.startsWith(String)
      Src: org.apache.thrift.test.TestClient:265,1
    - Dst: '[SecondService.Client].<init>(org.apache.thrift.protocol.TMultiplexedProtocol)'
      Src: org.apache.thrift.test.TestClient:266,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:267,1
    - Dst: '[SecondService.Client].secondtestString(String)'
      Src: org.apache.thrift.test.TestClient:268,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:269,1
    - Dst: '[org.apache.thrift.test.TestClient].equals(String)'
      Src: org.apache.thrift.test.TestClient:270,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:272,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:276,1
    - Dst: '[ThriftTest.Client].testByte(byte)'
      Src: org.apache.thrift.test.TestClient:277,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:278,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:281,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:285,1
    - Dst: '[ThriftTest.Client].testI32()'
      Src: org.apache.thrift.test.TestClient:286,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:287,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:290,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:294,1
    - Dst: '[ThriftTest.Client].testI64()'
      Src: org.apache.thrift.test.TestClient:295,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:296,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:299,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:303,1
    - Dst: '[ThriftTest.Client].testDouble()'
      Src: org.apache.thrift.test.TestClient:304,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:305,1
    - Dst: Math.abs(org.apache.thrift.test.TestClient)
      Src: org.apache.thrift.test.TestClient:306,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:308,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:313,1
    - Dst: '[org.apache.thrift.test.TestClient].getBytesData()'
      Src: org.apache.thrift.test.TestClient:314,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.test.TestClient:315,1
    - Dst: '[ThriftTest.Client].testBinary(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:315,1
    - Dst: '[org.apache.thrift.test.TestClient].mark()'
      Src: org.apache.thrift.test.TestClient:316,1
    - Dst: '[org.apache.thrift.test.TestClient].limit()'
      Src: org.apache.thrift.test.TestClient:317,1
    - Dst: '[org.apache.thrift.test.TestClient].position()'
      Src: org.apache.thrift.test.TestClient:317,1
    - Dst: '[org.apache.thrift.test.TestClient].get(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:318,1
    - Dst: '[org.apache.thrift.test.TestClient].reset()'
      Src: org.apache.thrift.test.TestClient:319,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:320,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:324,1
    - Dst: System.out.print()
      Src: org.apache.thrift.test.TestClient:325,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:327,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.test.TestClient:328,1
    - Dst: '[org.apache.thrift.test.TestClient].equals(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:328,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:330,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:334,1
    - Dst: ex.printStackTrace(org.apache.thrift.test.TestClient)
      Src: org.apache.thrift.test.TestClient:335,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:339,1
    - Dst: '[thrift.test.Xtruct].<init>()'
      Src: org.apache.thrift.test.TestClient:340,1
    - Dst: '[ThriftTest.Client].testStruct(thrift.test.Xtruct)'
      Src: org.apache.thrift.test.TestClient:345,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:346,1
    - Dst: '[org.apache.thrift.test.TestClient].equals(thrift.test.Xtruct)'
      Src: org.apache.thrift.test.TestClient:357,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:359,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:363,1
    - Dst: '[thrift.test.Xtruct2].<init>()'
      Src: org.apache.thrift.test.TestClient:364,1
    - Dst: '[ThriftTest.Client].testNest(thrift.test.Xtruct2)'
      Src: org.apache.thrift.test.TestClient:368,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:370,1
    - Dst: '[org.apache.thrift.test.TestClient].equals(thrift.test.Xtruct2)'
      Src: org.apache.thrift.test.TestClient:385,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:387,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.test.TestClient:391,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.test.TestClient,int)'
      Src: org.apache.thrift.test.TestClient:393,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:395,1
    - Dst: '[java.util.HashMap].keySet()'
      Src: org.apache.thrift.test.TestClient:397,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:401,1
    - Dst: '[java.util.HashMap].get(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:403,1
    - Dst: System.out.print(org.apache.thrift.test.TestClient)
      Src: org.apache.thrift.test.TestClient:403,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:405,1
    - Dst: '[ThriftTest.Client].testMap(java.util.HashMap)'
      Src: org.apache.thrift.test.TestClient:406,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:407,1
    - Dst: '[org.apache.thrift.test.TestClient].keySet()'
      Src: org.apache.thrift.test.TestClient:409,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:413,1
    - Dst: '[java.util.HashMap].get(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:415,1
    - Dst: System.out.print(org.apache.thrift.test.TestClient)
      Src: org.apache.thrift.test.TestClient:415,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:417,1
    - Dst: '[java.util.HashMap].equals(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:418,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:420,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.test.TestClient:425,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.test.TestClient:426,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.test.TestClient:427,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.test.TestClient:428,1
    - Dst: '[java.util.HashMap].keySet()'
      Src: org.apache.thrift.test.TestClient:429,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:433,1
    - Dst: '[java.util.HashMap].get(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:435,1
    - Dst: System.out.print(org.apache.thrift.test.TestClient)
      Src: org.apache.thrift.test.TestClient:435,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:437,1
    - Dst: '[ThriftTest.Client].testStringMap(java.util.HashMap)'
      Src: org.apache.thrift.test.TestClient:438,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:439,1
    - Dst: '[org.apache.thrift.test.TestClient].keySet()'
      Src: org.apache.thrift.test.TestClient:441,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:445,1
    - Dst: '[java.util.HashMap].get(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:447,1
    - Dst: System.out.print(org.apache.thrift.test.TestClient)
      Src: org.apache.thrift.test.TestClient:447,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:449,1
    - Dst: '[java.util.HashMap].equals(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:450,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:452,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:456,1
    - Dst: ex.printStackTrace(org.apache.thrift.test.TestClient)
      Src: org.apache.thrift.test.TestClient:457,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.test.TestClient:461,1
    - Dst: '[java.util.HashSet].add(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:463,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:465,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:471,1
    - Dst: System.out.print(org.apache.thrift.test.TestClient)
      Src: org.apache.thrift.test.TestClient:473,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:475,1
    - Dst: '[ThriftTest.Client].testSet(java.util.HashSet)'
      Src: org.apache.thrift.test.TestClient:476,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:477,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:483,1
    - Dst: System.out.print(org.apache.thrift.test.TestClient)
      Src: org.apache.thrift.test.TestClient:485,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:487,1
    - Dst: '[java.util.HashSet].equals(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:488,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:490,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.thrift.test.TestClient:494,1
    - Dst: '[java.util.ArrayList].add(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:496,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:498,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:504,1
    - Dst: System.out.print(org.apache.thrift.test.TestClient)
      Src: org.apache.thrift.test.TestClient:506,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:508,1
    - Dst: '[ThriftTest.Client].testList(java.util.ArrayList)'
      Src: org.apache.thrift.test.TestClient:509,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:510,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:516,1
    - Dst: System.out.print(org.apache.thrift.test.TestClient)
      Src: org.apache.thrift.test.TestClient:518,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:520,1
    - Dst: '[java.util.ArrayList].equals(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:521,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:523,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:527,1
    - Dst: '[ThriftTest.Client].testEnum(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:528,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:529,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:532,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:535,1
    - Dst: '[ThriftTest.Client].testEnum(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:536,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:537,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:540,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:543,1
    - Dst: '[ThriftTest.Client].testEnum(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:544,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:545,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:548,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:551,1
    - Dst: '[ThriftTest.Client].testEnum(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:552,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:553,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:556,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:559,1
    - Dst: '[ThriftTest.Client].testEnum(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:560,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:561,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:564,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:568,1
    - Dst: '[ThriftTest.Client].testTypedef(int)'
      Src: org.apache.thrift.test.TestClient:569,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:570,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:573,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:577,1
    - Dst: '[ThriftTest.Client].testMapMap(int)'
      Src: org.apache.thrift.test.TestClient:578,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:579,1
    - Dst: '[org.apache.thrift.test.TestClient].keySet()'
      Src: org.apache.thrift.test.TestClient:580,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:581,1
    - Dst: '[org.apache.thrift.test.TestClient].get(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:582,1
    - Dst: '[org.apache.thrift.test.TestClient].keySet()'
      Src: org.apache.thrift.test.TestClient:583,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:584,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:586,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:588,1
    - Dst: '[org.apache.thrift.test.TestClient].size()'
      Src: org.apache.thrift.test.TestClient:589,1
    - Dst: '[org.apache.thrift.test.TestClient].containsKey(int)'
      Src: org.apache.thrift.test.TestClient:589,1
    - Dst: '[org.apache.thrift.test.TestClient].containsKey()'
      Src: org.apache.thrift.test.TestClient:589,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:591,1
    - Dst: '[org.apache.thrift.test.TestClient].get(int)'
      Src: org.apache.thrift.test.TestClient:593,1
    - Dst: '[org.apache.thrift.test.TestClient].get()'
      Src: org.apache.thrift.test.TestClient:594,1
    - Dst: '[org.apache.thrift.test.TestClient].get(int)'
      Src: org.apache.thrift.test.TestClient:595,1
    - Dst: '[org.apache.thrift.test.TestClient].get(int)'
      Src: org.apache.thrift.test.TestClient:596,1
    - Dst: '[org.apache.thrift.test.TestClient].get(int)'
      Src: org.apache.thrift.test.TestClient:597,1
    - Dst: '[org.apache.thrift.test.TestClient].get(int)'
      Src: org.apache.thrift.test.TestClient:598,1
    - Dst: '[org.apache.thrift.test.TestClient].get()'
      Src: org.apache.thrift.test.TestClient:599,1
    - Dst: '[org.apache.thrift.test.TestClient].get()'
      Src: org.apache.thrift.test.TestClient:600,1
    - Dst: '[org.apache.thrift.test.TestClient].get()'
      Src: org.apache.thrift.test.TestClient:601,1
    - Dst: '[org.apache.thrift.test.TestClient].get()'
      Src: org.apache.thrift.test.TestClient:602,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:604,1
    - Dst: '[thrift.test.Xtruct].<init>()'
      Src: org.apache.thrift.test.TestClient:611,1
    - Dst: '[thrift.test.Xtruct].<init>()'
      Src: org.apache.thrift.test.TestClient:617,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.test.TestClient:623,1
    - Dst: insane.userMap.put(org.apache.thrift.test.TestClient,long)
      Src: org.apache.thrift.test.TestClient:624,1
    - Dst: insane.userMap.put(org.apache.thrift.test.TestClient,long)
      Src: org.apache.thrift.test.TestClient:625,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.thrift.test.TestClient:626,1
    - Dst: insane.xtructs.add(thrift.test.Xtruct)
      Src: org.apache.thrift.test.TestClient:627,1
    - Dst: insane.xtructs.add(thrift.test.Xtruct)
      Src: org.apache.thrift.test.TestClient:628,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:630,1
    - Dst: '[ThriftTest.Client].testInsanity(thrift.test.Insanity)'
      Src: org.apache.thrift.test.TestClient:631,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:632,1
    - Dst: '[org.apache.thrift.test.TestClient].keySet()'
      Src: org.apache.thrift.test.TestClient:633,1
    - Dst: '[org.apache.thrift.test.TestClient].get(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:634,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:635,1
    - Dst: '[org.apache.thrift.test.TestClient].keySet()'
      Src: org.apache.thrift.test.TestClient:637,1
    - Dst: '[org.apache.thrift.test.TestClient].get(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:638,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:639,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:641,1
    - Dst: userMap.keySet()
      Src: org.apache.thrift.test.TestClient:643,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:644,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:647,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:650,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:653,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:666,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:668,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:670,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:672,1
    - Dst: '[org.apache.thrift.test.TestClient].size()'
      Src: org.apache.thrift.test.TestClient:673,1
    - Dst: '[org.apache.thrift.test.TestClient].containsKey(int)'
      Src: org.apache.thrift.test.TestClient:673,1
    - Dst: '[org.apache.thrift.test.TestClient].containsKey(int)'
      Src: org.apache.thrift.test.TestClient:673,1
    - Dst: '[org.apache.thrift.test.TestClient].get(int)'
      Src: org.apache.thrift.test.TestClient:674,1
    - Dst: '[org.apache.thrift.test.TestClient].get(int)'
      Src: org.apache.thrift.test.TestClient:675,1
    - Dst: '[org.apache.thrift.test.TestClient].size()'
      Src: org.apache.thrift.test.TestClient:676,1
    - Dst: '[org.apache.thrift.test.TestClient].containsKey(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:677,1
    - Dst: '[org.apache.thrift.test.TestClient].containsKey(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:678,1
    - Dst: '[org.apache.thrift.test.TestClient].size()'
      Src: org.apache.thrift.test.TestClient:679,1
    - Dst: '[org.apache.thrift.test.TestClient].containsKey(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:680,1
    - Dst: '[org.apache.thrift.test.TestClient].get(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:681,1
    - Dst: '[thrift.test.Insanity].equals(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:681,1
    - Dst: '[org.apache.thrift.test.TestClient].get(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:682,1
    - Dst: '[thrift.test.Insanity].equals(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:682,1
    - Dst: '[org.apache.thrift.test.TestClient].get(org.apache.thrift.test.TestClient)'
      Src: org.apache.thrift.test.TestClient:683,1
    - Dst: '[org.apache.thrift.test.TestClient].getUserMapSize()'
      Src: org.apache.thrift.test.TestClient:687,1
    - Dst: '[org.apache.thrift.test.TestClient].getXtructsSize()'
      Src: org.apache.thrift.test.TestClient:687,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:695,1
    - Dst: ex.printStackTrace(org.apache.thrift.test.TestClient)
      Src: org.apache.thrift.test.TestClient:696,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:701,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:706,1
    - Dst: '[ThriftTest.Client].testException(String)'
      Src: org.apache.thrift.test.TestClient:707,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:708,1
    - Dst: System.out.printf(String,org.apache.thrift.test.TestClient,org.apache.thrift.test.TestClient)
      Src: org.apache.thrift.test.TestClient:711,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:715,1
    - Dst: '[ThriftTest.Client].testException(String)'
      Src: org.apache.thrift.test.TestClient:716,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:717,1
    - Dst: e.getMessage()
      Src: org.apache.thrift.test.TestClient:720,1
    - Dst: System.out.printf(String,org.apache.thrift.test.TestClient)
      Src: org.apache.thrift.test.TestClient:720,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:724,1
    - Dst: '[ThriftTest.Client].testException(String)'
      Src: org.apache.thrift.test.TestClient:725,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:726,1
    - Dst: System.out.printf(String)
      Src: org.apache.thrift.test.TestClient:728,1
    - Dst: System.out.printf(String)
      Src: org.apache.thrift.test.TestClient:734,1
    - Dst: '[ThriftTest.Client].testMultiException(String,String)'
      Src: org.apache.thrift.test.TestClient:735,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:736,1
    - Dst: System.out.printf(String,org.apache.thrift.test.TestClient,org.apache.thrift.test.TestClient)
      Src: org.apache.thrift.test.TestClient:739,1
    - Dst: System.out.printf(String)
      Src: org.apache.thrift.test.TestClient:743,1
    - Dst: '[ThriftTest.Client].testMultiException(String,String)'
      Src: org.apache.thrift.test.TestClient:744,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:745,1
    - Dst: System.out.printf(String,org.apache.thrift.test.TestClient,org.apache.thrift.test.TestClient)
      Src: org.apache.thrift.test.TestClient:748,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:752,1
    - Dst: '[ThriftTest.Client].testMultiException(String,String)'
      Src: org.apache.thrift.test.TestClient:754,1
    - Dst: System.out.printf(String,org.apache.thrift.test.TestClient)
      Src: org.apache.thrift.test.TestClient:755,1
    - Dst: System.out.printf(String)
      Src: org.apache.thrift.test.TestClient:757,1
    - Dst: System.out.print(String)
      Src: org.apache.thrift.test.TestClient:762,1
    - Dst: System.nanoTime()
      Src: org.apache.thrift.test.TestClient:763,1
    - Dst: '[ThriftTest.Client].testOneway(int)'
      Src: org.apache.thrift.test.TestClient:764,1
    - Dst: System.nanoTime()
      Src: org.apache.thrift.test.TestClient:765,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:767,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:769,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:771,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:773,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:774,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:776,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:777,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:780,1
    - Dst: System.nanoTime()
      Src: org.apache.thrift.test.TestClient:783,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:786,1
    - Dst: '[org.apache.thrift.transport.TZlibTransport].close()'
      Src: org.apache.thrift.test.TestClient:796,1
    - Dst: System.out.printf(String)
      Src: org.apache.thrift.test.TestClient:798,1
    - Dst: x.printStackTrace()
      Src: org.apache.thrift.test.TestClient:799,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:806,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:807,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:808,1
    - Dst: (new TSerializer(new TSimpleJSONProtocol.Factory())).toString(thrift.test.Insanity)
      Src: org.apache.thrift.test.TestClient:811,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:812,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.test.TestClient:814,1
    - Dst: x.printStackTrace()
      Src: org.apache.thrift.test.TestClient:815,1
    - Dst: System.exit(org.apache.thrift.test.TestClient)
      Src: org.apache.thrift.test.TestClient:819,1
    CyclomaticComplexity: 153
    EdgeCount: 153
    ICount: 708
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      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: 820
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 820
    functionName: '[org.apache.thrift.test.TestClient].main(String[])'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TZlibTransport)'
    - '[org.apache.thrift.test.TestClient].keySet()'
    - '[org.apache.thrift.transport.TSocket].setTimeout(org.apache.thrift.test.TestClient)'
    - '[org.apache.thrift.test.TestClient].limit()'
    - '[org.apache.thrift.test.TestClient].equals(thrift.test.Xtruct2)'
    - System.out.print(org.apache.thrift.test.TestClient)
    - '[org.apache.thrift.transport.THttpClient].<init>(org.apache.thrift.test.TestClient,org.apache.thrift.test.TestClient)'
    - Integer.valueOf()
    - '[java.util.HashMap].get(org.apache.thrift.test.TestClient)'
    - '[java.util.HashSet].add(org.apache.thrift.test.TestClient)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TZlibTransport)'
    - '[org.apache.thrift.test.TestClient].containsKey(int)'
    - transport_type.equals(String)
    - '[org.apache.thrift.transport.TZlibTransport].isOpen()'
    - '[ThriftTest.Client].testMap(java.util.HashMap)'
    - '[ThriftTest.Client].testTypedef(int)'
    - '[org.apache.thrift.test.TestClient].get(int)'
    - '[org.apache.thrift.test.TestClient].mark()'
    - '[org.apache.hc.client5.http.impl.classic.HttpClients].createDefault()'
    - protocol_type.startsWith(String)
    - tax.printStackTrace()
    - System.err.println(String)
    - '[org.apache.thrift.transport.THttpClient].<init>(org.apache.thrift.test.TestClient)'
    - '[org.apache.thrift.test.TestClient].getBytesData()'
    - '[java.util.ArrayList].equals(org.apache.thrift.test.TestClient)'
    - System.nanoTime()
    - '[ThriftTest.Client].testUuid(org.apache.thrift.test.TestClient)'
    - '[thrift.test.Insanity].equals(org.apache.thrift.test.TestClient)'
    - '[thrift.test.Insanity].<init>()'
    - '[org.apache.thrift.test.TestClient].get()'
    - System.out.println(org.apache.thrift.test.TestClient)
    - System.out.printf(String)
    - insane.xtructs.add(thrift.test.Xtruct)
    - '[java.util.HashSet].<init>()'
    - '[ThriftTest.Client].testSet(java.util.HashSet)'
    - '[ThriftTest.Client].testString(String)'
    - '[ThriftTest.Client].testList(java.util.ArrayList)'
    - '[thrift.test.Xtruct].<init>()'
    - '[SecondService.Client].<init>(org.apache.thrift.protocol.TMultiplexedProtocol)'
    - (new TSerializer(new TSimpleJSONProtocol.Factory())).toString(thrift.test.Insanity)
    - '[org.apache.thrift.test.TestClient].equals(String)'
    - args[i].startsWith(String)
    - '[org.apache.thrift.test.TestClient].getXtructsSize()'
    - protocol_type.trim()
    - System.out.print(String)
    - '[java.util.ArrayList].add(org.apache.thrift.test.TestClient)'
    - host.trim()
    - x.printStackTrace()
    - ttx.getMessage()
    - '[org.apache.thrift.transport.TZlibTransport].<init>(org.apache.thrift.transport.layered.TFastFramedTransport)'
    - '[org.apache.thrift.transport.TZlibTransport].close()'
    - '[java.util.UUID].fromString(String)'
    - '[ThriftTest.Client].testEnum(org.apache.thrift.test.TestClient)'
    - e.getMessage()
    - args[i].equals(String)
    - '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.test.TestClient,org.apache.thrift.test.TestClient)'
    - '[ThriftTest.Client].testStruct(thrift.test.Xtruct)'
    - '[ThriftTest.Client].testNest(thrift.test.Xtruct2)'
    - '[org.apache.thrift.test.TestClient].equals(thrift.test.Xtruct)'
    - '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(org.apache.thrift.test.TestClient,org.apache.thrift.test.TestClient,int)'
    - '[ThriftTest.Client].testDouble()'
    - '[org.apache.thrift.transport.TZlibTransport].open()'
    - insane.userMap.put(org.apache.thrift.test.TestClient,long)
    - '[ThriftTest.Client].testMultiException(String,String)'
    - '[org.apache.thrift.test.TestClient].size()'
    - '[ThriftTest.Client].testInsanity(thrift.test.Insanity)'
    - '[org.apache.thrift.transport.TZlibTransport].<init>(org.apache.thrift.test.TestClient)'
    - '[thrift.test.Xtruct2].<init>()'
    - System.exit(org.apache.thrift.test.TestClient)
    - '[org.apache.thrift.test.TestClient].get(org.apache.thrift.test.TestClient)'
    - '[ThriftTest.Client].testI64()'
    - System.out.printf(String,org.apache.thrift.test.TestClient)
    - '[java.util.HashSet].equals(org.apache.thrift.test.TestClient)'
    - '[ThriftTest.Client].<init>(org.apache.thrift.protocol.TMultiplexedProtocol)'
    - '[java.util.ArrayList].<init>()'
    - userMap.keySet()
    - '[java.util.HashMap].<init>()'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - transport_type.trim()
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.layered.TFramedTransport)'
    - '[org.apache.thrift.test.TestClient].equals(org.apache.thrift.test.TestClient)'
    - '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TZlibTransport)'
    - '[Exception].<init>(String)'
    - '[org.apache.thrift.protocol.TMultiplexedProtocol].<init>(org.apache.thrift.protocol.TBinaryProtocol,String)'
    - '[ThriftTest.Client].testException(String)'
    - '[org.apache.thrift.test.TestClient].containsKey()'
    - '[java.util.HashMap].equals(org.apache.thrift.test.TestClient)'
    - '[ThriftTest.Client].testOneway(int)'
    - '[ThriftTest.Client].testMapMap(int)'
    - '[SecondService.Client].secondtestString(String)'
    - System.out.printf(String,org.apache.thrift.test.TestClient,org.apache.thrift.test.TestClient)
    - protocol_type.equals(String)
    - '[java.util.HashMap].keySet()'
    - '[java.util.HashMap].put(org.apache.thrift.test.TestClient,int)'
    - '[ThriftTest.Client].testByte(byte)'
    - '[org.apache.thrift.test.TestClient].reset()'
    - System.exit(int)
    - System.out.print()
    - '[ThriftTest.Client].testBinary(org.apache.thrift.test.TestClient)'
    - ex.printStackTrace(org.apache.thrift.test.TestClient)
    - '[org.apache.thrift.test.TestClient].containsKey(org.apache.thrift.test.TestClient)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.thrift.test.TestClient].getUserMapSize()'
    - ttx.printStackTrace()
    - args[i].split(String)
    - '[ThriftTest.Client].testVoid()'
    - '[ThriftTest.Client].testI32()'
    - System.out.println(String)
    - Math.abs(org.apache.thrift.test.TestClient)
    - '[org.apache.thrift.test.TestClient].position()'
    - '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TZlibTransport)'
    - '[ThriftTest.Client].testStringMap(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.test.TestClient].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>(int)'
      Src: org.apache.thrift.test.TestClient:823,1
    - Dst: '[java.util.stream.IntStream].range(int)'
      Src: org.apache.thrift.test.TestClient:824,1
    - Dst: '[org.apache.thrift.test.TestClient].forEach()'
      Src: org.apache.thrift.test.TestClient:824,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.test.TestClient:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 826
    functionName: '[org.apache.thrift.test.TestClient].getBytesData()'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestClient.java
    functionUses: 1
    functionsReached:
    - '[java.util.stream.IntStream].range(int)'
    - '[java.io.ByteArrayOutputStream].<init>(int)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.thrift.test.TestClient].forEach()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.test.TestClient].getBytesData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.test.TestClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.test.TestClient].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.test.TestClient
    signature: '[org.apache.thrift.test.TestClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.thrift.TProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TProcessor.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TProcessor].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TProcessor
    signature: '[org.apache.thrift.TProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient:68,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchStats].<init>()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - java.nio.ByteBuffer
      - java.util.List<java.net.InetSocketAddress>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.List<java.net.InetSocketAddress>
      - org.apache.thrift.TNonblockingMultiFetchStats
      - ByteBuffer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TNonblockingMultiFetchClient
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - maxRecvBufBytesPerServer
    - fetchTimeoutSeconds
    - requestBuf
    - servers
    argTypes:
    - int
    - int
    - java.nio.ByteBuffer
    - java.util.List<java.net.InetSocketAddress>
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: '[org.apache.thrift.TNonblockingMultiFetchClient].<init>(int,int,java.nio.ByteBuffer,java.util.List<java.net.InetSocketAddress>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TNonblockingMultiFetchStats].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.thrift.TNonblockingMultiFetchClient
    signature: '[org.apache.thrift.TNonblockingMultiFetchClient].<init>(int,int,java.nio.ByteBuffer,java.util.List<java.net.InetSocketAddress>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.List<java.net.InetSocketAddress>
      - org.apache.thrift.TNonblockingMultiFetchStats
      - ByteBuffer[]
      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: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.thrift.TNonblockingMultiFetchClient].getMaxRecvBufBytesPerServer()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TNonblockingMultiFetchClient].getMaxRecvBufBytesPerServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.List<java.net.InetSocketAddress>
      - org.apache.thrift.TNonblockingMultiFetchStats
      - ByteBuffer[]
      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: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.thrift.TNonblockingMultiFetchClient].getFetchTimeoutSeconds()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TNonblockingMultiFetchClient].getFetchTimeoutSeconds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].duplicate()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.List<java.net.InetSocketAddress>
      - org.apache.thrift.TNonblockingMultiFetchStats
      - ByteBuffer[]
      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: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: '[org.apache.thrift.TNonblockingMultiFetchClient].getRequestBuf()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchClient.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].duplicate()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.thrift.TNonblockingMultiFetchClient].getRequestBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<java.net.InetSocketAddress>)'
      Src: org.apache.thrift.TNonblockingMultiFetchClient:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.List<java.net.InetSocketAddress>
      - org.apache.thrift.TNonblockingMultiFetchStats
      - ByteBuffer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.net.InetSocketAddress>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[org.apache.thrift.TNonblockingMultiFetchClient].getServerList()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.List<java.net.InetSocketAddress>)'
    linkageType: ''
    returnType: java.util.List<java.net.InetSocketAddress>
    signature: '[org.apache.thrift.TNonblockingMultiFetchClient].getServerList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.List<java.net.InetSocketAddress>
      - org.apache.thrift.TNonblockingMultiFetchStats
      - ByteBuffer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TNonblockingMultiFetchStats
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.thrift.TNonblockingMultiFetchClient].getFetchStats()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TNonblockingMultiFetchStats
    signature: '[org.apache.thrift.TNonblockingMultiFetchClient].getFetchStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchStats].clear()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient:145,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient:147,1
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient:151,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].<init>()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient:152,1
    - Dst: '[java.util.concurrent.FutureTask].<init>(org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch,null)'
      Src: org.apache.thrift.TNonblockingMultiFetchClient:153,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient].execute(java.util.concurrent.FutureTask)'
      Src: org.apache.thrift.TNonblockingMultiFetchClient:154,1
    - Dst: '[java.util.concurrent.FutureTask].get(int,org.apache.thrift.TNonblockingMultiFetchClient)'
      Src: org.apache.thrift.TNonblockingMultiFetchClient:156,1
    - Dst: '[java.util.concurrent.FutureTask].cancel(boolean)'
      Src: org.apache.thrift.TNonblockingMultiFetchClient:159,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.TNonblockingMultiFetchClient)'
      Src: org.apache.thrift.TNonblockingMultiFetchClient:160,1
    - Dst: '[java.util.concurrent.FutureTask].cancel(boolean)'
      Src: org.apache.thrift.TNonblockingMultiFetchClient:163,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.TNonblockingMultiFetchClient)'
      Src: org.apache.thrift.TNonblockingMultiFetchClient:164,1
    - Dst: '[java.util.concurrent.FutureTask].cancel(boolean)'
      Src: org.apache.thrift.TNonblockingMultiFetchClient:167,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.TNonblockingMultiFetchClient)'
      Src: org.apache.thrift.TNonblockingMultiFetchClient:168,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient].shutdownNow()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient:171,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].close()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient:172,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.List<java.net.InetSocketAddress>
      - org.apache.thrift.TNonblockingMultiFetchStats
      - ByteBuffer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ByteBuffer[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 174
    functionName: '[org.apache.thrift.TNonblockingMultiFetchClient].fetch()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.net.InetSocketAddress>].size()'
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].close()'
    - '[org.apache.thrift.TNonblockingMultiFetchClient].execute(java.util.concurrent.FutureTask)'
    - '[java.util.concurrent.FutureTask].<init>(org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch,null)'
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].<init>()'
    - '[java.util.concurrent.FutureTask].get(int,org.apache.thrift.TNonblockingMultiFetchClient)'
    - '[java.util.concurrent.FutureTask].cancel(boolean)'
    - '[org.apache.thrift.TNonblockingMultiFetchClient].shutdownNow()'
    - '[org.slf4j.Logger].error(String,org.apache.thrift.TNonblockingMultiFetchClient)'
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    - '[org.apache.thrift.TNonblockingMultiFetchStats].clear()'
    linkageType: ''
    returnType: ByteBuffer[]
    signature: '[org.apache.thrift.TNonblockingMultiFetchClient].fetch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:193,1
    - Dst: servers.size()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:195,1
    - Dst: stats.setNumTotalServers(org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:196,1
    - Dst: '[java.nio.channels.Selector].open()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:207,1
    - Dst: LOGGER.error(String,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:209,1
    - Dst: requestBuf.duplicate()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:215,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:217,1
    - Dst: stats.incTotalRecvBufBytes(int)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:218,1
    - Dst: servers.get(org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:220,1
    - Dst: '[java.nio.channels.SocketChannel].open()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:224,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].configureBlocking(boolean)'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:225,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].connect(org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:227,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].validOps()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:228,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].register(org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:228,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].attach(org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:230,1
    - Dst: stats.incNumConnectErrorServers()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:232,1
    - Dst: LOGGER.error(String,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:233,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].close()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:238,1
    - Dst: LOGGER.error(String,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:240,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].cancel()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:244,1
    - Dst: stats.getNumReadCompletedServers()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:250,1
    - Dst: stats.getNumConnectErrorServers()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:250,1
    - Dst: stats.getNumTotalServers()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:251,1
    - Dst: Thread.currentThread()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:253,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].isInterrupted()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:253,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].select()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:258,1
    - Dst: LOGGER.error(String,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:260,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].selectedKeys()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:264,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].iterator()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:264,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].hasNext()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:265,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].next()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:266,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].remove()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:267,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].attachment()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:270,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].isValid()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:272,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].isConnectable()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:272,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].channel()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:276,1
    - Dst: sChannel.finishConnect()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:277,1
    - Dst: stats.incNumConnectErrorServers()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:279,1
    - Dst: servers.get(org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:280,1
    - Dst: LOGGER.error(String,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:280,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].isValid()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:284,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].isWritable()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:284,1
    - Dst: sendBuf[index].hasRemaining()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:284,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].channel()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:288,1
    - Dst: sChannel.write()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:289,1
    - Dst: servers.get(org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:291,1
    - Dst: LOGGER.error(String,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:291,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].isValid()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:295,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].isReadable()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:295,1
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].channel()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:299,1
    - Dst: sChannel.read()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:300,1
    - Dst: recvBuf[index].remaining()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:305,1
    - Dst: recvBuf[index].getInt(int)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:308,1
    - Dst: stats.incNumInvalidFrameSize()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:311,1
    - Dst: servers.get(org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:315,1
    - Dst: LOGGER.error(String,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:312,1
    - Dst: sChannel.close()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:316,1
    - Dst: stats.getMaxResponseBytes()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:320,1
    - Dst: stats.setMaxResponseBytes(int)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:321,1
    - Dst: stats.incNumOverflowedRecvBuf()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:325,1
    - Dst: servers.get(org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:329,1
    - Dst: LOGGER.error(String,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:326,1
    - Dst: sChannel.close()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:331,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:336,1
    - Dst: recvBuf[index].putInt()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:337,1
    - Dst: stats.incTotalRecvBufBytes()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:339,1
    - Dst: sChannel.close()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:345,1
    - Dst: stats.incNumReadCompletedServers()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:346,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:347,1
    - Dst: stats.setReadTime(org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:348,1
    - Dst: servers.get(org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:352,1
    - Dst: LOGGER.error(String,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:352,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 116
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Selector
      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: 357
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 357
    functionName: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].run()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchClient.java
    functionUses: 0
    functionsReached:
    - servers.get(org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
    - sChannel.finishConnect()
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].isConnectable()'
    - requestBuf.duplicate()
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].selectedKeys()'
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].isWritable()'
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].register(org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)'
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].iterator()'
    - recvBuf[index].putInt()
    - servers.size()
    - stats.getNumConnectErrorServers()
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].next()'
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].select()'
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].close()'
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].attachment()'
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].isReadable()'
    - stats.incTotalRecvBufBytes()
    - '[java.nio.channels.SocketChannel].open()'
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].hasNext()'
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].configureBlocking(boolean)'
    - Thread.currentThread()
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].validOps()'
    - stats.setReadTime(org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].attach(org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)'
    - stats.setNumTotalServers(org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
    - sChannel.close()
    - stats.setMaxResponseBytes(int)
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].isInterrupted()'
    - LOGGER.error(String,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
    - stats.incNumOverflowedRecvBuf()
    - sendBuf[index].hasRemaining()
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].remove()'
    - recvBuf[index].getInt(int)
    - LOGGER.error(String,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].cancel()'
    - sChannel.read()
    - '[java.nio.channels.Selector].open()'
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].channel()'
    - stats.incNumConnectErrorServers()
    - stats.incNumReadCompletedServers()
    - System.currentTimeMillis()
    - stats.getNumTotalServers()
    - stats.incTotalRecvBufBytes(int)
    - LOGGER.error(String,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].isValid()'
    - stats.incNumInvalidFrameSize()
    - recvBuf[index].remaining()
    - stats.getNumReadCompletedServers()
    - stats.getMaxResponseBytes()
    - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].connect(org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)'
    - sChannel.write()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Selector].isOpen()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:362,1
    - Dst: '[Selector].keys()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:363,1
    - Dst: selKey.channel()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:364,1
    - Dst: sChannel.close()
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:365,1
    - Dst: '[Selector].close()'
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:367,1
    - Dst: LOGGER.error(String,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
      Src: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Selector
      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: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 372
    functionName: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchClient.java
    functionUses: 2
    functionsReached:
    - selKey.channel()
    - '[Selector].keys()'
    - '[Selector].close()'
    - LOGGER.error(String,org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch)
    - '[Selector].isOpen()'
    - sChannel.close()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch
    signature: '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProcessFunction.class.getName()
      Src: org.apache.thrift.ProcessFunction:14,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.ProcessFunction)'
      Src: org.apache.thrift.ProcessFunction:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.ProcessFunction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.apache.thrift.ProcessFunction].<init>(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/ProcessFunction.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.ProcessFunction)'
    - ProcessFunction.class.getName()
    linkageType: ''
    returnType: org.apache.thrift.ProcessFunction
    signature: '[org.apache.thrift.ProcessFunction].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.ProcessFunction].getEmptyArgsInstance()'
      Src: org.apache.thrift.ProcessFunction:22,1
    - Dst: '[T].read(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.ProcessFunction:24,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMessageEnd()'
      Src: org.apache.thrift.ProcessFunction:26,1
    - Dst: e.getMessage()
      Src: org.apache.thrift.ProcessFunction:28,1
    - Dst: '[org.apache.thrift.TApplicationException].<init>(int,org.apache.thrift.ProcessFunction)'
      Src: org.apache.thrift.ProcessFunction:28,1
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
      Src: org.apache.thrift.ProcessFunction:29,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.ProcessFunction:29,1
    - Dst: '[org.apache.thrift.TApplicationException].write(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.ProcessFunction:30,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMessageEnd()'
      Src: org.apache.thrift.ProcessFunction:31,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].getTransport()'
      Src: org.apache.thrift.ProcessFunction:32,1
    - Dst: '[org.apache.thrift.transport.TTransport].flush()'
      Src: org.apache.thrift.ProcessFunction:32,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMessageEnd()'
      Src: org.apache.thrift.ProcessFunction:35,1
    - Dst: '[org.apache.thrift.ProcessFunction].getResult(I,T)'
      Src: org.apache.thrift.ProcessFunction:40,1
    - Dst: '[org.apache.thrift.ProcessFunction].getMethodName()'
      Src: org.apache.thrift.ProcessFunction:42,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.ProcessFunction)'
      Src: org.apache.thrift.ProcessFunction:42,1
    - Dst: '[org.apache.thrift.ProcessFunction].getMethodName()'
      Src: org.apache.thrift.ProcessFunction:45,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.ProcessFunction)'
      Src: org.apache.thrift.ProcessFunction:45,1
    - Dst: '[org.apache.thrift.ProcessFunction].getMethodName()'
      Src: org.apache.thrift.ProcessFunction:49,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.ProcessFunction)'
      Src: org.apache.thrift.ProcessFunction:49,1
    - Dst: '[org.apache.thrift.ProcessFunction].rethrowUnhandledExceptions()'
      Src: org.apache.thrift.ProcessFunction:50,1
    - Dst: ex.getMessage()
      Src: org.apache.thrift.ProcessFunction:50,1
    - Dst: '[RuntimeException].<init>(org.apache.thrift.ProcessFunction,org.apache.thrift.ProcessFunction)'
      Src: org.apache.thrift.ProcessFunction:50,1
    - Dst: '[org.apache.thrift.ProcessFunction].isOneway()'
      Src: org.apache.thrift.ProcessFunction:51,1
    - Dst: '[org.apache.thrift.ProcessFunction].getMethodName()'
      Src: org.apache.thrift.ProcessFunction:55,1
    - Dst: '[org.apache.thrift.TApplicationException].<init>(int,String)'
      Src: org.apache.thrift.ProcessFunction:53,1
    - Dst: '[org.apache.thrift.ProcessFunction].isOneway()'
      Src: org.apache.thrift.ProcessFunction:60,1
    - Dst: '[org.apache.thrift.ProcessFunction].getMethodName()'
      Src: org.apache.thrift.ProcessFunction:61,1
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(String,org.apache.thrift.ProcessFunction,int)'
      Src: org.apache.thrift.ProcessFunction:61,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.ProcessFunction:61,1
    - Dst: '[org.apache.thrift.TApplicationException].write(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.ProcessFunction:62,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMessageEnd()'
      Src: org.apache.thrift.ProcessFunction:63,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].getTransport()'
      Src: org.apache.thrift.ProcessFunction:64,1
    - Dst: '[org.apache.thrift.transport.TTransport].flush()'
      Src: org.apache.thrift.ProcessFunction:64,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      - I
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - iface
    argTypes:
    - int
    - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.protocol.TProtocol
    - I
    constantsTouched: []
    func_position:
      end: 66
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 66
    functionName: '[org.apache.thrift.ProcessFunction].process(int,org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol,I)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/ProcessFunction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeMessageEnd()'
    - '[org.apache.thrift.TApplicationException].write(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.ProcessFunction].rethrowUnhandledExceptions()'
    - '[org.apache.thrift.ProcessFunction].getEmptyArgsInstance()'
    - ex.getMessage()
    - '[org.slf4j.Logger].error(String,org.apache.thrift.ProcessFunction)'
    - '[org.apache.thrift.protocol.TMessage].<init>(String,org.apache.thrift.ProcessFunction,int)'
    - '[org.apache.thrift.protocol.TProtocol].getTransport()'
    - '[T].read(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.ProcessFunction].isOneway()'
    - '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
    - e.getMessage()
    - '[org.apache.thrift.protocol.TProtocol].readMessageEnd()'
    - '[org.apache.thrift.TApplicationException].<init>(int,org.apache.thrift.ProcessFunction)'
    - '[org.apache.thrift.ProcessFunction].getMethodName()'
    - '[org.apache.thrift.ProcessFunction].getResult(I,T)'
    - '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    - '[RuntimeException].<init>(org.apache.thrift.ProcessFunction,org.apache.thrift.ProcessFunction)'
    - '[org.apache.thrift.TApplicationException].<init>(int,String)'
    - '[org.apache.thrift.transport.TTransport].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.ProcessFunction].process(int,org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol,I)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.ProcessFunction].isOneway()'
      Src: org.apache.thrift.ProcessFunction:69,1
    - Dst: '[org.apache.thrift.ProcessFunction].getMethodName()'
      Src: org.apache.thrift.ProcessFunction:72,1
    - Dst: '[org.apache.thrift.TApplicationException].<init>(int,String)'
      Src: org.apache.thrift.ProcessFunction:71,1
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
      Src: org.apache.thrift.ProcessFunction:73,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.ProcessFunction:73,1
    - Dst: '[org.apache.thrift.TApplicationException].write(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.ProcessFunction:74,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMessageEnd()'
      Src: org.apache.thrift.ProcessFunction:75,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].getTransport()'
      Src: org.apache.thrift.ProcessFunction:76,1
    - Dst: '[org.apache.thrift.transport.TTransport].flush()'
      Src: org.apache.thrift.ProcessFunction:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seqid
    - oprot
    argTypes:
    - int
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[org.apache.thrift.ProcessFunction].handleException(int,org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/ProcessFunction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
    - '[org.apache.thrift.protocol.TProtocol].writeMessageEnd()'
    - '[org.apache.thrift.TApplicationException].write(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.transport.TTransport].flush()'
    - '[org.apache.thrift.TApplicationException].<init>(int,String)'
    - '[org.apache.thrift.protocol.TProtocol].getTransport()'
    - '[org.apache.thrift.ProcessFunction].getMethodName()'
    - '[org.apache.thrift.ProcessFunction].isOneway()'
    - '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.ProcessFunction].handleException(int,org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.thrift.ProcessFunction].rethrowUnhandledExceptions()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/ProcessFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.ProcessFunction].rethrowUnhandledExceptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.apache.thrift.ProcessFunction].isOneway()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/ProcessFunction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.ProcessFunction].isOneway()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - I
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - iface
    - args
    argTypes:
    - I
    - T
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.apache.thrift.ProcessFunction].getResult(I,T)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/ProcessFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: A
    signature: '[org.apache.thrift.ProcessFunction].getResult(I,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.apache.thrift.ProcessFunction].getEmptyArgsInstance()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/ProcessFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.ProcessFunction].getEmptyArgsInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.apache.thrift.ProcessFunction].getEmptyResultInstance()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/ProcessFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: A
    signature: '[org.apache.thrift.ProcessFunction].getEmptyResultInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.thrift.ProcessFunction].getMethodName()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/ProcessFunction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.ProcessFunction].getMethodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TProcessorFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - processor
    argTypes:
    - org.apache.thrift.TProcessor
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.thrift.TProcessorFactory].<init>(org.apache.thrift.TProcessor)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TProcessorFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TProcessorFactory
    signature: '[org.apache.thrift.TProcessorFactory].<init>(org.apache.thrift.TProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TProcessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.thrift.TProcessorFactory].getProcessor(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TProcessorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TProcessor
    signature: '[org.apache.thrift.TProcessorFactory].getProcessor(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessor
      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: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.TProcessorFactory].isAsyncProcessor()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TProcessorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.TProcessorFactory].isAsyncProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TServiceClient].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TServiceClient:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TServiceClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prot
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.thrift.TServiceClient].<init>(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TServiceClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TServiceClient].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    linkageType: ''
    returnType: org.apache.thrift.TServiceClient
    signature: '[org.apache.thrift.TServiceClient].<init>(org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TServiceClient
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - iprot
    - oprot
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.thrift.TServiceClient].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TServiceClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TServiceClient
    signature: '[org.apache.thrift.TServiceClient].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocol
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.thrift.TServiceClient].getInputProtocol()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TServiceClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.TServiceClient].getInputProtocol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocol
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.TServiceClient].getOutputProtocol()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TServiceClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.TServiceClient].getOutputProtocol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TServiceClient].sendBase(String,org.apache.thrift.TBase<?,?>,byte)'
      Src: org.apache.thrift.TServiceClient:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.thrift.TBase<?,?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodName
    - args
    argTypes:
    - String
    - org.apache.thrift.TBase<?,?>
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.TServiceClient].sendBase(String,org.apache.thrift.TBase<?,?>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TServiceClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TServiceClient].sendBase(String,org.apache.thrift.TBase<?,?>,byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TServiceClient].sendBase(String,org.apache.thrift.TBase<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TServiceClient].sendBase(String,org.apache.thrift.TBase<?,?>,org.apache.thrift.TServiceClient)'
      Src: org.apache.thrift.TServiceClient:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.thrift.TBase<?,?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodName
    - args
    argTypes:
    - String
    - org.apache.thrift.TBase<?,?>
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.thrift.TServiceClient].sendBaseOneway(String,org.apache.thrift.TBase<?,?>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TServiceClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TServiceClient].sendBase(String,org.apache.thrift.TBase<?,?>,org.apache.thrift.TServiceClient)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TServiceClient].sendBaseOneway(String,org.apache.thrift.TBase<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(String,byte)'
      Src: org.apache.thrift.TServiceClient:72,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.TServiceClient:72,1
    - Dst: '[org.apache.thrift.TBase<?,?>].write(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TServiceClient:73,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMessageEnd()'
      Src: org.apache.thrift.TServiceClient:74,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].getTransport()'
      Src: org.apache.thrift.TServiceClient:75,1
    - Dst: '[org.apache.thrift.transport.TTransport].flush()'
      Src: org.apache.thrift.TServiceClient:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.thrift.TBase<?,?>
      - byte
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - methodName
    - args
    - type
    argTypes:
    - String
    - org.apache.thrift.TBase<?,?>
    - byte
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.apache.thrift.TServiceClient].sendBase(String,org.apache.thrift.TBase<?,?>,byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TServiceClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeMessageEnd()'
    - '[org.apache.thrift.TBase<?,?>].write(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.protocol.TProtocol].getTransport()'
    - '[org.apache.thrift.protocol.TMessage].<init>(String,byte)'
    - '[org.apache.thrift.transport.TTransport].flush()'
    - '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TServiceClient].sendBase(String,org.apache.thrift.TBase<?,?>,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
      Src: org.apache.thrift.TServiceClient:79,1
    - Dst: '[org.apache.thrift.TApplicationException].<init>()'
      Src: org.apache.thrift.TServiceClient:81,1
    - Dst: '[org.apache.thrift.TApplicationException].read(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TServiceClient:82,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMessageEnd()'
      Src: org.apache.thrift.TServiceClient:83,1
    - Dst: String.format(String,String,int,int)
      Src: org.apache.thrift.TServiceClient:89,1
    - Dst: '[org.apache.thrift.TApplicationException].<init>(int,org.apache.thrift.TServiceClient)'
      Src: org.apache.thrift.TServiceClient:87,1
    - Dst: '[org.apache.thrift.TBase<?,?>].read(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TServiceClient:93,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMessageEnd()'
      Src: org.apache.thrift.TServiceClient:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase<?,?>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - methodName
    argTypes:
    - org.apache.thrift.TBase<?,?>
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: '[org.apache.thrift.TServiceClient].receiveBase(org.apache.thrift.TBase<?,?>,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TServiceClient.java
    functionUses: 0
    functionsReached:
    - String.format(String,String,int,int)
    - '[org.apache.thrift.TBase<?,?>].read(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.protocol.TProtocol].readMessageEnd()'
    - '[org.apache.thrift.TApplicationException].read(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.TApplicationException].<init>()'
    - '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
    - '[org.apache.thrift.TApplicationException].<init>(int,org.apache.thrift.TServiceClient)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TServiceClient].receiveBase(org.apache.thrift.TBase<?,?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.thrift.TProcessor>].put(String,org.apache.thrift.TProcessor)'
      Src: org.apache.thrift.TMultiplexedProcessor:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.thrift.TProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.thrift.TProcessor>
      - org.apache.thrift.TProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.TProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serviceName
    - processor
    argTypes:
    - String
    - org.apache.thrift.TProcessor
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.TMultiplexedProcessor].registerProcessor(String,org.apache.thrift.TProcessor)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TMultiplexedProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.thrift.TProcessor>].put(String,org.apache.thrift.TProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TMultiplexedProcessor].registerProcessor(String,org.apache.thrift.TProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.thrift.TProcessor>
      - org.apache.thrift.TProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.TProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - processor
    argTypes:
    - org.apache.thrift.TProcessor
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.thrift.TMultiplexedProcessor].registerDefault(org.apache.thrift.TProcessor)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TMultiplexedProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TMultiplexedProcessor].registerDefault(org.apache.thrift.TProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
      Src: org.apache.thrift.TMultiplexedProcessor:104,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.TMultiplexedProcessor:107,1
    - Dst: '[String].indexOf(String)'
      Src: org.apache.thrift.TMultiplexedProcessor:112,1
    - Dst: '[org.apache.thrift.TMultiplexedProcessor.StoredMessageProtocol].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.TMultiplexedProcessor:116,1
    - Dst: '[org.apache.thrift.TProcessor].process(org.apache.thrift.TMultiplexedProcessor.StoredMessageProtocol,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TMultiplexedProcessor:116,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.TMultiplexedProcessor:119,1
    - Dst: '[String].substring(int,org.apache.thrift.TMultiplexedProcessor)'
      Src: org.apache.thrift.TMultiplexedProcessor:128,1
    - Dst: '[java.util.Map<String,org.apache.thrift.TProcessor>].get(org.apache.thrift.TMultiplexedProcessor)'
      Src: org.apache.thrift.TMultiplexedProcessor:129,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.TMultiplexedProcessor:131,1
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(org.apache.thrift.TMultiplexedProcessor,byte,int)'
      Src: org.apache.thrift.TMultiplexedProcessor:141,1
    - Dst: '[org.apache.thrift.TMultiplexedProcessor.StoredMessageProtocol].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.TMultiplexedProcessor:147,1
    - Dst: '[org.apache.thrift.TMultiplexedProcessor].process(org.apache.thrift.TMultiplexedProcessor.StoredMessageProtocol,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TMultiplexedProcessor:147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.thrift.TProcessor>
      - org.apache.thrift.TProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.TProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - iprot
    - oprot
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 148
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 148
    functionName: '[org.apache.thrift.TMultiplexedProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TMultiplexedProcessor.java
    functionUses: 2
    functionsReached:
    - '[String].substring(int,org.apache.thrift.TMultiplexedProcessor)'
    - '[String].indexOf(String)'
    - '[org.apache.thrift.TMultiplexedProcessor.StoredMessageProtocol].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TMessage)'
    - '[org.apache.thrift.TProcessor].process(org.apache.thrift.TMultiplexedProcessor.StoredMessageProtocol,org.apache.thrift.protocol.TProtocol)'
    - '[java.util.Map<String,org.apache.thrift.TProcessor>].get(org.apache.thrift.TMultiplexedProcessor)'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - '[org.apache.thrift.protocol.TMessage].<init>(org.apache.thrift.TMultiplexedProcessor,byte,int)'
    - '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
    - '[org.apache.thrift.TMultiplexedProcessor].process(org.apache.thrift.TMultiplexedProcessor.StoredMessageProtocol,org.apache.thrift.protocol.TProtocol)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TMultiplexedProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TMultiplexedProcessor:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.thrift.TProcessor>
      - org.apache.thrift.TProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.TProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TMultiplexedProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TMultiplexedProcessor].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TMultiplexedProcessor.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TMultiplexedProcessor
    signature: '[org.apache.thrift.TMultiplexedProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolDecorator].<init>(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TMultiplexedProcessor.StoredMessageProtocol:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TMessage
      classConcrete: true
      classEnum: false
      classFields:
      - TMessage
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TMultiplexedProcessor.StoredMessageProtocol
      static: false
      superClass: TProtocolDecorator
    argCount: 2
    argNames:
    - protocol
    - messageBegin
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.protocol.TMessage
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.apache.thrift.TMultiplexedProcessor.StoredMessageProtocol].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TMessage)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TMultiplexedProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolDecorator].<init>(org.apache.thrift.protocol.TProtocol)'
    linkageType: ''
    returnType: org.apache.thrift.TMultiplexedProcessor.StoredMessageProtocol
    signature: '[org.apache.thrift.TMultiplexedProcessor.StoredMessageProtocol].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TMessage
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMessage
      static: false
      superClass: TProtocolDecorator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.apache.thrift.TMultiplexedProcessor.StoredMessageProtocol].readMessageBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TMultiplexedProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMessage
    signature: '[org.apache.thrift.TMultiplexedProcessor.StoredMessageProtocol].readMessageBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.TSerializer:33,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.TSerializer:44,1
    - Dst: '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.TSerializer:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TSerializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.TSerializer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TSerializer.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TSerializer
    signature: '[org.apache.thrift.TSerializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.TSerializer:33,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.TSerializer:55,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.TSerializer:55,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.TSerializer:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocolFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TSerializer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - protocolFactory
    argTypes:
    - org.apache.thrift.protocol.TProtocolFactory
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TSerializer.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TIOStreamTransport)'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TSerializer
    signature: '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: org.apache.thrift.TSerializer:68,1
    - Dst: '[org.apache.thrift.TBase<?,?>].write(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TSerializer:69,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.TSerializer:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - base
    argTypes:
    - org.apache.thrift.TBase<?,?>
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TBase<?,?>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TSerializer.java
    functionUses: 1
    functionsReached:
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.thrift.TBase<?,?>].write(org.apache.thrift.protocol.TProtocol)'
    - '[java.io.ByteArrayOutputStream].reset()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TBase<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TBase<?,?>)'
      Src: org.apache.thrift.TSerializer:81,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.thrift.TSerializer:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - base
    argTypes:
    - org.apache.thrift.TBase<?,?>
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.thrift.TSerializer].toString(org.apache.thrift.TBase<?,?>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TSerializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TBase<?,?>)'
    - '[String].<init>(byte[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.TSerializer].toString(org.apache.thrift.TBase<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.thrift.TSerializable].read(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TSerializable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TSerializable].read(org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.thrift.TSerializable].write(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TSerializable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TSerializable].write(org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TSerializable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TSerializable].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TSerializable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TSerializable
    signature: '[org.apache.thrift.TSerializable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.hc.core5.http.ClassicHttpResponse].getEntity()'
      Src: org.apache.thrift.THttpClientResponseHandler:17,1
    - Dst: '[org.apache.thrift.THttpClientResponseHandler].getContent()'
      Src: org.apache.thrift.THttpClientResponseHandler:17,1
    - Dst: '[org.apache.hc.core5.http.ClassicHttpResponse].getCode()'
      Src: org.apache.thrift.THttpClientResponseHandler:18,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.thrift.THttpClientResponseHandler:20,1
    - Dst: '[org.apache.thrift.THttpClientResponseHandler].readIntoByteArray(org.apache.thrift.THttpClientResponseHandler)'
      Src: org.apache.thrift.THttpClientResponseHandler:22,1
    - Dst: '[org.apache.hc.core5.http.ClassicHttpResponse].getEntity()'
      Src: org.apache.thrift.THttpClientResponseHandler:25,1
    - Dst: '[org.apache.thrift.THttpClientResponseHandler].consume(org.apache.thrift.THttpClientResponseHandler)'
      Src: org.apache.thrift.THttpClientResponseHandler:25,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.thrift.THttpClientResponseHandler:30,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.hc.core5.http.ClassicHttpResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.hc.core5.http.HttpException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - org.apache.hc.core5.http.ClassicHttpResponse
    constantsTouched: []
    func_position:
      end: 34
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 34
    functionName: '[org.apache.thrift.THttpClientResponseHandler].handleResponse(org.apache.hc.core5.http.ClassicHttpResponse)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/THttpClientResponseHandler.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.thrift.THttpClientResponseHandler].getContent()'
    - '[org.apache.thrift.THttpClientResponseHandler].consume(org.apache.thrift.THttpClientResponseHandler)'
    - '[org.apache.hc.core5.http.ClassicHttpResponse].getEntity()'
    - '[org.apache.hc.core5.http.ClassicHttpResponse].getCode()'
    - '[org.apache.thrift.THttpClientResponseHandler].readIntoByteArray(org.apache.thrift.THttpClientResponseHandler)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.thrift.THttpClientResponseHandler].handleResponse(org.apache.hc.core5.http.ClassicHttpResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.THttpClientResponseHandler:47,1
    - Dst: '[java.io.InputStream].read(org.apache.thrift.THttpClientResponseHandler)'
      Src: org.apache.thrift.THttpClientResponseHandler:51,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.apache.thrift.THttpClientResponseHandler,int,org.apache.thrift.THttpClientResponseHandler)'
      Src: org.apache.thrift.THttpClientResponseHandler:53,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.THttpClientResponseHandler:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    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: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[org.apache.thrift.THttpClientResponseHandler].readIntoByteArray(java.io.InputStream)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/THttpClientResponseHandler.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(org.apache.thrift.THttpClientResponseHandler)'
    - '[java.io.ByteArrayOutputStream].write(org.apache.thrift.THttpClientResponseHandler,int,org.apache.thrift.THttpClientResponseHandler)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.THttpClientResponseHandler].readIntoByteArray(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.hc.core5.http.HttpEntity].isStreaming()'
      Src: org.apache.thrift.THttpClientResponseHandler:67,1
    - Dst: '[org.apache.hc.core5.http.HttpEntity].getContent()'
      Src: org.apache.thrift.THttpClientResponseHandler:68,1
    - Dst: '[org.apache.thrift.THttpClientResponseHandler].close()'
      Src: org.apache.thrift.THttpClientResponseHandler:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.hc.core5.http.HttpEntity
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - entity
    argTypes:
    - org.apache.hc.core5.http.HttpEntity
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: '[org.apache.thrift.THttpClientResponseHandler].consume(org.apache.hc.core5.http.HttpEntity)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/THttpClientResponseHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.hc.core5.http.HttpEntity].getContent()'
    - '[org.apache.hc.core5.http.HttpEntity].isStreaming()'
    - '[org.apache.thrift.THttpClientResponseHandler].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.THttpClientResponseHandler].consume(org.apache.hc.core5.http.HttpEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.THttpClientResponseHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.THttpClientResponseHandler].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/THttpClientResponseHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.THttpClientResponseHandler
    signature: '[org.apache.thrift.THttpClientResponseHandler].<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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.thrift.TEnum].getValue()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TEnum.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TEnum].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TEnum
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TEnum].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TEnum.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TEnum
    signature: '[org.apache.thrift.TEnum].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prot
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.TServiceClientFactory].getClient(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TServiceClientFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.TServiceClientFactory].getClient(org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      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:
    - iprot
    - oprot
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.thrift.TServiceClientFactory].getClient(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TServiceClientFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.TServiceClientFactory].getClient(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TServiceClientFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TServiceClientFactory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TServiceClientFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TServiceClientFactory
    signature: '[org.apache.thrift.TServiceClientFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration].<init>(int,int,int)'
      Src: org.apache.thrift.TConfiguration:32,1
    - Dst: '[org.apache.thrift.TConfiguration.Builder].<init>()'
      Src: org.apache.thrift.TConfiguration:65,1
    - Dst: '[org.apache.thrift.TConfiguration.Builder].build()'
      Src: org.apache.thrift.TConfiguration:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.thrift.TConfiguration].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TConfiguration.java
    functionUses: 33
    functionsReached:
    - '[org.apache.thrift.TConfiguration.Builder].<init>()'
    - '[org.apache.thrift.TConfiguration].<init>(int,int,int)'
    - '[org.apache.thrift.TConfiguration.Builder].build()'
    linkageType: ''
    returnType: org.apache.thrift.TConfiguration
    signature: '[org.apache.thrift.TConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration.Builder].<init>()'
      Src: org.apache.thrift.TConfiguration:65,1
    - Dst: '[org.apache.thrift.TConfiguration.Builder].build()'
      Src: org.apache.thrift.TConfiguration:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TConfiguration
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - maxMessageSize
    - maxFrameSize
    - recursionLimit
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.TConfiguration].<init>(int,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TConfiguration.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.TConfiguration.Builder].<init>()'
    - '[org.apache.thrift.TConfiguration.Builder].build()'
    linkageType: ''
    returnType: org.apache.thrift.TConfiguration
    signature: '[org.apache.thrift.TConfiguration].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.thrift.TConfiguration
      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: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.thrift.TConfiguration].getMaxMessageSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TConfiguration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TConfiguration].getMaxMessageSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.thrift.TConfiguration
      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: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.thrift.TConfiguration].getMaxFrameSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TConfiguration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TConfiguration].getMaxFrameSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.thrift.TConfiguration
      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: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.TConfiguration].getRecursionLimit()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TConfiguration].getRecursionLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxMessageSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.thrift.TConfiguration].setMaxMessageSize(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TConfiguration.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TConfiguration].setMaxMessageSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxFrameSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.thrift.TConfiguration].setMaxFrameSize(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TConfiguration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TConfiguration].setMaxFrameSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recursionLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.thrift.TConfiguration].setRecursionLimit(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TConfiguration].setRecursionLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration.Builder].<init>()'
      Src: org.apache.thrift.TConfiguration:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TConfiguration.Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.thrift.TConfiguration].custom()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TConfiguration.java
    functionUses: 6
    functionsReached:
    - '[org.apache.thrift.TConfiguration.Builder].<init>()'
    linkageType: ''
    returnType: TConfiguration.Builder
    signature: '[org.apache.thrift.TConfiguration].custom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.thrift.TConfiguration.Builder:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.TConfiguration.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.apache.thrift.TConfiguration.Builder].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TConfiguration.java
    functionUses: 3
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TConfiguration.Builder
    signature: '[org.apache.thrift.TConfiguration.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxMessageSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.thrift.TConfiguration.Builder].setMaxMessageSize(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TConfiguration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.thrift.TConfiguration.Builder].setMaxMessageSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxFrameSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.apache.thrift.TConfiguration.Builder].setMaxFrameSize(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.thrift.TConfiguration.Builder].setMaxFrameSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recursionLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.apache.thrift.TConfiguration.Builder].setRecursionLimit(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.thrift.TConfiguration.Builder].setRecursionLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration].<init>(int,int,int)'
      Src: org.apache.thrift.TConfiguration.Builder:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.thrift.TConfiguration.Builder].build()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.TConfiguration].<init>(int,int,int)'
    linkageType: ''
    returnType: org.apache.thrift.TConfiguration
    signature: '[org.apache.thrift.TConfiguration.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>(int)'
      Src: org.apache.thrift.TByteArrayOutputStream:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TByteArrayOutputStream
      static: false
      superClass: java.io.ByteArrayOutputStream
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TByteArrayOutputStream.java
    functionUses: 13
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>(int)'
    linkageType: ''
    returnType: org.apache.thrift.TByteArrayOutputStream
    signature: '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
      Src: org.apache.thrift.TByteArrayOutputStream:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TByteArrayOutputStream
      static: false
      superClass: java.io.ByteArrayOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.TByteArrayOutputStream].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TByteArrayOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
    linkageType: ''
    returnType: org.apache.thrift.TByteArrayOutputStream
    signature: '[org.apache.thrift.TByteArrayOutputStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: java.io.ByteArrayOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.thrift.TByteArrayOutputStream].get()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TByteArrayOutputStream.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.TByteArrayOutputStream].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: org.apache.thrift.TByteArrayOutputStream:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ByteArrayOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.TByteArrayOutputStream].reset()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TByteArrayOutputStream.java
    functionUses: 4
    functionsReached:
    - '[java.io.ByteArrayOutputStream].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TByteArrayOutputStream].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.ByteArrayOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.thrift.TByteArrayOutputStream].len()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TByteArrayOutputStream.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TByteArrayOutputStream].len()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.apache.thrift.TByteArrayOutputStream,int,org.apache.thrift.TByteArrayOutputStream,java.nio.charset.Charset)'
      Src: org.apache.thrift.TByteArrayOutputStream:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.ByteArrayOutputStream
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.thrift.TByteArrayOutputStream].toString(java.nio.charset.Charset)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TByteArrayOutputStream.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(org.apache.thrift.TByteArrayOutputStream,int,org.apache.thrift.TByteArrayOutputStream,java.nio.charset.Charset)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.TByteArrayOutputStream].toString(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.apache.thrift.TException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.thrift.TException].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TException.java
    functionUses: 12
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TException
    signature: '[org.apache.thrift.TException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.thrift.TException:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.thrift.TException].<init>(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TException.java
    functionUses: 51
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.TException
    signature: '[org.apache.thrift.TException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: org.apache.thrift.TException:36,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.apache.thrift.TException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.TException].<init>(Throwable)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TException.java
    functionUses: 8
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.thrift.TException
    signature: '[org.apache.thrift.TException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: org.apache.thrift.TException:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.thrift.TException].<init>(String,Throwable)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TException.java
    functionUses: 8
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.thrift.TException
    signature: '[org.apache.thrift.TException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.AsyncProcessFunction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.thrift.AsyncProcessFunction].<init>(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/AsyncProcessFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.AsyncProcessFunction
    signature: '[org.apache.thrift.AsyncProcessFunction].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.thrift.AsyncProcessFunction].isOneway()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/AsyncProcessFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.AsyncProcessFunction].isOneway()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - I
      - T
      - org.apache.thrift.async.AsyncMethodCallback<R>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - iface
    - args
    - resultHandler
    argTypes:
    - I
    - T
    - org.apache.thrift.async.AsyncMethodCallback<R>
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[org.apache.thrift.AsyncProcessFunction].start(I,T,org.apache.thrift.async.AsyncMethodCallback<R>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/AsyncProcessFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.AsyncProcessFunction].start(I,T,org.apache.thrift.async.AsyncMethodCallback<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.thrift.AsyncProcessFunction].getEmptyArgsInstance()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/AsyncProcessFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.AsyncProcessFunction].getEmptyArgsInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.AsyncProcessFunction].getEmptyResultInstance()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/AsyncProcessFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: A
    signature: '[org.apache.thrift.AsyncProcessFunction].getEmptyResultInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - AbstractNonblockingServer.AsyncFrameBuffer
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.async.AsyncMethodCallback<R>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fb
    - seqid
    argTypes:
    - AbstractNonblockingServer.AsyncFrameBuffer
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[org.apache.thrift.AsyncProcessFunction].getResultHandler(AbstractNonblockingServer.AsyncFrameBuffer,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/AsyncProcessFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.async.AsyncMethodCallback<R>
    signature: '[org.apache.thrift.AsyncProcessFunction].getResultHandler(AbstractNonblockingServer.AsyncFrameBuffer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.thrift.AsyncProcessFunction].getMethodName()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/AsyncProcessFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.AsyncProcessFunction].getMethodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AbstractNonblockingServer.AsyncFrameBuffer].getOutputProtocol()'
      Src: org.apache.thrift.AsyncProcessFunction:55,1
    - Dst: '[org.apache.thrift.AsyncProcessFunction].getMethodName()'
      Src: org.apache.thrift.AsyncProcessFunction:57,1
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
      Src: org.apache.thrift.AsyncProcessFunction:57,1
    - Dst: '[org.apache.thrift.AsyncProcessFunction].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.AsyncProcessFunction:57,1
    - Dst: '[org.apache.thrift.TSerializable].write(org.apache.thrift.AsyncProcessFunction)'
      Src: org.apache.thrift.AsyncProcessFunction:58,1
    - Dst: '[org.apache.thrift.AsyncProcessFunction].writeMessageEnd()'
      Src: org.apache.thrift.AsyncProcessFunction:59,1
    - Dst: '[org.apache.thrift.AsyncProcessFunction].getTransport()'
      Src: org.apache.thrift.AsyncProcessFunction:60,1
    - Dst: '[org.apache.thrift.AsyncProcessFunction].flush()'
      Src: org.apache.thrift.AsyncProcessFunction:60,1
    - Dst: '[AbstractNonblockingServer.AsyncFrameBuffer].responseReady()'
      Src: org.apache.thrift.AsyncProcessFunction:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - AbstractNonblockingServer.AsyncFrameBuffer
      - org.apache.thrift.TSerializable
      - byte
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - fb
    - result
    - type
    - seqid
    argTypes:
    - AbstractNonblockingServer.AsyncFrameBuffer
    - org.apache.thrift.TSerializable
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: '[org.apache.thrift.AsyncProcessFunction].sendResponse(AbstractNonblockingServer.AsyncFrameBuffer,org.apache.thrift.TSerializable,byte,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/AsyncProcessFunction.java
    functionUses: 0
    functionsReached:
    - '[AbstractNonblockingServer.AsyncFrameBuffer].responseReady()'
    - '[org.apache.thrift.AsyncProcessFunction].writeMessageEnd()'
    - '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
    - '[org.apache.thrift.AsyncProcessFunction].getMethodName()'
    - '[org.apache.thrift.TSerializable].write(org.apache.thrift.AsyncProcessFunction)'
    - '[org.apache.thrift.AsyncProcessFunction].getTransport()'
    - '[org.apache.thrift.AsyncProcessFunction].flush()'
    - '[AbstractNonblockingServer.AsyncFrameBuffer].getOutputProtocol()'
    - '[org.apache.thrift.AsyncProcessFunction].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.AsyncProcessFunction].sendResponse(AbstractNonblockingServer.AsyncFrameBuffer,org.apache.thrift.TSerializable,byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TUnion:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.TUnion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.thrift.TUnion].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TUnion
    signature: '[org.apache.thrift.TUnion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TUnion:49,1
    - Dst: '[org.apache.thrift.TUnion].setFieldValue(F,Object)'
      Src: org.apache.thrift.TUnion:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - F
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.TUnion
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - setField
    - value
    argTypes:
    - F
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.thrift.TUnion].<init>(F,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TUnion].setFieldValue(F,Object)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TUnion
    signature: '[org.apache.thrift.TUnion].<init>(F,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.TUnion:49,1
    - Dst: '[org.apache.thrift.TUnion<T,F>].getClass()'
      Src: org.apache.thrift.TUnion:61,1
    - Dst: '[org.apache.thrift.TUnion].getClass()'
      Src: org.apache.thrift.TUnion:61,1
    - Dst: '[org.apache.thrift.TUnion].equals(org.apache.thrift.TUnion)'
      Src: org.apache.thrift.TUnion:61,1
    - Dst: '[ClassCastException].<init>()'
      Src: org.apache.thrift.TUnion:62,1
    - Dst: '[org.apache.thrift.TUnion].deepCopyObject(org.apache.thrift.TUnion)'
      Src: org.apache.thrift.TUnion:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TUnion<T,F>
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.TUnion
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.apache.thrift.TUnion<T,F>
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.apache.thrift.TUnion].<init>(org.apache.thrift.TUnion<T,F>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TUnion<T,F>].getClass()'
    - '[org.apache.thrift.TUnion].getClass()'
    - '[ClassCastException].<init>()'
    - '[org.apache.thrift.TUnion].equals(org.apache.thrift.TUnion)'
    - '[org.apache.thrift.TUnion].deepCopyObject(org.apache.thrift.TUnion)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TUnion
    signature: '[org.apache.thrift.TUnion].<init>(org.apache.thrift.TUnion<T,F>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBase].deepCopy()'
      Src: org.apache.thrift.TUnion:70,1
    - Dst: '[org.apache.thrift.TBaseHelper].copyBinary(java.nio.ByteBuffer)'
      Src: org.apache.thrift.TUnion:72,1
    - Dst: '[org.apache.thrift.TUnion].deepCopyList(java.util.List)'
      Src: org.apache.thrift.TUnion:74,1
    - Dst: '[org.apache.thrift.TUnion].deepCopySet(java.util.Set)'
      Src: org.apache.thrift.TUnion:76,1
    - Dst: '[org.apache.thrift.TUnion].deepCopyMap(java.util.Map)'
      Src: org.apache.thrift.TUnion:78,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: '[org.apache.thrift.TUnion].deepCopyObject(Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].copyBinary(java.nio.ByteBuffer)'
    - '[org.apache.thrift.TUnion].deepCopySet(java.util.Set)'
    - '[org.apache.thrift.TUnion].deepCopyMap(java.util.Map)'
    - '[org.apache.thrift.TUnion].deepCopyList(java.util.List)'
    - '[org.apache.thrift.TBase].deepCopy()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.TUnion].deepCopyObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].size()'
      Src: org.apache.thrift.TUnion:85,1
    - Dst: '[java.util.HashMap].<init>(org.apache.thrift.TUnion)'
      Src: org.apache.thrift.TUnion:85,1
    - Dst: '[java.util.Map<Object,Object>].entrySet()'
      Src: org.apache.thrift.TUnion:86,1
    - Dst: entry.getKey()
      Src: org.apache.thrift.TUnion:87,1
    - Dst: '[org.apache.thrift.TUnion].deepCopyObject(org.apache.thrift.TUnion)'
      Src: org.apache.thrift.TUnion:87,1
    - Dst: entry.getValue()
      Src: org.apache.thrift.TUnion:87,1
    - Dst: '[org.apache.thrift.TUnion].deepCopyObject(org.apache.thrift.TUnion)'
      Src: org.apache.thrift.TUnion:87,1
    - Dst: '[java.util.HashMap].put(Object,Object)'
      Src: org.apache.thrift.TUnion:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Object,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<Object,Object>
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[org.apache.thrift.TUnion].deepCopyMap(java.util.Map<Object,Object>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,Object>].size()'
    - '[java.util.HashMap].<init>(org.apache.thrift.TUnion)'
    - entry.getValue()
    - '[java.util.HashMap].put(Object,Object)'
    - '[java.util.Map<Object,Object>].entrySet()'
    - entry.getKey()
    - '[org.apache.thrift.TUnion].deepCopyObject(org.apache.thrift.TUnion)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.thrift.TUnion].deepCopyMap(java.util.Map<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set].size()'
      Src: org.apache.thrift.TUnion:93,1
    - Dst: '[java.util.HashSet].<init>(org.apache.thrift.TUnion)'
      Src: org.apache.thrift.TUnion:93,1
    - Dst: '[org.apache.thrift.TUnion].deepCopyObject(org.apache.thrift.TUnion)'
      Src: org.apache.thrift.TUnion:95,1
    - Dst: '[java.util.HashSet].add(Object)'
      Src: org.apache.thrift.TUnion:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[org.apache.thrift.TUnion].deepCopySet(java.util.Set)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].add(Object)'
    - '[org.apache.thrift.TUnion].deepCopyObject(org.apache.thrift.TUnion)'
    - '[java.util.HashSet].<init>(org.apache.thrift.TUnion)'
    - '[java.util.Set].size()'
    linkageType: ''
    returnType: java.util.Set
    signature: '[org.apache.thrift.TUnion].deepCopySet(java.util.Set)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.apache.thrift.TUnion:101,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.thrift.TUnion)'
      Src: org.apache.thrift.TUnion:101,1
    - Dst: '[org.apache.thrift.TUnion].deepCopyObject(org.apache.thrift.TUnion)'
      Src: org.apache.thrift.TUnion:103,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.apache.thrift.TUnion:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.thrift.TUnion].deepCopyList(java.util.List)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(org.apache.thrift.TUnion)'
    - '[org.apache.thrift.TUnion].deepCopyObject(org.apache.thrift.TUnion)'
    - '[java.util.List].size()'
    - '[java.util.ArrayList].add(Object)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.thrift.TUnion].deepCopyList(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: F
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.thrift.TUnion].getSetField()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: F
    signature: '[org.apache.thrift.TUnion].getSetField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.thrift.TUnion].getFieldValue()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.TUnion].getFieldValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(org.apache.thrift.TUnion)'
      Src: org.apache.thrift.TUnion:118,1
    - Dst: '[org.apache.thrift.TUnion].getFieldValue()'
      Src: org.apache.thrift.TUnion:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - F
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldId
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: '[org.apache.thrift.TUnion].getFieldValue(F)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(org.apache.thrift.TUnion)'
    - '[org.apache.thrift.TUnion].getFieldValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.TUnion].getFieldValue(F)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TUnion].enumForId(short)'
      Src: org.apache.thrift.TUnion:129,1
    - Dst: '[org.apache.thrift.TUnion].getFieldValue(F)'
      Src: org.apache.thrift.TUnion:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.thrift.TUnion].getFieldValue(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TUnion].enumForId(short)'
    - '[org.apache.thrift.TUnion].getFieldValue(F)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.TUnion].getFieldValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      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: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.thrift.TUnion].isSet()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.TUnion].isSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - F
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldId
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.thrift.TUnion].isSet(F)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.TUnion].isSet(F)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TUnion].enumForId(short)'
      Src: org.apache.thrift.TUnion:141,1
    - Dst: '[org.apache.thrift.TUnion].isSet(F)'
      Src: org.apache.thrift.TUnion:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.thrift.TUnion].isSet(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TUnion].enumForId(short)'
    - '[org.apache.thrift.TUnion].isSet(F)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.TUnion].isSet(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].getScheme()'
      Src: org.apache.thrift.TUnion:145,1
    - Dst: '[java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>].get(org.apache.thrift.TUnion)'
      Src: org.apache.thrift.TUnion:145,1
    - Dst: '[org.apache.thrift.TUnion].getScheme()'
      Src: org.apache.thrift.TUnion:145,1
    - Dst: '[org.apache.thrift.TUnion].read(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TUnion:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.thrift.TUnion].read(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TUnion].getScheme()'
    - '[org.apache.thrift.TUnion].read(org.apache.thrift.protocol.TProtocol)'
    - '[java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>].get(org.apache.thrift.TUnion)'
    - '[org.apache.thrift.protocol.TProtocol].getScheme()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TUnion].read(org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TUnion].checkType(F,Object)'
      Src: org.apache.thrift.TUnion:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - F
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldId
    - value
    argTypes:
    - F
    - Object
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.apache.thrift.TUnion].setFieldValue(F,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.TUnion].checkType(F,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TUnion].setFieldValue(F,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TUnion].enumForId(short)'
      Src: org.apache.thrift.TUnion:155,1
    - Dst: '[org.apache.thrift.TUnion].setFieldValue(F,Object)'
      Src: org.apache.thrift.TUnion:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldId
    - value
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.thrift.TUnion].setFieldValue(int,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TUnion].enumForId(short)'
    - '[org.apache.thrift.TUnion].setFieldValue(F,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TUnion].setFieldValue(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].getScheme()'
      Src: org.apache.thrift.TUnion:159,1
    - Dst: '[java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>].get(org.apache.thrift.TUnion)'
      Src: org.apache.thrift.TUnion:159,1
    - Dst: '[org.apache.thrift.TUnion].getScheme()'
      Src: org.apache.thrift.TUnion:159,1
    - Dst: '[org.apache.thrift.TUnion].write(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TUnion:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.thrift.TUnion].write(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TUnion].write(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.TUnion].getScheme()'
    - '[java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>].get(org.apache.thrift.TUnion)'
    - '[org.apache.thrift.protocol.TProtocol].getScheme()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TUnion].write(org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - F
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: false
      exceptions:
      - ClassCastException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - setField
    - value
    argTypes:
    - F
    - Object
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '[org.apache.thrift.TUnion].checkType(F,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TUnion].checkType(F,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TField
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - iprot
    - field
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.protocol.TField
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: '[org.apache.thrift.TUnion].standardSchemeReadValue(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TField)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.TUnion].standardSchemeReadValue(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: '[org.apache.thrift.TUnion].standardSchemeWriteValue(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TUnion].standardSchemeWriteValue(org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - short
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - iprot
    - fieldID
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - short
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: '[org.apache.thrift.TUnion].tupleSchemeReadValue(org.apache.thrift.protocol.TProtocol,short)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.TUnion].tupleSchemeReadValue(org.apache.thrift.protocol.TProtocol,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: '[org.apache.thrift.TUnion].tupleSchemeWriteValue(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TUnion].tupleSchemeWriteValue(org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TStruct
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: '[org.apache.thrift.TUnion].getStructDesc()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TStruct
    signature: '[org.apache.thrift.TUnion].getStructDesc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - F
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TField
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - setField
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '[org.apache.thrift.TUnion].getFieldDesc(F)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TField
    signature: '[org.apache.thrift.TUnion].getFieldDesc(F)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: F
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: '[org.apache.thrift.TUnion].enumForId(short)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: F
    signature: '[org.apache.thrift.TUnion].enumForId(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.thrift.TUnion:197,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.thrift.TUnion:198,1
    - Dst: '[org.apache.thrift.TUnion].getClass()'
      Src: org.apache.thrift.TUnion:199,1
    - Dst: '[org.apache.thrift.TUnion].getSimpleName()'
      Src: org.apache.thrift.TUnion:199,1
    - Dst: '[StringBuilder].append(org.apache.thrift.TUnion)'
      Src: org.apache.thrift.TUnion:199,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.thrift.TUnion:200,1
    - Dst: '[org.apache.thrift.TUnion].getSetField()'
      Src: org.apache.thrift.TUnion:202,1
    - Dst: '[org.apache.thrift.TUnion].getFieldValue()'
      Src: org.apache.thrift.TUnion:203,1
    - Dst: '[org.apache.thrift.TUnion].getSetField()'
      Src: org.apache.thrift.TUnion:204,1
    - Dst: '[org.apache.thrift.TUnion].getFieldDesc(F)'
      Src: org.apache.thrift.TUnion:204,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.thrift.TUnion:204,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.thrift.TUnion:205,1
    - Dst: '[org.apache.thrift.TBaseHelper].toString(java.nio.ByteBuffer,StringBuilder)'
      Src: org.apache.thrift.TUnion:207,1
    - Dst: '[Object].toString()'
      Src: org.apache.thrift.TUnion:209,1
    - Dst: '[StringBuilder].append(org.apache.thrift.TUnion)'
      Src: org.apache.thrift.TUnion:209,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.thrift.TUnion:212,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.thrift.TUnion:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      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: 214
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 214
    functionName: '[org.apache.thrift.TUnion].toString()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TUnion].getClass()'
    - '[StringBuilder].toString()'
    - '[org.apache.thrift.TBaseHelper].toString(java.nio.ByteBuffer,StringBuilder)'
    - '[StringBuilder].<init>()'
    - '[org.apache.thrift.TUnion].getFieldDesc(F)'
    - '[Object].toString()'
    - '[StringBuilder].append(String)'
    - '[org.apache.thrift.TUnion].getSimpleName()'
    - '[org.apache.thrift.TUnion].getSetField()'
    - '[StringBuilder].append(org.apache.thrift.TUnion)'
    - '[org.apache.thrift.TUnion].getFieldValue()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.TUnion].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - F
      - java.util.Map<Class<?extendsIScheme>,org.apache.thrift.scheme.SchemeFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.apache.thrift.TUnion].clear()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TUnion].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TUnionStandardScheme].<init>()'
      Src: org.apache.thrift.TUnion.TUnionStandardSchemeFactory:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SchemeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TUnionStandardScheme
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.apache.thrift.TUnion.TUnionStandardSchemeFactory].getScheme()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached:
    - '[TUnionStandardScheme].<init>()'
    linkageType: ''
    returnType: TUnionStandardScheme
    signature: '[org.apache.thrift.TUnion.TUnionStandardSchemeFactory].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SchemeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TUnion.TUnionStandardSchemeFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TUnion.TUnionStandardSchemeFactory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TUnion.TUnionStandardSchemeFactory
    signature: '[org.apache.thrift.TUnion.TUnionStandardSchemeFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].incrementRecursionDepth()'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:234,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:236,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:238,1
    - Dst: '[org.apache.thrift.TUnion].standardSchemeReadValue(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TField)'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:240,1
    - Dst: '[org.apache.thrift.TUnion].enumForId(short)'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:242,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:245,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:249,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:250,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].decrementRecursionDepth()'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.TUnion
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - iprot
    - struct
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.TUnion
    constantsTouched: []
    func_position:
      end: 254
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 254
    functionName: '[org.apache.thrift.TUnion.TUnionStandardScheme].read(org.apache.thrift.protocol.TProtocol,org.apache.thrift.TUnion)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
    - '[org.apache.thrift.TUnion].standardSchemeReadValue(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TField)'
    - '[org.apache.thrift.protocol.TProtocol].incrementRecursionDepth()'
    - '[org.apache.thrift.TUnion].enumForId(short)'
    - '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
    - '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
    - '[org.apache.thrift.protocol.TProtocol].decrementRecursionDepth()'
    - '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TUnion.TUnionStandardScheme].read(org.apache.thrift.protocol.TProtocol,org.apache.thrift.TUnion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TUnion].getSetField()'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:258,1
    - Dst: '[org.apache.thrift.TUnion].getFieldValue()'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:258,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(String)'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:259,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].incrementRecursionDepth()'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:261,1
    - Dst: '[org.apache.thrift.TUnion].getStructDesc()'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:263,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:263,1
    - Dst: '[org.apache.thrift.TUnion].getFieldDesc(F)'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:264,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:264,1
    - Dst: '[org.apache.thrift.TUnion].standardSchemeWriteValue(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:265,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldEnd()'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:266,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldStop()'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:267,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeStructEnd()'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:268,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].decrementRecursionDepth()'
      Src: org.apache.thrift.TUnion.TUnionStandardScheme:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.TUnion
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oprot
    - struct
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.TUnion
    constantsTouched: []
    func_position:
      end: 272
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 272
    functionName: '[org.apache.thrift.TUnion.TUnionStandardScheme].write(org.apache.thrift.protocol.TProtocol,org.apache.thrift.TUnion)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeStructEnd()'
    - '[org.apache.thrift.TUnion].standardSchemeWriteValue(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.protocol.TProtocol].incrementRecursionDepth()'
    - '[org.apache.thrift.TUnion].getFieldDesc(F)'
    - '[org.apache.thrift.protocol.TProtocol].writeFieldEnd()'
    - '[org.apache.thrift.protocol.TProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(String)'
    - '[org.apache.thrift.TUnion].getSetField()'
    - '[org.apache.thrift.TUnion].getStructDesc()'
    - '[org.apache.thrift.protocol.TProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
    - '[org.apache.thrift.protocol.TProtocol].writeFieldStop()'
    - '[org.apache.thrift.TUnion].getFieldValue()'
    - '[org.apache.thrift.protocol.TProtocol].decrementRecursionDepth()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TUnion.TUnionStandardScheme].write(org.apache.thrift.protocol.TProtocol,org.apache.thrift.TUnion)'
  - 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.apache.thrift.TUnion.TUnionStandardScheme
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TUnion.TUnionStandardScheme].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TUnion.TUnionStandardScheme
    signature: '[org.apache.thrift.TUnion.TUnionStandardScheme].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TUnionTupleScheme].<init>()'
      Src: org.apache.thrift.TUnion.TUnionTupleSchemeFactory:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SchemeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TUnionTupleScheme
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.apache.thrift.TUnion.TUnionTupleSchemeFactory].getScheme()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached:
    - '[TUnionTupleScheme].<init>()'
    linkageType: ''
    returnType: TUnionTupleScheme
    signature: '[org.apache.thrift.TUnion.TUnionTupleSchemeFactory].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SchemeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TUnion.TUnionTupleSchemeFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TUnion.TUnionTupleSchemeFactory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TUnion.TUnionTupleSchemeFactory
    signature: '[org.apache.thrift.TUnion.TUnionTupleSchemeFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].incrementRecursionDepth()'
      Src: org.apache.thrift.TUnion.TUnionTupleScheme:287,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI16()'
      Src: org.apache.thrift.TUnion.TUnionTupleScheme:289,1
    - Dst: '[org.apache.thrift.TUnion].tupleSchemeReadValue(org.apache.thrift.protocol.TProtocol,short)'
      Src: org.apache.thrift.TUnion.TUnionTupleScheme:290,1
    - Dst: '[org.apache.thrift.TUnion].enumForId(short)'
      Src: org.apache.thrift.TUnion.TUnionTupleScheme:292,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].decrementRecursionDepth()'
      Src: org.apache.thrift.TUnion.TUnionTupleScheme:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.TUnion
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - iprot
    - struct
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.TUnion
    constantsTouched: []
    func_position:
      end: 297
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 297
    functionName: '[org.apache.thrift.TUnion.TUnionTupleScheme].read(org.apache.thrift.protocol.TProtocol,org.apache.thrift.TUnion)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].incrementRecursionDepth()'
    - '[org.apache.thrift.TUnion].tupleSchemeReadValue(org.apache.thrift.protocol.TProtocol,short)'
    - '[org.apache.thrift.TUnion].enumForId(short)'
    - '[org.apache.thrift.protocol.TProtocol].readI16()'
    - '[org.apache.thrift.protocol.TProtocol].decrementRecursionDepth()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TUnion.TUnionTupleScheme].read(org.apache.thrift.protocol.TProtocol,org.apache.thrift.TUnion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TUnion].getSetField()'
      Src: org.apache.thrift.TUnion.TUnionTupleScheme:301,1
    - Dst: '[org.apache.thrift.TUnion].getFieldValue()'
      Src: org.apache.thrift.TUnion.TUnionTupleScheme:301,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(String)'
      Src: org.apache.thrift.TUnion.TUnionTupleScheme:302,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].incrementRecursionDepth()'
      Src: org.apache.thrift.TUnion.TUnionTupleScheme:304,1
    - Dst: '[F].getThriftFieldId()'
      Src: org.apache.thrift.TUnion.TUnionTupleScheme:306,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeI16(org.apache.thrift.TUnion.TUnionTupleScheme)'
      Src: org.apache.thrift.TUnion.TUnionTupleScheme:306,1
    - Dst: '[org.apache.thrift.TUnion].tupleSchemeWriteValue(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TUnion.TUnionTupleScheme:307,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].decrementRecursionDepth()'
      Src: org.apache.thrift.TUnion.TUnionTupleScheme:309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.TUnion
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oprot
    - struct
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.TUnion
    constantsTouched: []
    func_position:
      end: 311
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 311
    functionName: '[org.apache.thrift.TUnion.TUnionTupleScheme].write(org.apache.thrift.protocol.TProtocol,org.apache.thrift.TUnion)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TUnion].tupleSchemeWriteValue(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.protocol.TProtocol].incrementRecursionDepth()'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(String)'
    - '[org.apache.thrift.TUnion].getSetField()'
    - '[F].getThriftFieldId()'
    - '[org.apache.thrift.protocol.TProtocol].writeI16(org.apache.thrift.TUnion.TUnionTupleScheme)'
    - '[org.apache.thrift.TUnion].getFieldValue()'
    - '[org.apache.thrift.protocol.TProtocol].decrementRecursionDepth()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TUnion.TUnionTupleScheme].write(org.apache.thrift.protocol.TProtocol,org.apache.thrift.TUnion)'
  - 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.apache.thrift.TUnion.TUnionTupleScheme
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TUnion.TUnionTupleScheme].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TUnion.TUnionTupleScheme
    signature: '[org.apache.thrift.TUnion.TUnionTupleScheme].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].getClass()'
      Src: org.apache.thrift.TBaseAsyncProcessor:30,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].getName()'
      Src: org.apache.thrift.TBaseAsyncProcessor:30,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.TBaseAsyncProcessor)'
      Src: org.apache.thrift.TBaseAsyncProcessor:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - I
      - java.util.Map<String,org.apache.thrift.AsyncProcessFunction<I,?extendsTBase,?,?extendsTBase>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - I
      - java.util.Map<String,org.apache.thrift.AsyncProcessFunction<I,?extendsTBase,?,?extendsTBase>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.TAsyncProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TBaseAsyncProcessor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - iface
    - processMap
    argTypes:
    - I
    - java.util.Map<String,org.apache.thrift.AsyncProcessFunction<I,?extendsTBase,?,?extendsTBase>>
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.TBaseAsyncProcessor].<init>(I,java.util.Map<String,org.apache.thrift.AsyncProcessFunction<I,?extendsTBase,?,?extendsTBase>>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseAsyncProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBaseAsyncProcessor].getClass()'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.TBaseAsyncProcessor)'
    - '[org.apache.thrift.TBaseAsyncProcessor].getName()'
    linkageType: ''
    returnType: org.apache.thrift.TBaseAsyncProcessor
    signature: '[org.apache.thrift.TBaseAsyncProcessor].<init>(I,java.util.Map<String,org.apache.thrift.AsyncProcessFunction<I,?extendsTBase,?,?extendsTBase>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.Map<String,org.apache.thrift.AsyncProcessFunction<I,?extendsTBase,?,?extendsTBase>>)'
      Src: org.apache.thrift.TBaseAsyncProcessor:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - I
      - java.util.Map<String,org.apache.thrift.AsyncProcessFunction<I,?extendsTBase,?,?extendsTBase>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.TAsyncProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.apache.thrift.AsyncProcessFunction<I,?extendsTBase,?,?extendsTBase>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.TBaseAsyncProcessor].getProcessMapView()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseAsyncProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.Map<String,org.apache.thrift.AsyncProcessFunction<I,?extendsTBase,?,?extendsTBase>>)'
    linkageType: ''
    returnType: java.util.Map<String,org.apache.thrift.AsyncProcessFunction<I,?extendsTBase,?,?extendsTBase>>
    signature: '[org.apache.thrift.TBaseAsyncProcessor].getProcessMapView()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFrameBuffer].getInputProtocol()'
      Src: org.apache.thrift.TBaseAsyncProcessor:49,1
    - Dst: '[AsyncFrameBuffer].getOutputProtocol()'
      Src: org.apache.thrift.TBaseAsyncProcessor:50,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].readMessageBegin()'
      Src: org.apache.thrift.TBaseAsyncProcessor:53,1
    - Dst: '[java.util.Map<String,org.apache.thrift.AsyncProcessFunction<I,?extendsTBase,?,?extendsTBase>>].get(org.apache.thrift.TBaseAsyncProcessor)'
      Src: org.apache.thrift.TBaseAsyncProcessor:54,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.TBaseAsyncProcessor,byte)'
      Src: org.apache.thrift.TBaseAsyncProcessor:56,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].readMessageEnd()'
      Src: org.apache.thrift.TBaseAsyncProcessor:57,1
    - Dst: '[org.apache.thrift.TApplicationException].<init>(int,String)'
      Src: org.apache.thrift.TBaseAsyncProcessor:60,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.thrift.TApplicationException)'
      Src: org.apache.thrift.TBaseAsyncProcessor:62,1
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(org.apache.thrift.TBaseAsyncProcessor,byte,org.apache.thrift.TBaseAsyncProcessor)'
      Src: org.apache.thrift.TBaseAsyncProcessor:66,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.TBaseAsyncProcessor:66,1
    - Dst: '[org.apache.thrift.TApplicationException].write(org.apache.thrift.TBaseAsyncProcessor)'
      Src: org.apache.thrift.TBaseAsyncProcessor:67,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].writeMessageEnd()'
      Src: org.apache.thrift.TBaseAsyncProcessor:68,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].getTransport()'
      Src: org.apache.thrift.TBaseAsyncProcessor:69,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].flush()'
      Src: org.apache.thrift.TBaseAsyncProcessor:69,1
    - Dst: '[AsyncFrameBuffer].responseReady()'
      Src: org.apache.thrift.TBaseAsyncProcessor:71,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].getEmptyArgsInstance()'
      Src: org.apache.thrift.TBaseAsyncProcessor:76,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].read(org.apache.thrift.TBaseAsyncProcessor)'
      Src: org.apache.thrift.TBaseAsyncProcessor:79,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].readMessageEnd()'
      Src: org.apache.thrift.TBaseAsyncProcessor:81,1
    - Dst: e.getMessage()
      Src: org.apache.thrift.TBaseAsyncProcessor:84,1
    - Dst: '[org.apache.thrift.TApplicationException].<init>(int,org.apache.thrift.TBaseAsyncProcessor)'
      Src: org.apache.thrift.TBaseAsyncProcessor:84,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.thrift.TApplicationException)'
      Src: org.apache.thrift.TBaseAsyncProcessor:85,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].isOneway()'
      Src: org.apache.thrift.TBaseAsyncProcessor:87,1
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(org.apache.thrift.TBaseAsyncProcessor,byte,org.apache.thrift.TBaseAsyncProcessor)'
      Src: org.apache.thrift.TBaseAsyncProcessor:88,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.TBaseAsyncProcessor:88,1
    - Dst: '[org.apache.thrift.TApplicationException].write(org.apache.thrift.TBaseAsyncProcessor)'
      Src: org.apache.thrift.TBaseAsyncProcessor:89,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].writeMessageEnd()'
      Src: org.apache.thrift.TBaseAsyncProcessor:90,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].getTransport()'
      Src: org.apache.thrift.TBaseAsyncProcessor:91,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].flush()'
      Src: org.apache.thrift.TBaseAsyncProcessor:91,1
    - Dst: '[AsyncFrameBuffer].responseReady()'
      Src: org.apache.thrift.TBaseAsyncProcessor:93,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].readMessageEnd()'
      Src: org.apache.thrift.TBaseAsyncProcessor:96,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].isOneway()'
      Src: org.apache.thrift.TBaseAsyncProcessor:98,1
    - Dst: '[AsyncFrameBuffer].responseReady()'
      Src: org.apache.thrift.TBaseAsyncProcessor:99,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].getResultHandler(AsyncFrameBuffer,org.apache.thrift.TBaseAsyncProcessor)'
      Src: org.apache.thrift.TBaseAsyncProcessor:103,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].start(I,org.apache.thrift.TBaseAsyncProcessor,org.apache.thrift.TBaseAsyncProcessor)'
      Src: org.apache.thrift.TBaseAsyncProcessor:105,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.thrift.TBaseAsyncProcessor)'
      Src: org.apache.thrift.TBaseAsyncProcessor:107,1
    - Dst: '[org.apache.thrift.TBaseAsyncProcessor].onError(org.apache.thrift.TBaseAsyncProcessor)'
      Src: org.apache.thrift.TBaseAsyncProcessor:108,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - AsyncFrameBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - I
      - java.util.Map<String,org.apache.thrift.AsyncProcessFunction<I,?extendsTBase,?,?extendsTBase>>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.TAsyncProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fb
    argTypes:
    - AsyncFrameBuffer
    constantsTouched: []
    func_position:
      end: 111
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 111
    functionName: '[org.apache.thrift.TBaseAsyncProcessor].process(AsyncFrameBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseAsyncProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TApplicationException].<init>(int,org.apache.thrift.TBaseAsyncProcessor)'
    - '[org.apache.thrift.TBaseAsyncProcessor].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    - '[org.apache.thrift.TBaseAsyncProcessor].read(org.apache.thrift.TBaseAsyncProcessor)'
    - '[AsyncFrameBuffer].responseReady()'
    - '[org.apache.thrift.TBaseAsyncProcessor].readMessageEnd()'
    - '[org.apache.thrift.TBaseAsyncProcessor].flush()'
    - '[org.apache.thrift.TApplicationException].write(org.apache.thrift.TBaseAsyncProcessor)'
    - '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.TBaseAsyncProcessor,byte)'
    - '[org.apache.thrift.TBaseAsyncProcessor].getEmptyArgsInstance()'
    - '[org.apache.thrift.TBaseAsyncProcessor].getResultHandler(AsyncFrameBuffer,org.apache.thrift.TBaseAsyncProcessor)'
    - '[org.apache.thrift.TBaseAsyncProcessor].readMessageBegin()'
    - '[org.apache.thrift.TBaseAsyncProcessor].getTransport()'
    - '[org.apache.thrift.TBaseAsyncProcessor].start(I,org.apache.thrift.TBaseAsyncProcessor,org.apache.thrift.TBaseAsyncProcessor)'
    - e.getMessage()
    - '[java.util.Map<String,org.apache.thrift.AsyncProcessFunction<I,?extendsTBase,?,?extendsTBase>>].get(org.apache.thrift.TBaseAsyncProcessor)'
    - '[org.apache.thrift.TBaseAsyncProcessor].onError(org.apache.thrift.TBaseAsyncProcessor)'
    - '[org.apache.thrift.protocol.TMessage].<init>(org.apache.thrift.TBaseAsyncProcessor,byte,org.apache.thrift.TBaseAsyncProcessor)'
    - '[AsyncFrameBuffer].getOutputProtocol()'
    - '[AsyncFrameBuffer].getInputProtocol()'
    - '[org.apache.thrift.TBaseAsyncProcessor].writeMessageEnd()'
    - '[org.apache.thrift.TBaseAsyncProcessor].isOneway()'
    - '[org.apache.thrift.TApplicationException].<init>(int,String)'
    - '[org.slf4j.Logger].debug(String,org.apache.thrift.TBaseAsyncProcessor)'
    - '[org.slf4j.Logger].debug(String,org.apache.thrift.TApplicationException)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TBaseAsyncProcessor].process(AsyncFrameBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - I
      - java.util.Map<String,org.apache.thrift.AsyncProcessFunction<I,?extendsTBase,?,?extendsTBase>>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.TAsyncProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: '[org.apache.thrift.TBaseAsyncProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseAsyncProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TBaseAsyncProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.EncodingUtils].encodeBigEndian(int,byte[],int)'
      Src: org.apache.thrift.EncodingUtils:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - integer
    - buf
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.thrift.EncodingUtils].encodeBigEndian(int,byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.EncodingUtils].encodeBigEndian(int,byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.EncodingUtils].encodeBigEndian(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - integer
    - buf
    - offset
    argTypes:
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.apache.thrift.EncodingUtils].encodeBigEndian(int,byte[],int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.EncodingUtils].encodeBigEndian(int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.EncodingUtils].decodeBigEndian(byte[],int)'
      Src: org.apache.thrift.EncodingUtils:59,1
    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:
    - buf
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.thrift.EncodingUtils].decodeBigEndian(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.EncodingUtils].decodeBigEndian(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.EncodingUtils].decodeBigEndian(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    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:
    - buf
    - offset
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.apache.thrift.EncodingUtils].decodeBigEndian(byte[],int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.EncodingUtils].decodeBigEndian(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.EncodingUtils].testBit(int,int)'
      Src: org.apache.thrift.EncodingUtils:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - 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:
    - v
    - position
    argTypes:
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.thrift.EncodingUtils].testBit(byte,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.EncodingUtils].testBit(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.EncodingUtils].testBit(byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.EncodingUtils].testBit(int,int)'
      Src: org.apache.thrift.EncodingUtils:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      - 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:
    - v
    - position
    argTypes:
    - short
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.thrift.EncodingUtils].testBit(short,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.EncodingUtils].testBit(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.EncodingUtils].testBit(short,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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:
    - v
    - position
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.thrift.EncodingUtils].testBit(int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.EncodingUtils].testBit(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - 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:
    - v
    - position
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.thrift.EncodingUtils].testBit(long,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.EncodingUtils].testBit(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.EncodingUtils].clearBit(int,int)'
      Src: org.apache.thrift.EncodingUtils:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - v
    - position
    argTypes:
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.thrift.EncodingUtils].clearBit(byte,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.EncodingUtils].clearBit(int,int)'
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.EncodingUtils].clearBit(byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.EncodingUtils].clearBit(int,int)'
      Src: org.apache.thrift.EncodingUtils:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      - 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:
    - v
    - position
    argTypes:
    - short
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.thrift.EncodingUtils].clearBit(short,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.EncodingUtils].clearBit(int,int)'
    linkageType: ''
    returnType: short
    signature: '[org.apache.thrift.EncodingUtils].clearBit(short,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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:
    - v
    - position
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.thrift.EncodingUtils].clearBit(int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.EncodingUtils].clearBit(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - 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:
    - v
    - position
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.thrift.EncodingUtils].clearBit(long,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.EncodingUtils].clearBit(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.EncodingUtils].setBit(int,int,boolean)'
      Src: org.apache.thrift.EncodingUtils:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - v
    - position
    - value
    argTypes:
    - byte
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.thrift.EncodingUtils].setBit(byte,int,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.EncodingUtils].setBit(int,int,boolean)'
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.EncodingUtils].setBit(byte,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.EncodingUtils].setBit(int,int,boolean)'
      Src: org.apache.thrift.EncodingUtils:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - v
    - position
    - value
    argTypes:
    - short
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.thrift.EncodingUtils].setBit(short,int,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.EncodingUtils].setBit(int,int,boolean)'
    linkageType: ''
    returnType: short
    signature: '[org.apache.thrift.EncodingUtils].setBit(short,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.EncodingUtils].clearBit(int,int)'
      Src: org.apache.thrift.EncodingUtils:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - v
    - position
    - value
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.apache.thrift.EncodingUtils].setBit(int,int,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.EncodingUtils].clearBit(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.EncodingUtils].setBit(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.EncodingUtils].clearBit(long,int)'
      Src: org.apache.thrift.EncodingUtils:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - v
    - position
    - value
    argTypes:
    - long
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.apache.thrift.EncodingUtils].setBit(long,int,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.EncodingUtils].clearBit(long,int)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.EncodingUtils].setBit(long,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.EncodingUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.EncodingUtils].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.EncodingUtils
    signature: '[org.apache.thrift.EncodingUtils].<init>()'
  - 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: F
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.thrift.TBase].fieldForId(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: F
    signature: '[org.apache.thrift.TBase].fieldForId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - F
      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:
    - field
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.thrift.TBase].isSet(F)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.TBase].isSet(F)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - F
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.TBase].getFieldValue(F)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.TBase].getFieldValue(F)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - F
      - 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:
    - field
    - value
    argTypes:
    - F
    - Object
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.apache.thrift.TBase].setFieldValue(F,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TBase].setFieldValue(F,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: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.apache.thrift.TBase].deepCopy()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.TBase].deepCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.apache.thrift.TBase].clear()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TBase].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TBase].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TBase
    signature: '[org.apache.thrift.TBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - I
      - java.util.Map<String,org.apache.thrift.ProcessFunction<I,?extendsTBase,?extendsTBase>>
      classConcrete: false
      classEnum: false
      classFields:
      - I
      - java.util.Map<String,org.apache.thrift.ProcessFunction<I,?extendsTBase,?extendsTBase>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.TProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.TBaseProcessor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - iface
    - processFunctionMap
    argTypes:
    - I
    - java.util.Map<String,org.apache.thrift.ProcessFunction<I,?extendsTBase,?extendsTBase>>
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: '[org.apache.thrift.TBaseProcessor].<init>(I,java.util.Map<String,org.apache.thrift.ProcessFunction<I,?extendsTBase,?extendsTBase>>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TBaseProcessor
    signature: '[org.apache.thrift.TBaseProcessor].<init>(I,java.util.Map<String,org.apache.thrift.ProcessFunction<I,?extendsTBase,?extendsTBase>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.Map<String,org.apache.thrift.ProcessFunction<I,?extendsTBase,?extendsTBase>>)'
      Src: org.apache.thrift.TBaseProcessor:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - I
      - java.util.Map<String,org.apache.thrift.ProcessFunction<I,?extendsTBase,?extendsTBase>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.TProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.apache.thrift.ProcessFunction<I,?extendsTBase,?extendsTBase>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.thrift.TBaseProcessor].getProcessMapView()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.Map<String,org.apache.thrift.ProcessFunction<I,?extendsTBase,?extendsTBase>>)'
    linkageType: ''
    returnType: java.util.Map<String,org.apache.thrift.ProcessFunction<I,?extendsTBase,?extendsTBase>>
    signature: '[org.apache.thrift.TBaseProcessor].getProcessMapView()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
      Src: org.apache.thrift.TBaseProcessor:28,1
    - Dst: '[java.util.Map<String,org.apache.thrift.ProcessFunction<I,?extendsTBase,?extendsTBase>>].get(String)'
      Src: org.apache.thrift.TBaseProcessor:29,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte)'
      Src: org.apache.thrift.TBaseProcessor:31,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMessageEnd()'
      Src: org.apache.thrift.TBaseProcessor:32,1
    - Dst: '[org.apache.thrift.TApplicationException].<init>(int,String)'
      Src: org.apache.thrift.TBaseProcessor:34,1
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
      Src: org.apache.thrift.TBaseProcessor:36,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.TBaseProcessor:36,1
    - Dst: '[org.apache.thrift.TApplicationException].write(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TBaseProcessor:37,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMessageEnd()'
      Src: org.apache.thrift.TBaseProcessor:38,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].getTransport()'
      Src: org.apache.thrift.TBaseProcessor:39,1
    - Dst: '[org.apache.thrift.transport.TTransport].flush()'
      Src: org.apache.thrift.TBaseProcessor:39,1
    - Dst: '[org.apache.thrift.TBaseProcessor].process(int,org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol,I)'
      Src: org.apache.thrift.TBaseProcessor:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields:
      - I
      - java.util.Map<String,org.apache.thrift.ProcessFunction<I,?extendsTBase,?extendsTBase>>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.TProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 43
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 43
    functionName: '[org.apache.thrift.TBaseProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte)'
    - '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
    - '[org.apache.thrift.protocol.TProtocol].writeMessageEnd()'
    - '[java.util.Map<String,org.apache.thrift.ProcessFunction<I,?extendsTBase,?extendsTBase>>].get(String)'
    - '[org.apache.thrift.TApplicationException].write(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.TBaseProcessor].process(int,org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol,I)'
    - '[org.apache.thrift.protocol.TProtocol].readMessageEnd()'
    - '[org.apache.thrift.TApplicationException].<init>(int,String)'
    - '[org.apache.thrift.protocol.TProtocol].getTransport()'
    - '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
    - '[org.apache.thrift.transport.TTransport].flush()'
    - '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TBaseProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TStruct].<init>(String)'
      Src: org.apache.thrift.TApplicationException:31,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.TApplicationException:32,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.TApplicationException:33,1
    - Dst: '[org.apache.thrift.TException].<init>()'
      Src: org.apache.thrift.TApplicationException:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - org.apache.thrift.protocol.TField
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.TSerializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TApplicationException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.thrift.TApplicationException].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TApplicationException.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.TException].<init>()'
    - '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
    - '[org.apache.thrift.protocol.TStruct].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.TApplicationException
    signature: '[org.apache.thrift.TApplicationException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TStruct].<init>(String)'
      Src: org.apache.thrift.TApplicationException:31,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.TApplicationException:32,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.TApplicationException:33,1
    - Dst: '[org.apache.thrift.TException].<init>()'
      Src: org.apache.thrift.TApplicationException:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - org.apache.thrift.protocol.TField
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.TSerializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TApplicationException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.thrift.TApplicationException].<init>(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TApplicationException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>()'
    - '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
    - '[org.apache.thrift.protocol.TStruct].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.TApplicationException
    signature: '[org.apache.thrift.TApplicationException].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TStruct].<init>(String)'
      Src: org.apache.thrift.TApplicationException:31,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.TApplicationException:32,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.TApplicationException:33,1
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.TApplicationException:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - org.apache.thrift.protocol.TField
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.TSerializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TApplicationException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 2
    argNames:
    - type
    - message
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.thrift.TApplicationException].<init>(int,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TApplicationException.java
    functionUses: 9
    functionsReached:
    - '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
    - '[org.apache.thrift.protocol.TStruct].<init>(String)'
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.TApplicationException
    signature: '[org.apache.thrift.TApplicationException].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TStruct].<init>(String)'
      Src: org.apache.thrift.TApplicationException:31,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.TApplicationException:32,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.TApplicationException:33,1
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.TApplicationException:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - org.apache.thrift.protocol.TField
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.TSerializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TApplicationException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.thrift.TApplicationException].<init>(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TApplicationException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
    - '[org.apache.thrift.protocol.TStruct].<init>(String)'
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.TApplicationException
    signature: '[org.apache.thrift.TApplicationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - org.apache.thrift.protocol.TField
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.TSerializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.TException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.thrift.TApplicationException].getType()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TApplicationException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TApplicationException].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].getMessage()'
      Src: org.apache.thrift.TApplicationException:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - org.apache.thrift.protocol.TField
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.TSerializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.TException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.apache.thrift.TApplicationException].getMessage()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TApplicationException.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.TException].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.TApplicationException].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
      Src: org.apache.thrift.TApplicationException:85,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
      Src: org.apache.thrift.TApplicationException:91,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readString()'
      Src: org.apache.thrift.TApplicationException:98,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte)'
      Src: org.apache.thrift.TApplicationException:100,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI32()'
      Src: org.apache.thrift.TApplicationException:105,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte)'
      Src: org.apache.thrift.TApplicationException:107,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte)'
      Src: org.apache.thrift.TApplicationException:111,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
      Src: org.apache.thrift.TApplicationException:114,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
      Src: org.apache.thrift.TApplicationException:116,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - org.apache.thrift.protocol.TField
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.TSerializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 119
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 119
    functionName: '[org.apache.thrift.TApplicationException].read(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TApplicationException.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
    - '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte)'
    - '[org.apache.thrift.protocol.TProtocol].readI32()'
    - '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
    - '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
    - '[org.apache.thrift.protocol.TProtocol].readString()'
    - '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TApplicationException].read(org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TApplicationException].<init>()'
      Src: org.apache.thrift.TApplicationException:129,1
    - Dst: '[org.apache.thrift.TApplicationException].read(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TApplicationException:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - org.apache.thrift.protocol.TField
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.TSerializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TApplicationException
      static: true
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '[org.apache.thrift.TApplicationException].readFrom(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TApplicationException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TApplicationException].read(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.TApplicationException].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TApplicationException
    signature: '[org.apache.thrift.TApplicationException].readFrom(org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
      Src: org.apache.thrift.TApplicationException:135,1
    - Dst: '[org.apache.thrift.TApplicationException].getMessage()'
      Src: org.apache.thrift.TApplicationException:136,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
      Src: org.apache.thrift.TApplicationException:137,1
    - Dst: '[org.apache.thrift.TApplicationException].getMessage()'
      Src: org.apache.thrift.TApplicationException:138,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeString(org.apache.thrift.TApplicationException)'
      Src: org.apache.thrift.TApplicationException:138,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldEnd()'
      Src: org.apache.thrift.TApplicationException:139,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
      Src: org.apache.thrift.TApplicationException:141,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeI32(int)'
      Src: org.apache.thrift.TApplicationException:142,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldEnd()'
      Src: org.apache.thrift.TApplicationException:143,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldStop()'
      Src: org.apache.thrift.TApplicationException:144,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeStructEnd()'
      Src: org.apache.thrift.TApplicationException:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - org.apache.thrift.protocol.TField
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.TSerializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: '[org.apache.thrift.TApplicationException].write(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TApplicationException.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeStructEnd()'
    - '[org.apache.thrift.protocol.TProtocol].writeString(org.apache.thrift.TApplicationException)'
    - '[org.apache.thrift.protocol.TProtocol].writeFieldEnd()'
    - '[org.apache.thrift.protocol.TProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
    - '[org.apache.thrift.protocol.TProtocol].writeI32(int)'
    - '[org.apache.thrift.protocol.TProtocol].writeFieldStop()'
    - '[org.apache.thrift.protocol.TProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
    - '[org.apache.thrift.TApplicationException].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TApplicationException].write(org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.Option
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.thrift.Option].isDefined()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/Option.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.Option].isDefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.Option
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.Option].get()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/Option.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.Option].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.Option].isDefined()'
      Src: org.apache.thrift.Option:53,1
    - Dst: '[org.apache.thrift.Option].get()'
      Src: org.apache.thrift.Option:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.Option
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.apache.thrift.Option].or(T)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/Option.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.Option].get()'
    - '[org.apache.thrift.Option].isDefined()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.Option].or(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.Option].isDefined()'
      Src: org.apache.thrift.Option:66,1
    - Dst: '[org.apache.thrift.Option].get()'
      Src: org.apache.thrift.Option:67,1
    - Dst: '[java.util.Optional].of(T)'
      Src: org.apache.thrift.Option:67,1
    - Dst: '[java.util.Optional].empty()'
      Src: org.apache.thrift.Option:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.Option
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.apache.thrift.Option].toOptional()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/Option.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.Option].get()'
    - '[java.util.Optional].of(T)'
    - '[org.apache.thrift.Option].isDefined()'
    - '[java.util.Optional].empty()'
    linkageType: ''
    returnType: java.util.Optional<T>
    signature: '[org.apache.thrift.Option].toOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.Option].some(T)'
      Src: org.apache.thrift.Option:122,1
    - Dst: '[org.apache.thrift.Option].none()'
      Src: org.apache.thrift.Option:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.Option
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.Option<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: '[org.apache.thrift.Option].fromNullable(T)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/Option.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.Option].none()'
    - '[org.apache.thrift.Option].some(T)'
    linkageType: ''
    returnType: org.apache.thrift.Option<T>
    signature: '[org.apache.thrift.Option].fromNullable(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Some].<init>(T)'
      Src: org.apache.thrift.Option:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.Option
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Some<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.thrift.Option].some(T)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/Option.java
    functionUses: 1
    functionsReached:
    - '[Some].<init>(T)'
    linkageType: ''
    returnType: Some<T>
    signature: '[org.apache.thrift.Option].some(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.Option
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: None<T>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.apache.thrift.Option].none()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/Option.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: None<T>
    signature: '[org.apache.thrift.Option].none()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.Option.None].<init>()'
      Src: org.apache.thrift.Option:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.Option
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.Option
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.Option].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/Option.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.Option.None].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.Option
    signature: '[org.apache.thrift.Option].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.thrift.Option.None].isDefined()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/Option.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.Option.None].isDefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.thrift.Option.None:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.thrift.Option.None].get()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/Option.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.Option.None].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.thrift.Option.None].toString()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/Option.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.Option.None].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.apache.thrift.Option.None
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.Option.None].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/Option.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.Option.None
    signature: '[org.apache.thrift.Option.None].<init>()'
  - 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.apache.thrift.Option.Some
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.thrift.Option.Some].<init>(T)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/Option.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.Option.Some
    signature: '[org.apache.thrift.Option.Some].<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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.thrift.Option.Some].isDefined()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/Option.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.Option.Some].isDefined()'
  - 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: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.thrift.Option.Some].get()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/Option.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.Option.Some].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      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: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.thrift.Option.Some].toString()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/Option.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.Option.Some].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.TFieldRequirementType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.thrift.TFieldRequirementType].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TFieldRequirementType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TFieldRequirementType
    signature: '[org.apache.thrift.TFieldRequirementType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NestedStructureComparator].<init>()'
      Src: org.apache.thrift.TBaseHelper:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.TBaseHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.TBaseHelper].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[NestedStructureComparator].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TBaseHelper
    signature: '[org.apache.thrift.TBaseHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(Comparable,Comparable)'
      Src: org.apache.thrift.TBaseHelper:43,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.List,java.util.List)'
      Src: org.apache.thrift.TBaseHelper:45,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.Set,java.util.Set)'
      Src: org.apache.thrift.TBaseHelper:47,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.Map,java.util.Map)'
      Src: org.apache.thrift.TBaseHelper:49,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(byte[],byte[])'
      Src: org.apache.thrift.TBaseHelper:51,1
    - Dst: '[Object].getClass()'
      Src: org.apache.thrift.TBaseHelper:53,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.thrift.TBaseHelper:53,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(Object,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].compareTo(java.util.List,java.util.List)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.thrift.TBaseHelper].compareTo(byte[],byte[])'
    - '[org.apache.thrift.TBaseHelper].compareTo(java.util.Set,java.util.Set)'
    - '[org.apache.thrift.TBaseHelper].compareTo(java.util.Map,java.util.Map)'
    - '[org.apache.thrift.TBaseHelper].compareTo(Comparable,Comparable)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.compare(boolean,boolean)
      Src: org.apache.thrift.TBaseHelper:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(boolean,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - Boolean.compare(boolean,boolean)
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Byte.compare(byte,byte)
      Src: org.apache.thrift.TBaseHelper:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - byte
    - byte
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(byte,byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - Byte.compare(byte,byte)
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(byte,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Short.compare(short,short)
      Src: org.apache.thrift.TBaseHelper:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - short
    - short
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(short,short)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - Short.compare(short,short)
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(short,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.compare(int,int)
      Src: org.apache.thrift.TBaseHelper:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 1
    functionsReached:
    - Integer.compare(int,int)
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.compare(long,long)
      Src: org.apache.thrift.TBaseHelper:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(long,long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - Long.compare(long,long)
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.compare(double,double)
      Src: org.apache.thrift.TBaseHelper:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(double,double)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - Double.compare(double,double)
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].compareTo(String)'
      Src: org.apache.thrift.TBaseHelper:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(String,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[String].compareTo(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:86,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo()'
      Src: org.apache.thrift.TBaseHelper:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(byte[],byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
    - '[org.apache.thrift.TBaseHelper].compareTo()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Comparable].compareTo(Comparable)'
      Src: org.apache.thrift.TBaseHelper:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Comparable
      - Comparable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Comparable
    - Comparable
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(Comparable,Comparable)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 1
    functionsReached:
    - '[Comparable].compareTo(Comparable)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(Comparable,Comparable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.apache.thrift.TBaseHelper:103,1
    - Dst: '[java.util.List].size()'
      Src: org.apache.thrift.TBaseHelper:103,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:103,1
    - Dst: '[java.util.List].size()'
      Src: org.apache.thrift.TBaseHelper:105,1
    - Dst: '[java.util.List].get(org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:106,1
    - Dst: '[java.util.List].get(org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:106,1
    - Dst: '[java.util.Comparator].compare(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - java.util.List
    - java.util.List
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(java.util.List,java.util.List)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
    - '[java.util.List].get(org.apache.thrift.TBaseHelper)'
    - '[java.util.List].size()'
    - '[java.util.Comparator].compare(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(java.util.List,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set].size()'
      Src: org.apache.thrift.TBaseHelper:116,1
    - Dst: '[java.util.Set].size()'
      Src: org.apache.thrift.TBaseHelper:116,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:116,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Set)'
      Src: org.apache.thrift.TBaseHelper:118,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Set)'
      Src: org.apache.thrift.TBaseHelper:119,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,java.util.Comparator)'
      Src: org.apache.thrift.TBaseHelper:121,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,java.util.Comparator)'
      Src: org.apache.thrift.TBaseHelper:122,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.apache.thrift.TBaseHelper:124,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.apache.thrift.TBaseHelper:125,1
    - Dst: '[org.apache.thrift.TBaseHelper].hasNext()'
      Src: org.apache.thrift.TBaseHelper:128,1
    - Dst: '[org.apache.thrift.TBaseHelper].hasNext()'
      Src: org.apache.thrift.TBaseHelper:128,1
    - Dst: '[org.apache.thrift.TBaseHelper].next()'
      Src: org.apache.thrift.TBaseHelper:129,1
    - Dst: '[org.apache.thrift.TBaseHelper].next()'
      Src: org.apache.thrift.TBaseHelper:129,1
    - Dst: '[java.util.Comparator].compare(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set
      - java.util.Set
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - java.util.Set
    - java.util.Set
    constantsTouched: []
    func_position:
      end: 136
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 136
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(java.util.Set,java.util.Set)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].next()'
    - '[java.util.Collections].sort(java.util.ArrayList,java.util.Comparator)'
    - '[java.util.ArrayList].<init>(java.util.Set)'
    - '[java.util.Comparator].compare(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
    - '[java.util.Set].size()'
    - '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
    - '[org.apache.thrift.TBaseHelper].hasNext()'
    - '[java.util.ArrayList].iterator()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(java.util.Set,java.util.Set)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].size()'
      Src: org.apache.thrift.TBaseHelper:139,1
    - Dst: '[java.util.Map].size()'
      Src: org.apache.thrift.TBaseHelper:139,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:139,1
    - Dst: '[java.util.TreeMap].<init>(java.util.Comparator)'
      Src: org.apache.thrift.TBaseHelper:145,1
    - Dst: '[java.util.TreeMap].putAll(java.util.Map)'
      Src: org.apache.thrift.TBaseHelper:146,1
    - Dst: '[java.util.TreeMap].entrySet()'
      Src: org.apache.thrift.TBaseHelper:147,1
    - Dst: '[org.apache.thrift.TBaseHelper].iterator()'
      Src: org.apache.thrift.TBaseHelper:147,1
    - Dst: '[java.util.TreeMap].<init>(java.util.Comparator)'
      Src: org.apache.thrift.TBaseHelper:148,1
    - Dst: '[java.util.TreeMap].putAll(java.util.Map)'
      Src: org.apache.thrift.TBaseHelper:149,1
    - Dst: '[java.util.TreeMap].entrySet()'
      Src: org.apache.thrift.TBaseHelper:150,1
    - Dst: '[org.apache.thrift.TBaseHelper].iterator()'
      Src: org.apache.thrift.TBaseHelper:150,1
    - Dst: '[org.apache.thrift.TBaseHelper].hasNext()'
      Src: org.apache.thrift.TBaseHelper:153,1
    - Dst: '[org.apache.thrift.TBaseHelper].hasNext()'
      Src: org.apache.thrift.TBaseHelper:153,1
    - Dst: '[org.apache.thrift.TBaseHelper].next()'
      Src: org.apache.thrift.TBaseHelper:154,1
    - Dst: '[org.apache.thrift.TBaseHelper].next()'
      Src: org.apache.thrift.TBaseHelper:155,1
    - Dst: '[org.apache.thrift.TBaseHelper].getKey()'
      Src: org.apache.thrift.TBaseHelper:156,1
    - Dst: '[org.apache.thrift.TBaseHelper].getKey()'
      Src: org.apache.thrift.TBaseHelper:156,1
    - Dst: '[java.util.Comparator].compare(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:156,1
    - Dst: '[org.apache.thrift.TBaseHelper].getValue()'
      Src: org.apache.thrift.TBaseHelper:160,1
    - Dst: '[org.apache.thrift.TBaseHelper].getValue()'
      Src: org.apache.thrift.TBaseHelper:160,1
    - Dst: '[java.util.Comparator].compare(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:160,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - java.util.Map
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 167
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 167
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(java.util.Map,java.util.Map)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].next()'
    - '[java.util.Map].size()'
    - '[java.util.Comparator].compare(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
    - '[org.apache.thrift.TBaseHelper].getValue()'
    - '[org.apache.thrift.TBaseHelper].iterator()'
    - '[java.util.TreeMap].entrySet()'
    - '[org.apache.thrift.TBaseHelper].getKey()'
    - '[java.util.TreeMap].<init>(java.util.Comparator)'
    - '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
    - '[java.util.TreeMap].putAll(java.util.Map)'
    - '[org.apache.thrift.TBaseHelper].hasNext()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(java.util.Map,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<java.nio.ByteBuffer>].iterator()'
      Src: org.apache.thrift.TBaseHelper:193,1
    - Dst: '[org.apache.thrift.TBaseHelper].hasNext()'
      Src: org.apache.thrift.TBaseHelper:194,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.thrift.TBaseHelper:195,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.thrift.TBaseHelper:197,1
    - Dst: '[org.apache.thrift.TBaseHelper].next()'
      Src: org.apache.thrift.TBaseHelper:199,1
    - Dst: org.apache.thrift.TBaseHelper.toString(org.apache.thrift.TBaseHelper,StringBuilder)
      Src: org.apache.thrift.TBaseHelper:200,1
    - Dst: '[org.apache.thrift.TBaseHelper].hasNext()'
      Src: org.apache.thrift.TBaseHelper:201,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.thrift.TBaseHelper:202,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.thrift.TBaseHelper:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.nio.ByteBuffer>
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bbs
    - sb
    argTypes:
    - java.util.Collection<java.nio.ByteBuffer>
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 209
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 209
    functionName: '[org.apache.thrift.TBaseHelper].toString(java.util.Collection<java.nio.ByteBuffer>,StringBuilder)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].next()'
    - '[StringBuilder].append(String)'
    - org.apache.thrift.TBaseHelper.toString(org.apache.thrift.TBaseHelper,StringBuilder)
    - '[org.apache.thrift.TBaseHelper].hasNext()'
    - '[java.util.Collection<java.nio.ByteBuffer>].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TBaseHelper].toString(java.util.Collection<java.nio.ByteBuffer>,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.apache.thrift.TBaseHelper:212,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.apache.thrift.TBaseHelper:214,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.apache.thrift.TBaseHelper:215,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.apache.thrift.TBaseHelper:216,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.thrift.TBaseHelper:221,1
    - Dst: '[org.apache.thrift.TBaseHelper].paddedByteString()'
      Src: org.apache.thrift.TBaseHelper:223,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.thrift.TBaseHelper:223,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.thrift.TBaseHelper:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bb
    - sb
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 228
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 228
    functionName: '[org.apache.thrift.TBaseHelper].toString(java.nio.ByteBuffer,StringBuilder)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].paddedByteString()'
    - '[java.nio.ByteBuffer].position()'
    - '[StringBuilder].append(String)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - '[java.nio.ByteBuffer].array()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TBaseHelper].toString(java.nio.ByteBuffer,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toHexString(org.apache.thrift.TBaseHelper)
      Src: org.apache.thrift.TBaseHelper:232,1
    - Dst: '[org.apache.thrift.TBaseHelper].toUpperCase()'
      Src: org.apache.thrift.TBaseHelper:232,1
    - Dst: '[org.apache.thrift.TBaseHelper].substring(int)'
      Src: org.apache.thrift.TBaseHelper:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.apache.thrift.TBaseHelper].paddedByteString(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].substring(int)'
    - Integer.toHexString(org.apache.thrift.TBaseHelper)
    - '[org.apache.thrift.TBaseHelper].toUpperCase()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.TBaseHelper].paddedByteString(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBaseHelper].wrapsFullArray(java.nio.ByteBuffer)'
      Src: org.apache.thrift.TBaseHelper:236,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.apache.thrift.TBaseHelper:237,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.TBaseHelper:239,1
    - Dst: '[org.apache.thrift.TBaseHelper].byteBufferToByteArray(java.nio.ByteBuffer,org.apache.thrift.TBaseHelper,int)'
      Src: org.apache.thrift.TBaseHelper:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - byteBuffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: '[org.apache.thrift.TBaseHelper].byteBufferToByteArray(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].byteBufferToByteArray(java.nio.ByteBuffer,org.apache.thrift.TBaseHelper,int)'
    - '[java.nio.ByteBuffer].array()'
    - '[org.apache.thrift.TBaseHelper].wrapsFullArray(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.TBaseHelper].byteBufferToByteArray(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasArray()'
      Src: org.apache.thrift.TBaseHelper:245,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.apache.thrift.TBaseHelper:246,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.apache.thrift.TBaseHelper:247,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.TBaseHelper:248,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.apache.thrift.TBaseHelper:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - byteBuffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: '[org.apache.thrift.TBaseHelper].wrapsFullArray(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 2
    functionsReached:
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - '[java.nio.ByteBuffer].hasArray()'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.TBaseHelper].wrapsFullArray(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.TBaseHelper:252,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.apache.thrift.TBaseHelper:254,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.apache.thrift.TBaseHelper:255,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.apache.thrift.TBaseHelper:255,1
    - Dst: System.arraycopy(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper,byte[],int,org.apache.thrift.TBaseHelper)
      Src: org.apache.thrift.TBaseHelper:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - byteBuffer
    - target
    - offset
    argTypes:
    - java.nio.ByteBuffer
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: '[org.apache.thrift.TBaseHelper].byteBufferToByteArray(java.nio.ByteBuffer,byte[],int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].position()'
    - System.arraycopy(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper,byte[],int,org.apache.thrift.TBaseHelper)
    - '[java.nio.ByteBuffer].arrayOffset()'
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].byteBufferToByteArray(java.nio.ByteBuffer,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBaseHelper].wrapsFullArray(java.nio.ByteBuffer)'
      Src: org.apache.thrift.TBaseHelper:266,1
    - Dst: '[org.apache.thrift.TBaseHelper].byteBufferToByteArray(java.nio.ByteBuffer)'
      Src: org.apache.thrift.TBaseHelper:269,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: '[org.apache.thrift.TBaseHelper].rightSize(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].byteBufferToByteArray(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.TBaseHelper)'
    - '[org.apache.thrift.TBaseHelper].wrapsFullArray(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.thrift.TBaseHelper].rightSize(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.TBaseHelper:276,1
    - Dst: '[java.nio.ByteBuffer].hasArray()'
      Src: org.apache.thrift.TBaseHelper:277,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.apache.thrift.TBaseHelper:279,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.apache.thrift.TBaseHelper:279,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.apache.thrift.TBaseHelper:279,1
    - Dst: '[org.apache.thrift.TBaseHelper].array()'
      Src: org.apache.thrift.TBaseHelper:279,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.TBaseHelper:279,1
    - Dst: System.arraycopy(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper,int,org.apache.thrift.TBaseHelper)
      Src: org.apache.thrift.TBaseHelper:278,1
    - Dst: '[java.nio.ByteBuffer].slice()'
      Src: org.apache.thrift.TBaseHelper:281,1
    - Dst: '[org.apache.thrift.TBaseHelper].array()'
      Src: org.apache.thrift.TBaseHelper:281,1
    - Dst: '[org.apache.thrift.TBaseHelper].get(org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - orig
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 285
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 285
    functionName: '[org.apache.thrift.TBaseHelper].copyBinary(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 2
    functionsReached:
    - '[java.nio.ByteBuffer].slice()'
    - '[org.apache.thrift.TBaseHelper].get(org.apache.thrift.TBaseHelper)'
    - '[org.apache.thrift.TBaseHelper].array()'
    - '[java.nio.ByteBuffer].position()'
    - System.arraycopy(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper,int,org.apache.thrift.TBaseHelper)
    - '[java.nio.ByteBuffer].wrap()'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - '[java.nio.ByteBuffer].hasArray()'
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.thrift.TBaseHelper].copyBinary(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(byte[],org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - orig
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.apache.thrift.TBaseHelper].copyBinary(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].copyOf(byte[],org.apache.thrift.TBaseHelper)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.TBaseHelper].copyBinary(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.hashCode(long)
      Src: org.apache.thrift.TBaseHelper:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.apache.thrift.TBaseHelper].hashCode(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - Long.hashCode(long)
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].hashCode(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.hashCode(double)
      Src: org.apache.thrift.TBaseHelper:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[org.apache.thrift.TBaseHelper].hashCode(double)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - Double.hashCode(double)
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].hashCode(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBaseHelper.NestedStructureComparator].compareTo(java.util.List,java.util.List)'
      Src: org.apache.thrift.TBaseHelper.NestedStructureComparator:179,1
    - Dst: '[org.apache.thrift.TBaseHelper.NestedStructureComparator].compareTo(java.util.Set,java.util.Set)'
      Src: org.apache.thrift.TBaseHelper.NestedStructureComparator:181,1
    - Dst: '[org.apache.thrift.TBaseHelper.NestedStructureComparator].compareTo(java.util.Map,java.util.Map)'
      Src: org.apache.thrift.TBaseHelper.NestedStructureComparator:183,1
    - Dst: '[org.apache.thrift.TBaseHelper.NestedStructureComparator].compareTo(byte[],byte[])'
      Src: org.apache.thrift.TBaseHelper.NestedStructureComparator:185,1
    - Dst: '[org.apache.thrift.TBaseHelper.NestedStructureComparator].compareTo(Comparable,Comparable)'
      Src: org.apache.thrift.TBaseHelper.NestedStructureComparator:187,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - Comparator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oA
    - oB
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 189
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 189
    functionName: '[org.apache.thrift.TBaseHelper.NestedStructureComparator].compare(Object,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBaseHelper.NestedStructureComparator].compareTo(Comparable,Comparable)'
    - '[org.apache.thrift.TBaseHelper.NestedStructureComparator].compareTo(byte[],byte[])'
    - '[org.apache.thrift.TBaseHelper.NestedStructureComparator].compareTo(java.util.List,java.util.List)'
    - '[org.apache.thrift.TBaseHelper.NestedStructureComparator].compareTo(java.util.Map,java.util.Map)'
    - '[org.apache.thrift.TBaseHelper.NestedStructureComparator].compareTo(java.util.Set,java.util.Set)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper.NestedStructureComparator].compare(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - Comparator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TBaseHelper.NestedStructureComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TBaseHelper.NestedStructureComparator].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TBaseHelper.NestedStructureComparator
    signature: '[org.apache.thrift.TBaseHelper.NestedStructureComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.TDeserializer:61,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.TDeserializer:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.thrift.TDeserializer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TDeserializer
    signature: '[org.apache.thrift.TDeserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.TDeserializer:72,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.TDeserializer:72,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.TDeserializer:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocolFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TDeserializer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - protocolFactory
    argTypes:
    - org.apache.thrift.protocol.TProtocolFactory
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 4
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration)'
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryInputTransport)'
    linkageType: ''
    returnType: org.apache.thrift.TDeserializer
    signature: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
      Src: org.apache.thrift.TDeserializer:91,1
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNull(Class<?extendsTBase>,String)'
      Src: org.apache.thrift.TDeserializer:93,1
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNull(java.util.Collection<String>,String)'
      Src: org.apache.thrift.TDeserializer:94,1
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNull(org.apache.thrift.partial.ThriftFieldValueProcessor,String)'
      Src: org.apache.thrift.TDeserializer:95,1
    - Dst: '[org.apache.thrift.TDeserializer].fromFieldNames(Class<?extendsTBase>,java.util.Collection<String>)'
      Src: org.apache.thrift.TDeserializer:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsTBase>
      - java.util.Collection<String>
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TDeserializer
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - thriftClass
    - fieldNames
    - processor
    - protocolFactory
    argTypes:
    - Class<?extendsTBase>
    - java.util.Collection<String>
    - org.apache.thrift.partial.ThriftFieldValueProcessor
    - org.apache.thrift.protocol.TProtocolFactory
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: '[org.apache.thrift.TDeserializer].<init>(Class<?extendsTBase>,java.util.Collection<String>,org.apache.thrift.partial.ThriftFieldValueProcessor,org.apache.thrift.protocol.TProtocolFactory)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].fromFieldNames(Class<?extendsTBase>,java.util.Collection<String>)'
    - '[org.apache.thrift.partial.Validate].checkNotNull(java.util.Collection<String>,String)'
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
    - '[org.apache.thrift.partial.Validate].checkNotNull(Class<?extendsTBase>,String)'
    - '[org.apache.thrift.partial.Validate].checkNotNull(org.apache.thrift.partial.ThriftFieldValueProcessor,String)'
    linkageType: ''
    returnType: org.apache.thrift.TDeserializer
    signature: '[org.apache.thrift.TDeserializer].<init>(Class<?extendsTBase>,java.util.Collection<String>,org.apache.thrift.partial.ThriftFieldValueProcessor,org.apache.thrift.protocol.TProtocolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
      Src: org.apache.thrift.TDeserializer:114,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(Class<?extendsTBase>,java.util.Collection<String>,org.apache.thrift.partial.ThriftStructProcessor,org.apache.thrift.protocol.TProtocolFactory)'
      Src: org.apache.thrift.TDeserializer:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsTBase>
      - java.util.Collection<String>
      - org.apache.thrift.protocol.TProtocolFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TDeserializer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - thriftClass
    - fieldNames
    - protocolFactory
    argTypes:
    - Class<?extendsTBase>
    - java.util.Collection<String>
    - org.apache.thrift.protocol.TProtocolFactory
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[org.apache.thrift.TDeserializer].<init>(Class<?extendsTBase>,java.util.Collection<String>,org.apache.thrift.protocol.TProtocolFactory)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].<init>(Class<?extendsTBase>,java.util.Collection<String>,org.apache.thrift.partial.ThriftStructProcessor,org.apache.thrift.protocol.TProtocolFactory)'
    - '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TDeserializer
    signature: '[org.apache.thrift.TDeserializer].<init>(Class<?extendsTBase>,java.util.Collection<String>,org.apache.thrift.protocol.TProtocolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ThriftMetadata.ThriftStruct
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.thrift.TDeserializer].getMetadata()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ThriftMetadata.ThriftStruct
    signature: '[org.apache.thrift.TDeserializer].getMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,byte[],int,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - base
    - bytes
    argTypes:
    - org.apache.thrift.TBase
    - byte[]
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,byte[],int,org.apache.thrift.TDeserializer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].isPartialDeserializationMode()'
      Src: org.apache.thrift.TDeserializer:147,1
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeThriftObject(org.apache.thrift.TBase,byte[],int,int)'
      Src: org.apache.thrift.TDeserializer:148,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].reset(byte[],int,int)'
      Src: org.apache.thrift.TDeserializer:151,1
    - Dst: '[org.apache.thrift.TBase].read(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TDeserializer:152,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].clear()'
      Src: org.apache.thrift.TDeserializer:154,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].reset()'
      Src: org.apache.thrift.TDeserializer:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - base
    - bytes
    - offset
    - length
    argTypes:
    - org.apache.thrift.TBase
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].reset(byte[],int,int)'
    - '[org.apache.thrift.TBase].read(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.TDeserializer].isPartialDeserializationMode()'
    - '[org.apache.thrift.TDeserializer].partialDeserializeThriftObject(org.apache.thrift.TBase,byte[],int,int)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].clear()'
    - '[org.apache.thrift.protocol.TProtocol].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: org.apache.thrift.TDeserializer:170,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:170,1
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.TDeserializer:172,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].reset()'
      Src: org.apache.thrift.TDeserializer:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - base
    - data
    - charset
    argTypes:
    - org.apache.thrift.TBase
    - String
    - String
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,String,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,org.apache.thrift.TDeserializer)'
    - '[String].getBytes(String)'
    - '[org.apache.thrift.TException].<init>(String)'
    - '[org.apache.thrift.protocol.TProtocol].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].locateField(byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:192,1
    - Dst: '[org.apache.thrift.TBase].read(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TDeserializer:194,1
    - Dst: '[org.apache.thrift.TException].<init>(org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:197,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].clear()'
      Src: org.apache.thrift.TDeserializer:199,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].reset()'
      Src: org.apache.thrift.TDeserializer:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - byte[]
      - org.apache.thrift.TFieldIdEnum
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tb
    - bytes
    - fieldIdPathFirst
    argTypes:
    - org.apache.thrift.TBase
    - byte[]
    - org.apache.thrift.TFieldIdEnum
    constantsTouched: []
    func_position:
      end: 202
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: '[org.apache.thrift.TDeserializer].partialDeserialize(org.apache.thrift.TBase,byte[],org.apache.thrift.TFieldIdEnum)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TBase].read(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.TDeserializer].locateField(byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].clear()'
    - '[org.apache.thrift.protocol.TProtocol].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TDeserializer].partialDeserialize(org.apache.thrift.TBase,byte[],org.apache.thrift.TFieldIdEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeField(byte,byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.thrift.TFieldIdEnum
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - fieldIdPathFirst
    argTypes:
    - byte[]
    - org.apache.thrift.TFieldIdEnum
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: '[org.apache.thrift.TDeserializer].partialDeserializeBool(byte[],org.apache.thrift.TFieldIdEnum)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].partialDeserializeField(byte,byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.thrift.TDeserializer].partialDeserializeBool(byte[],org.apache.thrift.TFieldIdEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeField(byte,byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.thrift.TFieldIdEnum
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - fieldIdPathFirst
    argTypes:
    - byte[]
    - org.apache.thrift.TFieldIdEnum
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: '[org.apache.thrift.TDeserializer].partialDeserializeByte(byte[],org.apache.thrift.TFieldIdEnum)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].partialDeserializeField(byte,byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    linkageType: ''
    returnType: Byte
    signature: '[org.apache.thrift.TDeserializer].partialDeserializeByte(byte[],org.apache.thrift.TFieldIdEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeField(byte,byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.thrift.TFieldIdEnum
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - fieldIdPathFirst
    argTypes:
    - byte[]
    - org.apache.thrift.TFieldIdEnum
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: '[org.apache.thrift.TDeserializer].partialDeserializeDouble(byte[],org.apache.thrift.TFieldIdEnum)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].partialDeserializeField(byte,byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    linkageType: ''
    returnType: Double
    signature: '[org.apache.thrift.TDeserializer].partialDeserializeDouble(byte[],org.apache.thrift.TFieldIdEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeField(byte,byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.thrift.TFieldIdEnum
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - fieldIdPathFirst
    argTypes:
    - byte[]
    - org.apache.thrift.TFieldIdEnum
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '[org.apache.thrift.TDeserializer].partialDeserializeI16(byte[],org.apache.thrift.TFieldIdEnum)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].partialDeserializeField(byte,byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    linkageType: ''
    returnType: Short
    signature: '[org.apache.thrift.TDeserializer].partialDeserializeI16(byte[],org.apache.thrift.TFieldIdEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeField(byte,byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.thrift.TFieldIdEnum
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - fieldIdPathFirst
    argTypes:
    - byte[]
    - org.apache.thrift.TFieldIdEnum
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: '[org.apache.thrift.TDeserializer].partialDeserializeI32(byte[],org.apache.thrift.TFieldIdEnum)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].partialDeserializeField(byte,byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.thrift.TDeserializer].partialDeserializeI32(byte[],org.apache.thrift.TFieldIdEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeField(byte,byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.thrift.TFieldIdEnum
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - fieldIdPathFirst
    argTypes:
    - byte[]
    - org.apache.thrift.TFieldIdEnum
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: '[org.apache.thrift.TDeserializer].partialDeserializeI64(byte[],org.apache.thrift.TFieldIdEnum)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].partialDeserializeField(byte,byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    linkageType: ''
    returnType: Long
    signature: '[org.apache.thrift.TDeserializer].partialDeserializeI64(byte[],org.apache.thrift.TFieldIdEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeField(byte,byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.thrift.TFieldIdEnum
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - fieldIdPathFirst
    argTypes:
    - byte[]
    - org.apache.thrift.TFieldIdEnum
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: '[org.apache.thrift.TDeserializer].partialDeserializeString(byte[],org.apache.thrift.TFieldIdEnum)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].partialDeserializeField(byte,byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.TDeserializer].partialDeserializeString(byte[],org.apache.thrift.TFieldIdEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeField(byte,byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.thrift.TFieldIdEnum
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - fieldIdPathFirst
    argTypes:
    - byte[]
    - org.apache.thrift.TFieldIdEnum
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: '[org.apache.thrift.TDeserializer].partialDeserializeByteArray(byte[],org.apache.thrift.TFieldIdEnum)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].partialDeserializeField(byte,byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.thrift.TDeserializer].partialDeserializeByteArray(byte[],org.apache.thrift.TFieldIdEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].locateField(byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:340,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
      Src: org.apache.thrift.TDeserializer:342,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
      Src: org.apache.thrift.TDeserializer:343,1
    - Dst: '[org.apache.thrift.TException].<init>(org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:347,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].clear()'
      Src: org.apache.thrift.TDeserializer:349,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].reset()'
      Src: org.apache.thrift.TDeserializer:350,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.thrift.TFieldIdEnum
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - fieldIdPathFirst
    argTypes:
    - byte[]
    - org.apache.thrift.TFieldIdEnum
    constantsTouched: []
    func_position:
      end: 352
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 352
    functionName: '[org.apache.thrift.TDeserializer].partialDeserializeSetFieldIdInUnion(byte[],org.apache.thrift.TFieldIdEnum)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
    - '[org.apache.thrift.TException].<init>(org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].locateField(byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].clear()'
    - '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
    - '[org.apache.thrift.protocol.TProtocol].reset()'
    linkageType: ''
    returnType: Short
    signature: '[org.apache.thrift.TDeserializer].partialDeserializeSetFieldIdInUnion(byte[],org.apache.thrift.TFieldIdEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].locateField(byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:358,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readBool()'
      Src: org.apache.thrift.TDeserializer:365,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readByte()'
      Src: org.apache.thrift.TDeserializer:367,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readDouble()'
      Src: org.apache.thrift.TDeserializer:369,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI16()'
      Src: org.apache.thrift.TDeserializer:371,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI32()'
      Src: org.apache.thrift.TDeserializer:373,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI64()'
      Src: org.apache.thrift.TDeserializer:375,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readString()'
      Src: org.apache.thrift.TDeserializer:377,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readBinary()'
      Src: org.apache.thrift.TDeserializer:384,1
    - Dst: '[org.apache.thrift.TException].<init>(org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:389,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].clear()'
      Src: org.apache.thrift.TDeserializer:391,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].reset()'
      Src: org.apache.thrift.TDeserializer:392,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - byte[]
      - org.apache.thrift.TFieldIdEnum
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ttype
    - bytes
    - fieldIdPathFirst
    argTypes:
    - byte
    - byte[]
    - org.apache.thrift.TFieldIdEnum
    constantsTouched: []
    func_position:
      end: 394
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 394
    functionName: '[org.apache.thrift.TDeserializer].partialDeserializeField(byte,byte[],org.apache.thrift.TFieldIdEnum)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readBinary()'
    - '[org.apache.thrift.protocol.TProtocol].readI32()'
    - '[org.apache.thrift.TException].<init>(org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.protocol.TProtocol].readBool()'
    - '[org.apache.thrift.protocol.TProtocol].readDouble()'
    - '[org.apache.thrift.TDeserializer].locateField(byte[],org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.protocol.TProtocol].readI16()'
    - '[org.apache.thrift.protocol.TProtocol].reset()'
    - '[org.apache.thrift.protocol.TProtocol].readString()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].clear()'
    - '[org.apache.thrift.protocol.TProtocol].readI64()'
    - '[org.apache.thrift.protocol.TProtocol].readByte()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.TDeserializer].partialDeserializeField(byte,byte[],org.apache.thrift.TFieldIdEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].reset(byte[])'
      Src: org.apache.thrift.TDeserializer:399,1
    - Dst: System.arraycopy(org.apache.thrift.TDeserializer,int,org.apache.thrift.TDeserializer,int,org.apache.thrift.TDeserializer)
      Src: org.apache.thrift.TDeserializer:403,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
      Src: org.apache.thrift.TDeserializer:411,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
      Src: org.apache.thrift.TDeserializer:414,1
    - Dst: fieldIdPath[curPathIndex].getThriftFieldId()
      Src: org.apache.thrift.TDeserializer:418,1
    - Dst: fieldIdPath[curPathIndex].getThriftFieldId()
      Src: org.apache.thrift.TDeserializer:422,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte)'
      Src: org.apache.thrift.TDeserializer:424,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
      Src: org.apache.thrift.TDeserializer:425,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
      Src: org.apache.thrift.TDeserializer:430,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.thrift.TFieldIdEnum
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TField
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - fieldIdPathFirst
    argTypes:
    - byte[]
    - org.apache.thrift.TFieldIdEnum
    constantsTouched: []
    func_position:
      end: 435
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 435
    functionName: '[org.apache.thrift.TDeserializer].locateField(byte[],org.apache.thrift.TFieldIdEnum)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
    - '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte)'
    - '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].reset(byte[])'
    - System.arraycopy(org.apache.thrift.TDeserializer,int,org.apache.thrift.TDeserializer,int,org.apache.thrift.TDeserializer)
    - fieldIdPath[curPathIndex].getThriftFieldId()
    - '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TField
    signature: '[org.apache.thrift.TDeserializer].locateField(byte[],org.apache.thrift.TFieldIdEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.thrift.TDeserializer:445,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - base
    - data
    argTypes:
    - org.apache.thrift.TBase
    - String
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: '[org.apache.thrift.TDeserializer].fromString(org.apache.thrift.TBase,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,org.apache.thrift.TDeserializer)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TDeserializer].fromString(org.apache.thrift.TBase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeObject(byte[],int,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: '[org.apache.thrift.TDeserializer].partialDeserializeObject(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.TDeserializer].partialDeserializeObject(byte[],int,org.apache.thrift.TDeserializer)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.TDeserializer].partialDeserializeObject(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].ensurePartialThriftDeserializationMode()'
      Src: org.apache.thrift.TDeserializer:474,1
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeObject(org.apache.thrift.TBase,byte[],int,int)'
      Src: org.apache.thrift.TDeserializer:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - base
    - bytes
    - offset
    - length
    argTypes:
    - org.apache.thrift.TBase
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: '[org.apache.thrift.TDeserializer].partialDeserializeThriftObject(org.apache.thrift.TBase,byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TDeserializer].ensurePartialThriftDeserializationMode()'
    - '[org.apache.thrift.TDeserializer].partialDeserializeObject(org.apache.thrift.TBase,byte[],int,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.TDeserializer].partialDeserializeThriftObject(org.apache.thrift.TBase,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].ensurePartialDeserializationMode()'
      Src: org.apache.thrift.TDeserializer:489,1
    - Dst: '[org.apache.thrift.TDeserializer].partialDeserializeObject(null,byte[],int,int)'
      Src: org.apache.thrift.TDeserializer:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: '[org.apache.thrift.TDeserializer].partialDeserializeObject(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].partialDeserializeObject(null,byte[],int,int)'
    - '[org.apache.thrift.TDeserializer].ensurePartialDeserializationMode()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.TDeserializer].partialDeserializeObject(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].ensurePartialDeserializationMode()'
      Src: org.apache.thrift.TDeserializer:506,1
    - Dst: '[org.apache.thrift.TDeserializer].reset(byte[],int,int)'
      Src: org.apache.thrift.TDeserializer:508,1
    - Dst: '[org.apache.thrift.TDeserializer].reset()'
      Src: org.apache.thrift.TDeserializer:509,1
    - Dst: '[org.apache.thrift.TDeserializer].deserializeStruct(Object,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - instance
    - bytes
    - offset
    - length
    argTypes:
    - Object
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 511
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 511
    functionName: '[org.apache.thrift.TDeserializer].partialDeserializeObject(Object,byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].reset()'
    - '[org.apache.thrift.TDeserializer].deserializeStruct(Object,org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].ensurePartialDeserializationMode()'
    - '[org.apache.thrift.TDeserializer].reset(byte[],int,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.TDeserializer].partialDeserializeObject(Object,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].deserializeStruct(null,ThriftMetadata.ThriftStruct)'
      Src: org.apache.thrift.TDeserializer:519,1
    - Dst: '[org.apache.thrift.TDeserializer].deserializeList(ThriftMetadata.ThriftList)'
      Src: org.apache.thrift.TDeserializer:522,1
    - Dst: '[org.apache.thrift.TDeserializer].deserializeMap(ThriftMetadata.ThriftMap)'
      Src: org.apache.thrift.TDeserializer:525,1
    - Dst: '[org.apache.thrift.TDeserializer].deserializeSet(ThriftMetadata.ThriftSet)'
      Src: org.apache.thrift.TDeserializer:528,1
    - Dst: '[org.apache.thrift.TDeserializer].deserializeEnum(ThriftMetadata.ThriftEnum)'
      Src: org.apache.thrift.TDeserializer:531,1
    - Dst: '[org.apache.thrift.TDeserializer].readBool()'
      Src: org.apache.thrift.TDeserializer:534,1
    - Dst: '[org.apache.thrift.TDeserializer].readByte()'
      Src: org.apache.thrift.TDeserializer:537,1
    - Dst: '[org.apache.thrift.TDeserializer].readI16()'
      Src: org.apache.thrift.TDeserializer:540,1
    - Dst: '[org.apache.thrift.TDeserializer].readI32()'
      Src: org.apache.thrift.TDeserializer:543,1
    - Dst: '[org.apache.thrift.TDeserializer].readI64()'
      Src: org.apache.thrift.TDeserializer:546,1
    - Dst: '[org.apache.thrift.TDeserializer].readDouble()'
      Src: org.apache.thrift.TDeserializer:549,1
    - Dst: '[ThriftMetadata.ThriftPrimitive].isBinary()'
      Src: org.apache.thrift.TDeserializer:552,1
    - Dst: '[org.apache.thrift.TDeserializer].readBinary()'
      Src: org.apache.thrift.TDeserializer:553,1
    - Dst: '[org.apache.thrift.TDeserializer].prepareBinary(org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:553,1
    - Dst: '[org.apache.thrift.TDeserializer].readBinary()'
      Src: org.apache.thrift.TDeserializer:555,1
    - Dst: '[org.apache.thrift.TDeserializer].prepareString(org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:555,1
    - Dst: '[org.apache.thrift.TDeserializer].unsupportedFieldTypeException(org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:559,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftObject
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - ThriftMetadata.ThriftObject
    constantsTouched: []
    func_position:
      end: 561
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 561
    functionName: '[org.apache.thrift.TDeserializer].deserialize(ThriftMetadata.ThriftObject)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].prepareString(org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].readI16()'
    - '[org.apache.thrift.TDeserializer].readBool()'
    - '[org.apache.thrift.TDeserializer].deserializeSet(ThriftMetadata.ThriftSet)'
    - '[org.apache.thrift.TDeserializer].readByte()'
    - '[org.apache.thrift.TDeserializer].readDouble()'
    - '[org.apache.thrift.TDeserializer].unsupportedFieldTypeException(org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].deserializeList(ThriftMetadata.ThriftList)'
    - '[org.apache.thrift.TDeserializer].readI64()'
    - '[ThriftMetadata.ThriftPrimitive].isBinary()'
    - '[org.apache.thrift.TDeserializer].deserializeMap(ThriftMetadata.ThriftMap)'
    - '[org.apache.thrift.TDeserializer].readBinary()'
    - '[org.apache.thrift.TDeserializer].readI32()'
    - '[org.apache.thrift.TDeserializer].deserializeStruct(null,ThriftMetadata.ThriftStruct)'
    - '[org.apache.thrift.TDeserializer].prepareBinary(org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].deserializeEnum(ThriftMetadata.ThriftEnum)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.TDeserializer].deserialize(ThriftMetadata.ThriftObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].createNewStruct(ThriftMetadata.ThriftStruct)'
      Src: org.apache.thrift.TDeserializer:567,1
    - Dst: '[org.apache.thrift.TDeserializer].readStructBegin()'
      Src: org.apache.thrift.TDeserializer:570,1
    - Dst: '[org.apache.thrift.TDeserializer].readFieldBeginData()'
      Src: org.apache.thrift.TDeserializer:572,1
    - Dst: '[org.apache.thrift.partial.TFieldData].getType(org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:573,1
    - Dst: '[org.apache.thrift.partial.TFieldData].getId(org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:578,1
    - Dst: data.fields.get(org.apache.thrift.TDeserializer)
      Src: org.apache.thrift.TDeserializer:579,1
    - Dst: '[org.apache.thrift.TDeserializer].deserializeStructField(org.apache.thrift.TDeserializer,org.apache.thrift.TDeserializer,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:582,1
    - Dst: '[org.apache.thrift.TDeserializer].skip(byte)'
      Src: org.apache.thrift.TDeserializer:584,1
    - Dst: '[org.apache.thrift.TDeserializer].readFieldEnd()'
      Src: org.apache.thrift.TDeserializer:586,1
    - Dst: '[org.apache.thrift.TDeserializer].readStructEnd()'
      Src: org.apache.thrift.TDeserializer:588,1
    - Dst: '[org.apache.thrift.TDeserializer].prepareStruct(org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:590,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - ThriftMetadata.ThriftStruct
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - instance
    - data
    argTypes:
    - Object
    - ThriftMetadata.ThriftStruct
    constantsTouched: []
    func_position:
      end: 591
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 591
    functionName: '[org.apache.thrift.TDeserializer].deserializeStruct(Object,ThriftMetadata.ThriftStruct)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].readStructEnd()'
    - '[org.apache.thrift.TDeserializer].readFieldEnd()'
    - '[org.apache.thrift.TDeserializer].prepareStruct(org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].readStructBegin()'
    - '[org.apache.thrift.TDeserializer].deserializeStructField(org.apache.thrift.TDeserializer,org.apache.thrift.TDeserializer,org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].createNewStruct(ThriftMetadata.ThriftStruct)'
    - data.fields.get(org.apache.thrift.TDeserializer)
    - '[org.apache.thrift.partial.TFieldData].getId(org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].skip(byte)'
    - '[org.apache.thrift.partial.TFieldData].getType(org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].readFieldBeginData()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.TDeserializer].deserializeStruct(Object,ThriftMetadata.ThriftStruct)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].readBool()'
      Src: org.apache.thrift.TDeserializer:601,1
    - Dst: '[org.apache.thrift.TDeserializer].setBool(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:601,1
    - Dst: '[org.apache.thrift.TDeserializer].readByte()'
      Src: org.apache.thrift.TDeserializer:605,1
    - Dst: '[org.apache.thrift.TDeserializer].setByte(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:605,1
    - Dst: '[org.apache.thrift.TDeserializer].readI16()'
      Src: org.apache.thrift.TDeserializer:609,1
    - Dst: '[org.apache.thrift.TDeserializer].setInt16(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:609,1
    - Dst: '[org.apache.thrift.TDeserializer].readI32()'
      Src: org.apache.thrift.TDeserializer:613,1
    - Dst: '[org.apache.thrift.TDeserializer].setInt32(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:613,1
    - Dst: '[org.apache.thrift.TDeserializer].readI64()'
      Src: org.apache.thrift.TDeserializer:617,1
    - Dst: '[org.apache.thrift.TDeserializer].setInt64(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:617,1
    - Dst: '[org.apache.thrift.TDeserializer].readDouble()'
      Src: org.apache.thrift.TDeserializer:621,1
    - Dst: '[org.apache.thrift.TDeserializer].setDouble(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:621,1
    - Dst: '[ThriftMetadata.ThriftPrimitive].isBinary()'
      Src: org.apache.thrift.TDeserializer:625,1
    - Dst: '[org.apache.thrift.TDeserializer].readBinary()'
      Src: org.apache.thrift.TDeserializer:626,1
    - Dst: '[org.apache.thrift.TDeserializer].setBinary(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:626,1
    - Dst: '[org.apache.thrift.TDeserializer].readBinary()'
      Src: org.apache.thrift.TDeserializer:628,1
    - Dst: '[org.apache.thrift.TDeserializer].setString(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:628,1
    - Dst: '[org.apache.thrift.TDeserializer].deserializeStruct(null,ThriftMetadata.ThriftStruct)'
      Src: org.apache.thrift.TDeserializer:633,1
    - Dst: '[org.apache.thrift.TDeserializer].setStructField(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:634,1
    - Dst: '[org.apache.thrift.TDeserializer].deserializeList(ThriftMetadata.ThriftList)'
      Src: org.apache.thrift.TDeserializer:638,1
    - Dst: '[org.apache.thrift.TDeserializer].setListField(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:639,1
    - Dst: '[org.apache.thrift.TDeserializer].deserializeMap(ThriftMetadata.ThriftMap)'
      Src: org.apache.thrift.TDeserializer:643,1
    - Dst: '[org.apache.thrift.TDeserializer].setMapField(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:644,1
    - Dst: '[org.apache.thrift.TDeserializer].deserializeSet(ThriftMetadata.ThriftSet)'
      Src: org.apache.thrift.TDeserializer:648,1
    - Dst: '[org.apache.thrift.TDeserializer].setSetField(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:649,1
    - Dst: '[org.apache.thrift.TDeserializer].deserializeEnum(ThriftMetadata.ThriftEnum)'
      Src: org.apache.thrift.TDeserializer:653,1
    - Dst: '[org.apache.thrift.TDeserializer].setEnumField(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:654,1
    - Dst: '[org.apache.thrift.TFieldIdEnum].toString()'
      Src: org.apache.thrift.TDeserializer:658,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.TDeserializer:658,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.thrift.TFieldIdEnum
      - ThriftMetadata.ThriftObject
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - instance
    - fieldId
    - data
    argTypes:
    - Object
    - org.apache.thrift.TFieldIdEnum
    - ThriftMetadata.ThriftObject
    constantsTouched: []
    func_position:
      end: 660
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 660
    functionName: '[org.apache.thrift.TDeserializer].deserializeStructField(Object,org.apache.thrift.TFieldIdEnum,ThriftMetadata.ThriftObject)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].readByte()'
    - '[RuntimeException].<init>(String)'
    - '[org.apache.thrift.TDeserializer].deserializeList(ThriftMetadata.ThriftList)'
    - '[org.apache.thrift.TDeserializer].setByte(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].setString(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].setStructField(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TFieldIdEnum].toString()'
    - '[org.apache.thrift.TDeserializer].deserializeEnum(ThriftMetadata.ThriftEnum)'
    - '[org.apache.thrift.TDeserializer].setMapField(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].setListField(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].setBinary(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].deserializeStruct(null,ThriftMetadata.ThriftStruct)'
    - '[org.apache.thrift.TDeserializer].setBool(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].setInt16(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].setInt64(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].readDouble()'
    - '[org.apache.thrift.TDeserializer].readI64()'
    - '[org.apache.thrift.TDeserializer].readBinary()'
    - '[org.apache.thrift.TDeserializer].deserializeMap(ThriftMetadata.ThriftMap)'
    - '[org.apache.thrift.TDeserializer].readI32()'
    - '[org.apache.thrift.TDeserializer].readI16()'
    - '[org.apache.thrift.TDeserializer].setDouble(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].readBool()'
    - '[org.apache.thrift.TDeserializer].setInt32(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].deserializeSet(ThriftMetadata.ThriftSet)'
    - '[org.apache.thrift.TDeserializer].setSetField(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    - '[ThriftMetadata.ThriftPrimitive].isBinary()'
    - '[org.apache.thrift.TDeserializer].setEnumField(Object,org.apache.thrift.TFieldIdEnum,org.apache.thrift.TDeserializer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TDeserializer].deserializeStructField(Object,org.apache.thrift.TFieldIdEnum,ThriftMetadata.ThriftObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].readListBegin()'
      Src: org.apache.thrift.TDeserializer:664,1
    - Dst: '[org.apache.thrift.TDeserializer].createNewList(org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:665,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:667,1
    - Dst: '[org.apache.thrift.TDeserializer].setListElement(org.apache.thrift.TDeserializer,org.apache.thrift.TDeserializer,void)'
      Src: org.apache.thrift.TDeserializer:668,1
    - Dst: '[org.apache.thrift.TDeserializer].readListEnd()'
      Src: org.apache.thrift.TDeserializer:670,1
    - Dst: '[org.apache.thrift.TDeserializer].prepareList(org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftList
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - ThriftMetadata.ThriftList
    constantsTouched: []
    func_position:
      end: 672
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 672
    functionName: '[org.apache.thrift.TDeserializer].deserializeList(ThriftMetadata.ThriftList)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.TDeserializer].readListBegin()'
    - '[org.apache.thrift.TDeserializer].createNewList(org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].setListElement(org.apache.thrift.TDeserializer,org.apache.thrift.TDeserializer,void)'
    - '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].prepareList(org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].readListEnd()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.TDeserializer].deserializeList(ThriftMetadata.ThriftList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].readMapBegin()'
      Src: org.apache.thrift.TDeserializer:675,1
    - Dst: '[org.apache.thrift.TDeserializer].createNewMap(org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:676,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:678,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:679,1
    - Dst: '[org.apache.thrift.TDeserializer].setMapElement(org.apache.thrift.TDeserializer,org.apache.thrift.TDeserializer,void,void)'
      Src: org.apache.thrift.TDeserializer:680,1
    - Dst: '[org.apache.thrift.TDeserializer].readMapEnd()'
      Src: org.apache.thrift.TDeserializer:682,1
    - Dst: '[org.apache.thrift.TDeserializer].prepareMap(org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - ThriftMetadata.ThriftMap
    constantsTouched: []
    func_position:
      end: 684
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 684
    functionName: '[org.apache.thrift.TDeserializer].deserializeMap(ThriftMetadata.ThriftMap)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.TDeserializer].setMapElement(org.apache.thrift.TDeserializer,org.apache.thrift.TDeserializer,void,void)'
    - '[org.apache.thrift.TDeserializer].prepareMap(org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].readMapEnd()'
    - '[org.apache.thrift.TDeserializer].createNewMap(org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].readMapBegin()'
    - '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TDeserializer)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.TDeserializer].deserializeMap(ThriftMetadata.ThriftMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].readSetBegin()'
      Src: org.apache.thrift.TDeserializer:687,1
    - Dst: '[org.apache.thrift.TDeserializer].createNewSet(org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:688,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:690,1
    - Dst: '[org.apache.thrift.TDeserializer].setSetElement(org.apache.thrift.TDeserializer,org.apache.thrift.TDeserializer,void)'
      Src: org.apache.thrift.TDeserializer:691,1
    - Dst: '[org.apache.thrift.TDeserializer].readSetEnd()'
      Src: org.apache.thrift.TDeserializer:693,1
    - Dst: '[org.apache.thrift.TDeserializer].prepareSet(org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - ThriftMetadata.ThriftSet
    constantsTouched: []
    func_position:
      end: 695
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 695
    functionName: '[org.apache.thrift.TDeserializer].deserializeSet(ThriftMetadata.ThriftSet)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.TDeserializer].createNewSet(org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].readSetBegin()'
    - '[org.apache.thrift.TDeserializer].readSetEnd()'
    - '[org.apache.thrift.TDeserializer].prepareSet(org.apache.thrift.TDeserializer)'
    - '[org.apache.thrift.TDeserializer].setSetElement(org.apache.thrift.TDeserializer,org.apache.thrift.TDeserializer,void)'
    - '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TDeserializer)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.TDeserializer].deserializeSet(ThriftMetadata.ThriftSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].readI32()'
      Src: org.apache.thrift.TDeserializer:698,1
    - Dst: '[org.apache.thrift.TDeserializer].prepareEnum(org.apache.thrift.TDeserializer,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftEnum
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - ThriftMetadata.ThriftEnum
    constantsTouched: []
    func_position:
      end: 701
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 701
    functionName: '[org.apache.thrift.TDeserializer].deserializeEnum(ThriftMetadata.ThriftEnum)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.TDeserializer].readI32()'
    - '[org.apache.thrift.TDeserializer].prepareEnum(org.apache.thrift.TDeserializer,org.apache.thrift.TDeserializer)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.TDeserializer].deserializeEnum(ThriftMetadata.ThriftEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftStruct
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - ThriftMetadata.ThriftStruct
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: '[org.apache.thrift.TDeserializer].getStructClass(ThriftMetadata.ThriftStruct)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<T>
    signature: '[org.apache.thrift.TDeserializer].getStructClass(ThriftMetadata.ThriftStruct)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.thrift.TDeserializer:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: UnsupportedOperationException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fieldType
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 709
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionName: '[org.apache.thrift.TDeserializer].unsupportedFieldTypeException(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: UnsupportedOperationException
    signature: '[org.apache.thrift.TDeserializer].unsupportedFieldTypeException(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      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: 713
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: '[org.apache.thrift.TDeserializer].isPartialDeserializationMode()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.TDeserializer].isPartialDeserializationMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].isPartialDeserializationMode()'
      Src: org.apache.thrift.TDeserializer:716,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.thrift.TDeserializer:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 720
    functionName: '[org.apache.thrift.TDeserializer].ensurePartialDeserializationMode()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 3
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.thrift.TDeserializer].isPartialDeserializationMode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TDeserializer].ensurePartialDeserializationMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TDeserializer].ensurePartialDeserializationMode()'
      Src: org.apache.thrift.TDeserializer:723,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.thrift.TDeserializer:726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.transport.TMemoryInputTransport
      - ThriftMetadata.ThriftStruct
      - org.apache.thrift.partial.ThriftFieldValueProcessor
      classPublic: true
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 729
    functionName: '[org.apache.thrift.TDeserializer].ensurePartialThriftDeserializationMode()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.thrift.TDeserializer].ensurePartialDeserializationMode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TDeserializer].ensurePartialThriftDeserializationMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TNonblockingMultiFetchStats].clear()'
      Src: org.apache.thrift.TNonblockingMultiFetchStats:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TNonblockingMultiFetchStats
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.thrift.TNonblockingMultiFetchStats].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TNonblockingMultiFetchStats].clear()'
    linkageType: ''
    returnType: org.apache.thrift.TNonblockingMultiFetchStats
    signature: '[org.apache.thrift.TNonblockingMultiFetchStats].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - 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: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[org.apache.thrift.TNonblockingMultiFetchStats].clear()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TNonblockingMultiFetchStats].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int,int,int,int,int,int,int,long)
      Src: org.apache.thrift.TNonblockingMultiFetchStats:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 67
    functionName: '[org.apache.thrift.TNonblockingMultiFetchStats].toString()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
    functionUses: 0
    functionsReached:
    - String.format(String,int,int,int,int,int,int,int,long)
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.TNonblockingMultiFetchStats].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.thrift.TNonblockingMultiFetchStats].setNumTotalServers(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TNonblockingMultiFetchStats].setNumTotalServers(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.thrift.TNonblockingMultiFetchStats].setMaxResponseBytes(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TNonblockingMultiFetchStats].setMaxResponseBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.thrift.TNonblockingMultiFetchStats].setReadTime(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TNonblockingMultiFetchStats].setReadTime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - 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: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.thrift.TNonblockingMultiFetchStats].incNumReadCompletedServers()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TNonblockingMultiFetchStats].incNumReadCompletedServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - 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: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.thrift.TNonblockingMultiFetchStats].incNumConnectErrorServers()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TNonblockingMultiFetchStats].incNumConnectErrorServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - 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: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.thrift.TNonblockingMultiFetchStats].incNumOverflowedRecvBuf()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TNonblockingMultiFetchStats].incNumOverflowedRecvBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.thrift.TNonblockingMultiFetchStats].incTotalRecvBufBytes(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TNonblockingMultiFetchStats].incTotalRecvBufBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - 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: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.thrift.TNonblockingMultiFetchStats].incNumInvalidFrameSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TNonblockingMultiFetchStats].incNumInvalidFrameSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.thrift.TNonblockingMultiFetchStats].getMaxResponseBytes()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TNonblockingMultiFetchStats].getMaxResponseBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.thrift.TNonblockingMultiFetchStats].getNumReadCompletedServers()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TNonblockingMultiFetchStats].getNumReadCompletedServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.thrift.TNonblockingMultiFetchStats].getNumConnectErrorServers()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TNonblockingMultiFetchStats].getNumConnectErrorServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.thrift.TNonblockingMultiFetchStats].getNumTotalServers()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TNonblockingMultiFetchStats].getNumTotalServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.thrift.TNonblockingMultiFetchStats].getNumOverflowedRecvBuf()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TNonblockingMultiFetchStats].getNumOverflowedRecvBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.thrift.TNonblockingMultiFetchStats].getTotalRecvBufBytes()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TNonblockingMultiFetchStats].getTotalRecvBufBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.thrift.TNonblockingMultiFetchStats].getNumInvalidFrameSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TNonblockingMultiFetchStats].getNumInvalidFrameSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.thrift.TNonblockingMultiFetchStats].getReadTime()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.TNonblockingMultiFetchStats].getReadTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.thrift.TFieldIdEnum].getThriftFieldId()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TFieldIdEnum.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.apache.thrift.TFieldIdEnum].getThriftFieldId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.thrift.TFieldIdEnum].getFieldName()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TFieldIdEnum.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.TFieldIdEnum].getFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TFieldIdEnum
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TFieldIdEnum].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TFieldIdEnum.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TFieldIdEnum
    signature: '[org.apache.thrift.TFieldIdEnum].<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.apache.thrift.TEnumHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.thrift.TEnumHelper].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TEnumHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TEnumHelper
    signature: '[org.apache.thrift.TEnumHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsTEnum>].getMethod(String)'
      Src: org.apache.thrift.TEnumHelper:41,1
    - Dst: '[org.apache.thrift.TEnumHelper].invoke(null,int)'
      Src: org.apache.thrift.TEnumHelper:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsTEnum>
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TEnum
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - enumClass
    - value
    argTypes:
    - Class<?extendsTEnum>
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.apache.thrift.TEnumHelper].getByValue(Class<?extendsTEnum>,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TEnumHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TEnumHelper].invoke(null,int)'
    - '[Class<?extendsTEnum>].getMethod(String)'
    linkageType: ''
    returnType: org.apache.thrift.TEnum
    signature: '[org.apache.thrift.TEnumHelper].getByValue(Class<?extendsTEnum>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fb
    argTypes:
    - org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.thrift.TAsyncProcessor].process(org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TAsyncProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TAsyncProcessor].process(org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TAsyncProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TAsyncProcessor].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/TAsyncProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TAsyncProcessor
    signature: '[org.apache.thrift.TAsyncProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - iproto
    - struct
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - T
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.apache.thrift.scheme.IScheme].read(org.apache.thrift.protocol.TProtocol,T)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/scheme/IScheme.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.scheme.IScheme].read(org.apache.thrift.protocol.TProtocol,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oproto
    - struct
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - T
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.thrift.scheme.IScheme].write(org.apache.thrift.protocol.TProtocol,T)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/scheme/IScheme.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.scheme.IScheme].write(org.apache.thrift.protocol.TProtocol,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.apache.thrift.scheme.IScheme
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.scheme.IScheme].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/scheme/IScheme.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.scheme.IScheme
    signature: '[org.apache.thrift.scheme.IScheme].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.scheme.TupleScheme
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.scheme.TupleScheme].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/scheme/TupleScheme.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.scheme.TupleScheme
    signature: '[org.apache.thrift.scheme.TupleScheme].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.scheme.StandardScheme
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.scheme.StandardScheme].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/scheme/StandardScheme.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.scheme.StandardScheme
    signature: '[org.apache.thrift.scheme.StandardScheme].<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: S
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.thrift.scheme.SchemeFactory].getScheme()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/scheme/SchemeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: '[org.apache.thrift.scheme.SchemeFactory].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.scheme.SchemeFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.scheme.SchemeFactory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/scheme/SchemeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.scheme.SchemeFactory
    signature: '[org.apache.thrift.scheme.SchemeFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
      Src: org.apache.thrift.meta_data.StructMetaData:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - Class<?extendsTBase>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsTBase>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.meta_data.StructMetaData
      static: false
      superClass: org.apache.thrift.meta_data.FieldValueMetaData
    argCount: 2
    argNames:
    - type
    - sClass
    argTypes:
    - byte
    - Class<?extendsTBase>
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.apache.thrift.meta_data.StructMetaData].<init>(byte,Class<?extendsTBase>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/StructMetaData.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
    linkageType: ''
    returnType: org.apache.thrift.meta_data.StructMetaData
    signature: '[org.apache.thrift.meta_data.StructMetaData].<init>(byte,Class<?extendsTBase>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.thrift.meta_data.FieldMetaData:48,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.thrift.meta_data.FieldMetaData:51,1
    - Dst: '[org.apache.thrift.meta_data.FieldMetaData].<init>(String,byte,org.apache.thrift.meta_data.FieldValueMetaData,org.apache.thrift.meta_data.FieldMetaData)'
      Src: org.apache.thrift.meta_data.FieldMetaData:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte
      - org.apache.thrift.meta_data.FieldValueMetaData
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - org.apache.thrift.meta_data.FieldValueMetaData
      - java.util.Map<String,String>
      - 'java.util.concurrent.ConcurrentMap<

        Class<?extendsTBase>,java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>>'
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.meta_data.FieldMetaData
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - req
    - vMetaData
    argTypes:
    - String
    - byte
    - org.apache.thrift.meta_data.FieldValueMetaData
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.thrift.meta_data.FieldMetaData].<init>(String,byte,org.apache.thrift.meta_data.FieldValueMetaData)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/FieldMetaData.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.thrift.meta_data.FieldMetaData].<init>(String,byte,org.apache.thrift.meta_data.FieldValueMetaData,org.apache.thrift.meta_data.FieldMetaData)'
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: org.apache.thrift.meta_data.FieldMetaData
    signature: '[org.apache.thrift.meta_data.FieldMetaData].<init>(String,byte,org.apache.thrift.meta_data.FieldValueMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.thrift.meta_data.FieldMetaData:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte
      - org.apache.thrift.meta_data.FieldValueMetaData
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - org.apache.thrift.meta_data.FieldValueMetaData
      - java.util.Map<String,String>
      - 'java.util.concurrent.ConcurrentMap<

        Class<?extendsTBase>,java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>>'
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.meta_data.FieldMetaData
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - fieldName
    - requirementType
    - valueMetaData
    - fieldAnnotations
    argTypes:
    - String
    - byte
    - org.apache.thrift.meta_data.FieldValueMetaData
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[org.apache.thrift.meta_data.FieldMetaData].<init>(String,byte,org.apache.thrift.meta_data.FieldValueMetaData,java.util.Map<String,String>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/FieldMetaData.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.meta_data.FieldMetaData
    signature: '[org.apache.thrift.meta_data.FieldMetaData].<init>(String,byte,org.apache.thrift.meta_data.FieldValueMetaData,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.Map<String,String>)'
      Src: org.apache.thrift.meta_data.FieldMetaData:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - org.apache.thrift.meta_data.FieldValueMetaData
      - java.util.Map<String,String>
      - 'java.util.concurrent.ConcurrentMap<

        Class<?extendsTBase>,java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>>'
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.thrift.meta_data.FieldMetaData].getFieldAnnotations()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/FieldMetaData.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.Map<String,String>)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.thrift.meta_data.FieldMetaData].getFieldAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<

        Class<?extendsTBase>,java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>>].put(Class<T>,java.util.Map<F,org.apache.thrift.meta_data.FieldMetaData>)'
      Src: org.apache.thrift.meta_data.FieldMetaData:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - java.util.Map<F,org.apache.thrift.meta_data.FieldMetaData>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - org.apache.thrift.meta_data.FieldValueMetaData
      - java.util.Map<String,String>
      - 'java.util.concurrent.ConcurrentMap<

        Class<?extendsTBase>,java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>>'
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sClass
    - map
    argTypes:
    - Class<T>
    - java.util.Map<F,org.apache.thrift.meta_data.FieldMetaData>
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.thrift.meta_data.FieldMetaData].addStructMetaDataMap(Class<T>,java.util.Map<F,org.apache.thrift.meta_data.FieldMetaData>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/FieldMetaData.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<

      Class<?extendsTBase>,java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>>].put(Class<T>,java.util.Map<F,org.apache.thrift.meta_data.FieldMetaData>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.meta_data.FieldMetaData].addStructMetaDataMap(Class<T>,java.util.Map<F,org.apache.thrift.meta_data.FieldMetaData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<

        Class<?extendsTBase>,java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>>].containsKey(Class<T>)'
      Src: org.apache.thrift.meta_data.FieldMetaData:93,1
    - Dst: '[Class<T>].getDeclaredConstructor()'
      Src: org.apache.thrift.meta_data.FieldMetaData:95,1
    - Dst: '[org.apache.thrift.meta_data.FieldMetaData].newInstance()'
      Src: org.apache.thrift.meta_data.FieldMetaData:95,1
    - Dst: '[Class<T>].getName()'
      Src: org.apache.thrift.meta_data.FieldMetaData:98,1
    - Dst: '[RuntimeException].<init>(org.apache.thrift.meta_data.FieldMetaData,org.apache.thrift.meta_data.FieldMetaData)'
      Src: org.apache.thrift.meta_data.FieldMetaData:97,1
    - Dst: '[java.util.concurrent.ConcurrentMap<

        Class<?extendsTBase>,java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>>].get(Class<T>)'
      Src: org.apache.thrift.meta_data.FieldMetaData:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - org.apache.thrift.meta_data.FieldValueMetaData
      - java.util.Map<String,String>
      - 'java.util.concurrent.ConcurrentMap<

        Class<?extendsTBase>,java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>>'
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<F,org.apache.thrift.meta_data.FieldMetaData>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: '[org.apache.thrift.meta_data.FieldMetaData].getStructMetaDataMap(Class<T>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/FieldMetaData.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<

      Class<?extendsTBase>,java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>>].containsKey(Class<T>)'
    - '[java.util.concurrent.ConcurrentMap<

      Class<?extendsTBase>,java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>>].get(Class<T>)'
    - '[Class<T>].getName()'
    - '[RuntimeException].<init>(org.apache.thrift.meta_data.FieldMetaData,org.apache.thrift.meta_data.FieldMetaData)'
    - '[Class<T>].getDeclaredConstructor()'
    - '[org.apache.thrift.meta_data.FieldMetaData].newInstance()'
    linkageType: ''
    returnType: java.util.Map<F,org.apache.thrift.meta_data.FieldMetaData>
    signature: '[org.apache.thrift.meta_data.FieldMetaData].getStructMetaDataMap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
      Src: org.apache.thrift.meta_data.EnumMetaData:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - Class<?extendsTEnum>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsTEnum>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.meta_data.EnumMetaData
      static: false
      superClass: org.apache.thrift.meta_data.FieldValueMetaData
    argCount: 2
    argNames:
    - type
    - sClass
    argTypes:
    - byte
    - Class<?extendsTEnum>
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.apache.thrift.meta_data.EnumMetaData].<init>(byte,Class<?extendsTEnum>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/EnumMetaData.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
    linkageType: ''
    returnType: org.apache.thrift.meta_data.EnumMetaData
    signature: '[org.apache.thrift.meta_data.EnumMetaData].<init>(byte,Class<?extendsTEnum>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
      Src: org.apache.thrift.meta_data.MapMetaData:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - org.apache.thrift.meta_data.FieldValueMetaData
      - org.apache.thrift.meta_data.FieldValueMetaData
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.meta_data.FieldValueMetaData
      - org.apache.thrift.meta_data.FieldValueMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.meta_data.MapMetaData
      static: false
      superClass: org.apache.thrift.meta_data.FieldValueMetaData
    argCount: 3
    argNames:
    - type
    - kMetaData
    - vMetaData
    argTypes:
    - byte
    - org.apache.thrift.meta_data.FieldValueMetaData
    - org.apache.thrift.meta_data.FieldValueMetaData
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[org.apache.thrift.meta_data.MapMetaData].<init>(byte,org.apache.thrift.meta_data.FieldValueMetaData,org.apache.thrift.meta_data.FieldValueMetaData)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/MapMetaData.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
    linkageType: ''
    returnType: org.apache.thrift.meta_data.MapMetaData
    signature: '[org.apache.thrift.meta_data.MapMetaData].<init>(byte,org.apache.thrift.meta_data.FieldValueMetaData,org.apache.thrift.meta_data.FieldValueMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
      Src: org.apache.thrift.meta_data.SetMetaData:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - org.apache.thrift.meta_data.FieldValueMetaData
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.meta_data.FieldValueMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.meta_data.SetMetaData
      static: false
      superClass: org.apache.thrift.meta_data.FieldValueMetaData
    argCount: 2
    argNames:
    - type
    - eMetaData
    argTypes:
    - byte
    - org.apache.thrift.meta_data.FieldValueMetaData
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.apache.thrift.meta_data.SetMetaData].<init>(byte,org.apache.thrift.meta_data.FieldValueMetaData)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/SetMetaData.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
    linkageType: ''
    returnType: org.apache.thrift.meta_data.SetMetaData
    signature: '[org.apache.thrift.meta_data.SetMetaData].<init>(byte,org.apache.thrift.meta_data.FieldValueMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.meta_data.FieldValueMetaData
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - binary
    argTypes:
    - byte
    - boolean
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/FieldValueMetaData.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.meta_data.FieldValueMetaData
    signature: '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte,boolean)'
      Src: org.apache.thrift.meta_data.FieldValueMetaData:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.meta_data.FieldValueMetaData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/FieldValueMetaData.java
    functionUses: 9
    functionsReached:
    - '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte,boolean)'
    linkageType: ''
    returnType: org.apache.thrift.meta_data.FieldValueMetaData
    signature: '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.meta_data.FieldValueMetaData
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - typedefName
    argTypes:
    - byte
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/FieldValueMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.meta_data.FieldValueMetaData
    signature: '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.thrift.meta_data.FieldValueMetaData].isTypedef()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/FieldValueMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.meta_data.FieldValueMetaData].isTypedef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - boolean
      - String
      - boolean
      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: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.thrift.meta_data.FieldValueMetaData].getTypedefName()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/FieldValueMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.meta_data.FieldValueMetaData].getTypedefName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.thrift.meta_data.FieldValueMetaData].isStruct()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/FieldValueMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.meta_data.FieldValueMetaData].isStruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.thrift.meta_data.FieldValueMetaData].isContainer()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/FieldValueMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.meta_data.FieldValueMetaData].isContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.meta_data.FieldValueMetaData].isBinary()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/FieldValueMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.meta_data.FieldValueMetaData].isBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
      Src: org.apache.thrift.meta_data.ListMetaData:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - org.apache.thrift.meta_data.FieldValueMetaData
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.meta_data.FieldValueMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.meta_data.ListMetaData
      static: false
      superClass: org.apache.thrift.meta_data.FieldValueMetaData
    argCount: 2
    argNames:
    - type
    - eMetaData
    argTypes:
    - byte
    - org.apache.thrift.meta_data.FieldValueMetaData
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.apache.thrift.meta_data.ListMetaData].<init>(byte,org.apache.thrift.meta_data.FieldValueMetaData)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/ListMetaData.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
    linkageType: ''
    returnType: org.apache.thrift.meta_data.ListMetaData
    signature: '[org.apache.thrift.meta_data.ListMetaData].<init>(byte,org.apache.thrift.meta_data.FieldValueMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TNonblockingSSLSocket.class.getName()
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:41,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingSSLSocket)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:41,1
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:54,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].<init>(String,int,int)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:58,1
    - Dst: '[javax.net.ssl.SSLContext].createSSLEngine(String,int)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:59,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].setUseClientMode(boolean)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:60,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].getSSLParameters()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:61,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].setEndpointIdentificationAlgorithm(String)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:62,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].setSSLParameters(org.apache.thrift.transport.TNonblockingSSLSocket)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:63,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].getSession()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:65,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].getApplicationBufferSize()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:65,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].getSession()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:66,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].getPacketBufferSize()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:66,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.apache.thrift.transport.TNonblockingSSLSocket)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:67,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.apache.thrift.transport.TNonblockingSSLSocket)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:68,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.apache.thrift.transport.TNonblockingSSLSocket)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - java.nio.channels.SelectionKey
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TNonblockingSSLSocket
      static: false
      superClass: org.apache.thrift.transport.TNonblockingSocket
    argCount: 4
    argNames:
    - host
    - port
    - timeout
    - sslContext
    argTypes:
    - String
    - int
    - int
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: '[org.apache.thrift.transport.TNonblockingSSLSocket].<init>(String,int,int,javax.net.ssl.SSLContext)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSSLSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].getApplicationBufferSize()'
    - '[javax.net.ssl.SSLContext].createSSLEngine(String,int)'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingSSLSocket)'
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].setEndpointIdentificationAlgorithm(String)'
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].getPacketBufferSize()'
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].getSession()'
    - '[org.apache.thrift.transport.TNonblockingSocket].<init>(String,int,int)'
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].setSSLParameters(org.apache.thrift.transport.TNonblockingSSLSocket)'
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].setUseClientMode(boolean)'
    - TNonblockingSSLSocket.class.getName()
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].getSSLParameters()'
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    - '[java.nio.ByteBuffer].allocate(org.apache.thrift.transport.TNonblockingSSLSocket)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingSSLSocket
    signature: '[org.apache.thrift.transport.TNonblockingSSLSocket].<init>(String,int,int,javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].registerSelector(java.nio.channels.Selector,int)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.Selector
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - java.nio.channels.SelectionKey
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.SelectionKey
      static: false
      superClass: org.apache.thrift.transport.TNonblockingSocket
    argCount: 2
    argNames:
    - selector
    - interests
    argTypes:
    - java.nio.channels.Selector
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.apache.thrift.transport.TNonblockingSSLSocket].registerSelector(java.nio.channels.Selector,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSSLSocket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingSocket].registerSelector(java.nio.channels.Selector,int)'
    linkageType: ''
    returnType: java.nio.channels.SelectionKey
    signature: '[org.apache.thrift.transport.TNonblockingSSLSocket].registerSelector(java.nio.channels.Selector,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].isOpen()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - java.nio.channels.SelectionKey
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TNonblockingSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.apache.thrift.transport.TNonblockingSSLSocket].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSSLSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingSocket].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TNonblockingSSLSocket].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - java.nio.channels.SelectionKey
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TNonblockingSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.apache.thrift.transport.TNonblockingSSLSocket].open()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSSLSocket.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TNonblockingSSLSocket].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:96,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:97,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:97,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:98,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:98,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:99,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:99,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:99,1
    - Dst: '[java.nio.ByteBuffer].put(java.nio.ByteBuffer)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:100,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].doUnwrap()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:103,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:104,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TNonblockingSSLSocket)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:107,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:110,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:111,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:112,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:112,1
    - Dst: '[java.nio.ByteBuffer].limit(org.apache.thrift.transport.TNonblockingSSLSocket)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:112,1
    - Dst: '[java.nio.ByteBuffer].put(java.nio.ByteBuffer)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:113,1
    - Dst: '[java.nio.ByteBuffer].limit(org.apache.thrift.transport.TNonblockingSSLSocket)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:114,1
    - Dst: '[java.nio.channels.SelectionKey].interestOps(org.apache.thrift.transport.TNonblockingSSLSocket)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:118,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - java.nio.channels.SelectionKey
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TNonblockingSocket
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 120
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 120
    functionName: '[org.apache.thrift.transport.TNonblockingSSLSocket].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSSLSocket.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].limit(org.apache.thrift.transport.TNonblockingSSLSocket)'
    - '[java.io.IOException].<init>(String)'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.channels.SelectionKey].interestOps(org.apache.thrift.transport.TNonblockingSSLSocket)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TNonblockingSSLSocket)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].doUnwrap()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].put(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TNonblockingSSLSocket].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:125,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:127,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].doWrap(java.nio.ByteBuffer)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:129,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:130,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TNonblockingSSLSocket)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - java.nio.channels.SelectionKey
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TNonblockingSocket
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 137
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 137
    functionName: '[org.apache.thrift.transport.TNonblockingSSLSocket].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSSLSocket.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].doWrap(java.nio.ByteBuffer)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TNonblockingSSLSocket)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TNonblockingSSLSocket].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ExecutorService].shutdown()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:142,1
    - Dst: '[javax.net.ssl.SSLEngine].closeOutbound()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:143,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].close()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - java.nio.channels.SelectionKey
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TNonblockingSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[org.apache.thrift.transport.TNonblockingSSLSocket].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSSLSocket.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ExecutorService].shutdown()'
    - '[javax.net.ssl.SSLEngine].closeOutbound()'
    - '[org.apache.thrift.transport.TNonblockingSocket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TNonblockingSSLSocket].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].isOpen()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:150,1
    - Dst: '[javax.net.ssl.SSLEngine].beginHandshake()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:153,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].startConnect()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:154,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].doHandShake()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - java.nio.channels.SelectionKey
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TNonblockingSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: '[org.apache.thrift.transport.TNonblockingSSLSocket].startConnect()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSSLSocket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].isOpen()'
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].doHandShake()'
    - '[org.apache.thrift.transport.TNonblockingSocket].startConnect()'
    - '[javax.net.ssl.SSLEngine].beginHandshake()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TNonblockingSSLSocket].startConnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].finishConnect()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:160,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].doHandShake()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - java.nio.channels.SelectionKey
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TNonblockingSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.apache.thrift.transport.TNonblockingSSLSocket].finishConnect()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSSLSocket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingSocket].finishConnect()'
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].doHandShake()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TNonblockingSSLSocket].finishConnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLEngine].getHandshakeStatus()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:165,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].doUnwrap()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:168,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:169,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:174,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].doWrap(org.apache.thrift.transport.TNonblockingSSLSocket)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:174,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:175,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].doTask()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:180,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:187,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - java.nio.channels.SelectionKey
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TNonblockingSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 191
    functionName: '[org.apache.thrift.transport.TNonblockingSSLSocket].doHandShake()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSSLSocket.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].doWrap(org.apache.thrift.transport.TNonblockingSSLSocket)'
    - '[java.nio.ByteBuffer].wrap()'
    - '[javax.net.ssl.SSLEngine].getHandshakeStatus()'
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].doUnwrap()'
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].doTask()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TNonblockingSSLSocket].doHandShake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLEngine].getDelegatedTask()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:195,1
    - Dst: '[java.util.concurrent.ExecutorService].submit(org.apache.thrift.transport.TNonblockingSSLSocket)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - java.nio.channels.SelectionKey
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TNonblockingSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: '[org.apache.thrift.transport.TNonblockingSSLSocket].doTask()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSSLSocket.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLEngine].getDelegatedTask()'
    - '[java.util.concurrent.ExecutorService].submit(org.apache.thrift.transport.TNonblockingSSLSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TNonblockingSSLSocket].doTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].getSocketChannel()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:201,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].read(java.nio.ByteBuffer)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:201,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:202,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:204,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:210,1
    - Dst: '[javax.net.ssl.SSLEngine].unwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:211,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:212,1
    - Dst: ex.getMessage()
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:214,1
    - Dst: '[org.slf4j.Logger].error(org.apache.thrift.transport.TNonblockingSSLSocket)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:214,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].getStatus()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:218,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:220,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:221,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:227,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - java.nio.channels.SelectionKey
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TNonblockingSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 232
    functionName: '[org.apache.thrift.transport.TNonblockingSSLSocket].doUnwrap()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSSLSocket.java
    functionUses: 2
    functionsReached:
    - ex.getMessage()
    - '[org.slf4j.Logger].error(String)'
    - '[org.slf4j.Logger].error(org.apache.thrift.transport.TNonblockingSSLSocket)'
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].getSocketChannel()'
    - '[java.nio.ByteBuffer].position()'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].read(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].flip()'
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].getStatus()'
    - '[java.nio.ByteBuffer].clear()'
    - '[javax.net.ssl.SSLEngine].unwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].compact()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TNonblockingSSLSocket].doUnwrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLEngine].wrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:238,1
    - Dst: exc.getMessage()
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:240,1
    - Dst: '[org.slf4j.Logger].error(org.apache.thrift.transport.TNonblockingSSLSocket)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:240,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].getStatus()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:244,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:246,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:247,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].getSocketChannel()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:248,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].write(java.nio.ByteBuffer)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:248,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:249,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:256,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.thrift.transport.TNonblockingSSLSocket:258,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - java.nio.channels.SelectionKey
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TNonblockingSocket
    argCount: 1
    argNames:
    - appWrap
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 262
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 262
    functionName: '[org.apache.thrift.transport.TNonblockingSSLSocket].doWrap(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSSLSocket.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLEngine].wrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - exc.getMessage()
    - '[org.slf4j.Logger].error(String)'
    - '[org.slf4j.Logger].error(org.apache.thrift.transport.TNonblockingSSLSocket)'
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].getSocketChannel()'
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].write(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].position()'
    - '[IllegalStateException].<init>(String)'
    - '[java.nio.ByteBuffer].flip()'
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].getStatus()'
    - '[java.nio.ByteBuffer].clear()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TNonblockingSSLSocket].doWrap(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.thrift.transport.TSaslClientTransport:39,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].<init>(javax.security.sasl.SaslClient,org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TSaslClientTransport:52,1
    - Dst: '[javax.security.sasl.SaslClient].getMechanismName()'
      Src: org.apache.thrift.transport.TSaslClientTransport:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslClient
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSaslClientTransport
      static: false
      superClass: org.apache.thrift.transport.TSaslTransport
    argCount: 2
    argNames:
    - saslClient
    - transport
    argTypes:
    - javax.security.sasl.SaslClient
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.apache.thrift.transport.TSaslClientTransport].<init>(javax.security.sasl.SaslClient,org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslClientTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSaslTransport].<init>(javax.security.sasl.SaslClient,org.apache.thrift.transport.TTransport)'
    - '[javax.security.sasl.SaslClient].getMechanismName()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSaslClientTransport
    signature: '[org.apache.thrift.transport.TSaslClientTransport].<init>(javax.security.sasl.SaslClient,org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.thrift.transport.TSaslClientTransport:39,1
    - Dst: '[javax.security.sasl.Sasl].createSaslClient(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
      Src: org.apache.thrift.transport.TSaslClientTransport:73,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].<init>(org.apache.thrift.transport.TSaslClientTransport,org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TSaslClientTransport:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - javax.security.auth.callback.CallbackHandler
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSaslClientTransport
      static: false
      superClass: org.apache.thrift.transport.TSaslTransport
    argCount: 7
    argNames:
    - mechanism
    - authorizationId
    - protocol
    - serverName
    - props
    - cbh
    - transport
    argTypes:
    - String
    - String
    - String
    - String
    - java.util.Map<String,String>
    - javax.security.auth.callback.CallbackHandler
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: '[org.apache.thrift.transport.TSaslClientTransport].<init>(String,String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler,org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslClientTransport.java
    functionUses: 0
    functionsReached:
    - '[javax.security.sasl.Sasl].createSaslClient(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.thrift.transport.TSaslTransport].<init>(org.apache.thrift.transport.TSaslClientTransport,org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSaslClientTransport
    signature: '[org.apache.thrift.transport.TSaslClientTransport].<init>(String,String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler,org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SaslRole
      static: false
      superClass: org.apache.thrift.transport.TSaslTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.thrift.transport.TSaslClientTransport].getRole()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslClientTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SaslRole
    signature: '[org.apache.thrift.transport.TSaslClientTransport].getRole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSaslClientTransport].getSaslClient()'
      Src: org.apache.thrift.transport.TSaslClientTransport:90,1
    - Dst: '[org.apache.thrift.transport.TSaslClientTransport].hasInitialResponse()'
      Src: org.apache.thrift.transport.TSaslClientTransport:93,1
    - Dst: '[org.apache.thrift.transport.TSaslClientTransport].evaluateChallenge(org.apache.thrift.transport.TSaslClientTransport)'
      Src: org.apache.thrift.transport.TSaslClientTransport:94,1
    - Dst: '[org.slf4j.Logger].debug(String,String,org.apache.thrift.transport.TSaslClientTransport)'
      Src: org.apache.thrift.transport.TSaslClientTransport:96,1
    - Dst: '[String].getBytes(org.apache.thrift.transport.TSaslClientTransport)'
      Src: org.apache.thrift.transport.TSaslClientTransport:101,1
    - Dst: '[org.apache.thrift.transport.TSaslClientTransport].sendSaslMessage(org.apache.thrift.transport.TSaslClientTransport,org.apache.thrift.transport.TSaslClientTransport)'
      Src: org.apache.thrift.transport.TSaslClientTransport:102,1
    - Dst: '[org.apache.thrift.transport.TSaslClientTransport].sendSaslMessage(org.apache.thrift.transport.TSaslClientTransport)'
      Src: org.apache.thrift.transport.TSaslClientTransport:104,1
    - Dst: underlyingTransport.flush()
      Src: org.apache.thrift.transport.TSaslClientTransport:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TSaslTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 108
    functionName: '[org.apache.thrift.transport.TSaslClientTransport].handleSaslStartMessage()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslClientTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSaslClientTransport].getSaslClient()'
    - '[org.apache.thrift.transport.TSaslClientTransport].hasInitialResponse()'
    - '[org.apache.thrift.transport.TSaslClientTransport].sendSaslMessage(org.apache.thrift.transport.TSaslClientTransport,org.apache.thrift.transport.TSaslClientTransport)'
    - '[org.apache.thrift.transport.TSaslClientTransport].evaluateChallenge(org.apache.thrift.transport.TSaslClientTransport)'
    - underlyingTransport.flush()
    - '[org.slf4j.Logger].debug(String,String,org.apache.thrift.transport.TSaslClientTransport)'
    - '[org.apache.thrift.transport.TSaslClientTransport].sendSaslMessage(org.apache.thrift.transport.TSaslClientTransport)'
    - '[String].getBytes(org.apache.thrift.transport.TSaslClientTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSaslClientTransport].handleSaslStartMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TMemoryBuffer:36,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TMemoryBuffer:36,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
      Src: org.apache.thrift.transport.TMemoryBuffer:37,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].updateKnownMessageSize(int)'
      Src: org.apache.thrift.transport.TMemoryBuffer:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TMemoryBuffer
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 41
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryBuffer].updateKnownMessageSize(int)'
    - '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    - '[org.apache.thrift.TConfiguration].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TMemoryBuffer
    signature: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TMemoryBuffer:50,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
      Src: org.apache.thrift.transport.TMemoryBuffer:51,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].updateKnownMessageSize(int)'
      Src: org.apache.thrift.transport.TMemoryBuffer:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TMemoryBuffer
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 2
    argNames:
    - config
    - size
    argTypes:
    - org.apache.thrift.TConfiguration
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].<init>(org.apache.thrift.TConfiguration,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryBuffer].updateKnownMessageSize(int)'
    - '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TMemoryBuffer
    signature: '[org.apache.thrift.transport.TMemoryBuffer].<init>(org.apache.thrift.TConfiguration,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TMemoryBuffer].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].open()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TMemoryBuffer].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TMemoryBuffer].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].checkReadBytesAvailable(int)'
      Src: org.apache.thrift.transport.TMemoryBuffer:72,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.transport.TMemoryBuffer:73,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].len()'
      Src: org.apache.thrift.transport.TMemoryBuffer:74,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].len()'
      Src: org.apache.thrift.transport.TMemoryBuffer:74,1
    - Dst: System.arraycopy(byte[],int,byte[],int,org.apache.thrift.transport.TMemoryBuffer)
      Src: org.apache.thrift.transport.TMemoryBuffer:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,byte[],int,org.apache.thrift.transport.TMemoryBuffer)
    - '[org.apache.thrift.TByteArrayOutputStream].len()'
    - '[org.apache.thrift.transport.TMemoryBuffer].checkReadBytesAvailable(int)'
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TMemoryBuffer].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].write(byte[],int,int)'
      Src: org.apache.thrift.transport.TMemoryBuffer:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TMemoryBuffer].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].toString(java.nio.charset.Charset)'
      Src: org.apache.thrift.transport.TMemoryBuffer:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].toString(java.nio.charset.Charset)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].toString(java.nio.charset.Charset)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.transport.TMemoryBuffer].toString(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.thrift.transport.TMemoryBuffer:99,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.transport.TMemoryBuffer:100,1
    - Dst: '[StringBuilder].append()'
      Src: org.apache.thrift.transport.TMemoryBuffer:102,1
    - Dst: Integer.toHexString(int)
      Src: org.apache.thrift.transport.TMemoryBuffer:102,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].append(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.transport.TMemoryBuffer:102,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].append(String)'
      Src: org.apache.thrift.transport.TMemoryBuffer:102,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.thrift.transport.TMemoryBuffer:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].inspect()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append()'
    - '[org.apache.thrift.TByteArrayOutputStream].toByteArray()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.apache.thrift.transport.TMemoryBuffer].append(org.apache.thrift.transport.TMemoryBuffer)'
    - Integer.toHexString(int)
    - '[org.apache.thrift.transport.TMemoryBuffer].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.transport.TMemoryBuffer].inspect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].size()'
      Src: org.apache.thrift.transport.TMemoryBuffer:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].length()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 4
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TMemoryBuffer].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.transport.TMemoryBuffer:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].getArray()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 5
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.TMemoryBuffer].getArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int,int)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TServerSocket
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TServerSocket
    signature: '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int,int,boolean,null)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TServerSocket
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - port
    - clientTimeout
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int,int,boolean,null)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TServerSocket
    signature: '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLServerSocketFactory].getDefault()'
      Src: org.apache.thrift.transport.TSSLTransportFactory:90,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].createServer(org.apache.thrift.transport.TSSLTransportFactory,int,int,boolean,java.net.InetAddress,null)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TServerSocket
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - port
    - clientTimeout
    - clientAuth
    - ifAddress
    argTypes:
    - int
    - int
    - boolean
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int,int,boolean,java.net.InetAddress)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLServerSocketFactory].getDefault()'
    - '[org.apache.thrift.transport.TSSLTransportFactory].createServer(org.apache.thrift.transport.TSSLTransportFactory,int,int,boolean,java.net.InetAddress,null)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TServerSocket
    signature: '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int,int,boolean,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:110,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].createSSLContext(TSSLTransportParameters)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:114,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].createServer(org.apache.thrift.transport.TSSLTransportFactory,int,int,org.apache.thrift.transport.TSSLTransportFactory,java.net.InetAddress,TSSLTransportParameters)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - java.net.InetAddress
      - TSSLTransportParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TServerSocket
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - port
    - clientTimeout
    - ifAddress
    - params
    argTypes:
    - int
    - int
    - java.net.InetAddress
    - TSSLTransportParameters
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int,int,java.net.InetAddress,TSSLTransportParameters)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSSLTransportFactory].createSSLContext(TSSLTransportParameters)'
    - '[org.apache.thrift.transport.TSSLTransportFactory].createServer(org.apache.thrift.transport.TSSLTransportFactory,int,int,org.apache.thrift.transport.TSSLTransportFactory,java.net.InetAddress,TSSLTransportParameters)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TServerSocket
    signature: '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int,int,java.net.InetAddress,TSSLTransportParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:129,1
    - Dst: serverSocket.setSoTimeout(int)
      Src: org.apache.thrift.transport.TSSLTransportFactory:130,1
    - Dst: serverSocket.setNeedClientAuth(boolean)
      Src: org.apache.thrift.transport.TSSLTransportFactory:131,1
    - Dst: serverSocket.setEnabledCipherSuites(org.apache.thrift.transport.TSSLTransportFactory)
      Src: org.apache.thrift.transport.TSSLTransportFactory:133,1
    - Dst: '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].<init>()'
      Src: org.apache.thrift.transport.TSSLTransportFactory:136,1
    - Dst: '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].serverSocket(org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:136,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].clientTimeout(int)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:136,1
    - Dst: '[org.apache.thrift.transport.TServerSocket].<init>(org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:135,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String,org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLServerSocketFactory
      - int
      - int
      - boolean
      - java.net.InetAddress
      - TSSLTransportParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TServerSocket
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - factory
    - port
    - timeout
    - clientAuth
    - ifAddress
    - params
    argTypes:
    - javax.net.ssl.SSLServerSocketFactory
    - int
    - int
    - boolean
    - java.net.InetAddress
    - TSSLTransportParameters
    constantsTouched: []
    func_position:
      end: 142
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 142
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory].createServer(javax.net.ssl.SSLServerSocketFactory,int,int,boolean,java.net.InetAddress,TSSLTransportParameters)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(String,org.apache.thrift.transport.TSSLTransportFactory)'
    - '[org.apache.thrift.transport.TSSLTransportFactory].clientTimeout(int)'
    - '[org.apache.thrift.transport.TServerSocket].<init>(org.apache.thrift.transport.TSSLTransportFactory)'
    - serverSocket.setNeedClientAuth(boolean)
    - '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].<init>()'
    - '[javax.net.ssl.SSLServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)'
    - serverSocket.setEnabledCipherSuites(org.apache.thrift.transport.TSSLTransportFactory)
    - serverSocket.setSoTimeout(int)
    - '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].serverSocket(org.apache.thrift.transport.TSSLTransportFactory)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TServerSocket
    signature: '[org.apache.thrift.transport.TSSLTransportFactory].createServer(javax.net.ssl.SSLServerSocketFactory,int,int,boolean,java.net.InetAddress,TSSLTransportParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocketFactory].getDefault()'
      Src: org.apache.thrift.transport.TSSLTransportFactory:156,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].createClient(org.apache.thrift.transport.TSSLTransportFactory,String,int,int)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSocket
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - host
    - port
    - timeout
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(String,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLSocketFactory].getDefault()'
    - '[org.apache.thrift.transport.TSSLTransportFactory].createClient(org.apache.thrift.transport.TSSLTransportFactory,String,int,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSocket
    signature: '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(String,int,int)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSocket
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(String,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(String,int,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSocket
    signature: '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:187,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].createSSLContext(TSSLTransportParameters)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:192,1
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.thrift.transport.TSSLTransportFactory:193,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].createClient(org.apache.thrift.transport.TSSLTransportFactory,String,int,int)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - TSSLTransportParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSocket
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - host
    - port
    - timeout
    - params
    argTypes:
    - String
    - int
    - int
    - TSSLTransportParameters
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(String,int,int,TSSLTransportParameters)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSSLTransportFactory].createSSLContext(TSSLTransportParameters)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[javax.net.ssl.SSLContext].getSocketFactory()'
    - '[org.apache.thrift.transport.TSSLTransportFactory].createClient(org.apache.thrift.transport.TSSLTransportFactory,String,int,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSocket
    signature: '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(String,int,int,TSSLTransportParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getNonblockingClientSocket(String,int,int)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingSocket
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory].getNonblockingClientSocket(String,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TSSLTransportFactory].getNonblockingClientSocket(String,int,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingSocket
    signature: '[org.apache.thrift.transport.TSSLTransportFactory].getNonblockingClientSocket(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLContext].getDefault()'
      Src: org.apache.thrift.transport.TSSLTransportFactory:222,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String,org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:224,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].<init>(String,int,int,org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingSocket
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - host
    - port
    - timeout
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory].getNonblockingClientSocket(String,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 2
    functionsReached:
    - '[javax.net.ssl.SSLContext].getDefault()'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String,org.apache.thrift.transport.TSSLTransportFactory)'
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].<init>(String,int,int,org.apache.thrift.transport.TSSLTransportFactory)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingSocket
    signature: '[org.apache.thrift.transport.TSSLTransportFactory].getNonblockingClientSocket(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:245,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].createSSLContext(TSSLTransportParameters)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:248,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSSLSocket].<init>(String,int,int,javax.net.ssl.SSLContext)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - TSSLTransportParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingSocket
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - host
    - port
    - timeout
    - params
    argTypes:
    - String
    - int
    - int
    - TSSLTransportParameters
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory].getNonblockingClientSocket(String,int,int,TSSLTransportParameters)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingSSLSocket].<init>(String,int,int,javax.net.ssl.SSLContext)'
    - '[org.apache.thrift.transport.TSSLTransportFactory].createSSLContext(TSSLTransportParameters)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingSocket
    signature: '[org.apache.thrift.transport.TSSLTransportFactory].getNonblockingClientSocket(String,int,int,TSSLTransportParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLContext].getInstance(org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:259,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getInstance(org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:264,1
    - Dst: '[java.security.KeyStore].getInstance(org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:265,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getStoreAsStream(org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:269,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].load(java.io.InputStream)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:271,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].init(org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:272,1
    - Dst: '[javax.net.ssl.KeyManagerFactory].getInstance(org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:276,1
    - Dst: '[java.security.KeyStore].getInstance(org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:277,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getStoreAsStream(org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:281,1
    - Dst: params.keyPass.toCharArray()
      Src: org.apache.thrift.transport.TSSLTransportFactory:283,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].load(java.io.InputStream,org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:283,1
    - Dst: params.keyPass.toCharArray()
      Src: org.apache.thrift.transport.TSSLTransportFactory:284,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].init(org.apache.thrift.transport.TSSLTransportFactory,org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:284,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getKeyManagers()'
      Src: org.apache.thrift.transport.TSSLTransportFactory:288,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getTrustManagers()'
      Src: org.apache.thrift.transport.TSSLTransportFactory:288,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].init(org.apache.thrift.transport.TSSLTransportFactory,org.apache.thrift.transport.TSSLTransportFactory,null)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:288,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getKeyManagers()'
      Src: org.apache.thrift.transport.TSSLTransportFactory:290,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].init(org.apache.thrift.transport.TSSLTransportFactory,null,null)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:290,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getTrustManagers()'
      Src: org.apache.thrift.transport.TSSLTransportFactory:292,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].init(null,org.apache.thrift.transport.TSSLTransportFactory,null)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:292,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String,org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:296,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.apache.thrift.transport.TSSLTransportFactory:301,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:303,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.apache.thrift.transport.TSSLTransportFactory:308,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:310,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - TSSLTransportParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLContext
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - TSSLTransportParameters
    constantsTouched: []
    func_position:
      end: 316
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 316
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory].createSSLContext(TSSLTransportParameters)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.transport.TSSLTransportFactory].getStoreAsStream(org.apache.thrift.transport.TSSLTransportFactory)'
    - '[javax.net.ssl.KeyManagerFactory].getInstance(org.apache.thrift.transport.TSSLTransportFactory)'
    - '[java.security.KeyStore].getInstance(org.apache.thrift.transport.TSSLTransportFactory)'
    - '[org.apache.thrift.transport.TSSLTransportFactory].load(java.io.InputStream,org.apache.thrift.transport.TSSLTransportFactory)'
    - '[org.apache.thrift.transport.TSSLTransportFactory].init(org.apache.thrift.transport.TSSLTransportFactory,org.apache.thrift.transport.TSSLTransportFactory)'
    - params.keyPass.toCharArray()
    - '[org.apache.thrift.transport.TSSLTransportFactory].getTrustManagers()'
    - '[org.apache.thrift.transport.TSSLTransportFactory].init(org.apache.thrift.transport.TSSLTransportFactory,null,null)'
    - '[org.apache.thrift.transport.TSSLTransportFactory].init(org.apache.thrift.transport.TSSLTransportFactory)'
    - '[org.apache.thrift.transport.TSSLTransportFactory].getKeyManagers()'
    - '[java.io.InputStream].close()'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String,org.apache.thrift.transport.TSSLTransportFactory)'
    - '[javax.net.ssl.SSLContext].getInstance(org.apache.thrift.transport.TSSLTransportFactory)'
    - '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TSSLTransportFactory)'
    - '[org.apache.thrift.transport.TSSLTransportFactory].init(org.apache.thrift.transport.TSSLTransportFactory,org.apache.thrift.transport.TSSLTransportFactory,null)'
    - '[org.apache.thrift.transport.TSSLTransportFactory].load(java.io.InputStream)'
    - '[org.apache.thrift.transport.TSSLTransportFactory].init(null,org.apache.thrift.transport.TSSLTransportFactory,null)'
    - '[javax.net.ssl.TrustManagerFactory].getInstance(org.apache.thrift.transport.TSSLTransportFactory)'
    linkageType: ''
    returnType: javax.net.ssl.SSLContext
    signature: '[org.apache.thrift.transport.TSSLTransportFactory].createSSLContext(TSSLTransportParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:320,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:326,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.apache.thrift.transport.TSSLTransportFactory:326,1
    - Dst: Thread.currentThread()
      Src: org.apache.thrift.transport.TSSLTransportFactory:333,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getContextClassLoader()'
      Src: org.apache.thrift.transport.TSSLTransportFactory:333,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].getResourceAsStream(String)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:333,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:338,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - store
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 340
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 340
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory].getStoreAsStream(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].<init>(String)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.thrift.transport.TSSLTransportFactory].getResourceAsStream(String)'
    - '[org.apache.thrift.transport.TSSLTransportFactory].getContextClassLoader()'
    - '[java.net.URL].<init>(String)'
    - Thread.currentThread()
    - '[java.net.URL].openStream()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.thrift.transport.TSSLTransportFactory].getStoreAsStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocketFactory].createSocket(String,int)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:345,1
    - Dst: socket.setSoTimeout(int)
      Src: org.apache.thrift.transport.TSSLTransportFactory:346,1
    - Dst: socket.getSSLParameters()
      Src: org.apache.thrift.transport.TSSLTransportFactory:347,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory].setEndpointIdentificationAlgorithm(String)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:348,1
    - Dst: socket.setSSLParameters(org.apache.thrift.transport.TSSLTransportFactory)
      Src: org.apache.thrift.transport.TSSLTransportFactory:349,1
    - Dst: '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:350,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TSSLTransportFactory,org.apache.thrift.transport.TSSLTransportFactory)'
      Src: org.apache.thrift.transport.TSSLTransportFactory:354,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLSocketFactory
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TSocket
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - factory
    - host
    - port
    - timeout
    argTypes:
    - javax.net.ssl.SSLSocketFactory
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 357
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 357
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory].createClient(javax.net.ssl.SSLSocketFactory,String,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - socket.setSoTimeout(int)
    - socket.setSSLParameters(org.apache.thrift.transport.TSSLTransportFactory)
    - '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.transport.TSSLTransportFactory)'
    - '[org.apache.thrift.transport.TSSLTransportFactory].setEndpointIdentificationAlgorithm(String)'
    - socket.getSSLParameters()
    - '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TSSLTransportFactory,org.apache.thrift.transport.TSSLTransportFactory)'
    - '[javax.net.ssl.SSLSocketFactory].createSocket(String,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSocket
    signature: '[org.apache.thrift.transport.TSSLTransportFactory].createClient(javax.net.ssl.SSLSocketFactory,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.thrift.transport.TSSLTransportFactory:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSSLTransportFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSSLTransportFactory
    signature: '[org.apache.thrift.transport.TSSLTransportFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
      Src: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters:365,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
      Src: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 7
    functionsReached:
    - '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
    - '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters
    signature: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
      Src: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters:365,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
      Src: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters:370,1
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>(String,String[],boolean)'
      Src: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - protocol
    - cipherSuites
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>(String,String[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>(String,String[],boolean)'
    - '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters
    signature: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
      Src: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters:365,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
      Src: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters:370,1
    - Dst: '[java.util.Arrays].copyOf(String[],org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters)'
      Src: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - protocol
    - cipherSuites
    - clientAuth
    argTypes:
    - String
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>(String,String[],boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
    - '[java.util.Arrays].copyOf(String[],org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters)'
    - '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters
    signature: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>(String,String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - keyStore
    - keyPass
    - keyManagerType
    - keyStoreType
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 425
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 425
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(String,String,String,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(String,String,String,String)'
      Src: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - keyStoreStream
    - keyPass
    - keyManagerType
    - keyStoreType
    argTypes:
    - java.io.InputStream
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 439
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 439
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(java.io.InputStream,String,String,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(java.io.InputStream,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(String,String,null,null)'
      Src: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keyStore
    - keyPass
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(String,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(String,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(java.io.InputStream,String,null,null)'
      Src: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keyStoreStream
    - keyPass
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(java.io.InputStream,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(java.io.InputStream,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - trustStore
    - trustPass
    - trustManagerType
    - trustStoreType
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 480
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 480
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(String,String,String,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(String,String,String,String)'
      Src: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - trustStoreStream
    - trustPass
    - trustManagerType
    - trustStoreType
    argTypes:
    - java.io.InputStream
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(java.io.InputStream,String,String,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(java.io.InputStream,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(String,String,null,null)'
      Src: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - trustStore
    - trustPass
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(String,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(String,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(java.io.InputStream,String,null,null)'
      Src: org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - trustStoreStream
    - trustPass
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(java.io.InputStream,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(java.io.InputStream,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String
      - InputStream
      - String
      - String
      - String
      - String[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientAuth
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].requireClientAuth(boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].requireClientAuth(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.Selector
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TServerTransport
    argCount: 1
    argNames:
    - selector
    argTypes:
    - java.nio.channels.Selector
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.thrift.transport.TNonblockingServerTransport].registerSelector(java.nio.channels.Selector)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TNonblockingServerTransport].registerSelector(java.nio.channels.Selector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingTransport
      static: false
      superClass: org.apache.thrift.transport.TServerTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.apache.thrift.transport.TNonblockingServerTransport].accept()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerTransport.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingTransport
    signature: '[org.apache.thrift.transport.TNonblockingServerTransport].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: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingServerTransport
      static: false
      superClass: org.apache.thrift.transport.TServerTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TNonblockingServerTransport].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingServerTransport
    signature: '[org.apache.thrift.transport.TNonblockingServerTransport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TSocket.class.getName()
      Src: org.apache.thrift.transport.TSocket:36,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.transport.TSocket:36,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TSocket:60,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TSocket:60,1
    - Dst: '[java.net.Socket].setSoLinger(boolean,int)'
      Src: org.apache.thrift.transport.TSocket:63,1
    - Dst: '[java.net.Socket].setTcpNoDelay(boolean)'
      Src: org.apache.thrift.transport.TSocket:64,1
    - Dst: '[java.net.Socket].setKeepAlive(boolean)'
      Src: org.apache.thrift.transport.TSocket:65,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.transport.TSocket:67,1
    - Dst: '[org.apache.thrift.transport.TSocket].isOpen()'
      Src: org.apache.thrift.transport.TSocket:70,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.thrift.transport.TSocket:72,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.transport.TSocket:72,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.thrift.transport.TSocket:73,1
    - Dst: '[java.io.BufferedOutputStream].<init>(org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.transport.TSocket:73,1
    - Dst: '[org.apache.thrift.transport.TSocket].close()'
      Src: org.apache.thrift.transport.TSocket:75,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.transport.TSocket:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.Socket
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSocket
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 1
    argNames:
    - socket
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 79
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 79
    functionName: '[org.apache.thrift.transport.TSocket].<init>(java.net.Socket)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSocket.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedInputStream].<init>(org.apache.thrift.transport.TSocket)'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TSocket)'
    - TSocket.class.getName()
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[java.net.Socket].setTcpNoDelay(boolean)'
    - '[java.net.Socket].setKeepAlive(boolean)'
    - '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TSocket)'
    - '[java.net.Socket].getInputStream()'
    - '[java.net.Socket].setSoLinger(boolean,int)'
    - '[java.net.Socket].getOutputStream()'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TSocket)'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration)'
    - '[org.apache.thrift.transport.TSocket].isOpen()'
    - '[java.io.BufferedOutputStream].<init>(org.apache.thrift.transport.TSocket)'
    - '[org.apache.thrift.transport.TSocket].close()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSocket
    signature: '[org.apache.thrift.transport.TSocket].<init>(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TSocket.class.getName()
      Src: org.apache.thrift.transport.TSocket:36,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.transport.TSocket:36,1
    - Dst: '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.TConfiguration,String,int,int)'
      Src: org.apache.thrift.transport.TSocket:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.Socket
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSocket
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 3
    argNames:
    - config
    - host
    - port
    argTypes:
    - org.apache.thrift.TConfiguration
    - String
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 8
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.TConfiguration,String,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSocket.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TSocket)'
    - '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.TConfiguration,String,int,int)'
    - TSocket.class.getName()
    linkageType: ''
    returnType: org.apache.thrift.transport.TSocket
    signature: '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.TConfiguration,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TSocket.class.getName()
      Src: org.apache.thrift.transport.TSocket:36,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.transport.TSocket:36,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TSocket:99,1
    - Dst: '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.TConfiguration,String,int,int)'
      Src: org.apache.thrift.transport.TSocket:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.Socket
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSocket
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.thrift.transport.TSocket].<init>(String,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSocket.java
    functionUses: 4
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TSocket)'
    - '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.TConfiguration,String,int,int)'
    - TSocket.class.getName()
    - '[org.apache.thrift.TConfiguration].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSocket
    signature: '[org.apache.thrift.transport.TSocket].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TSocket.class.getName()
      Src: org.apache.thrift.transport.TSocket:36,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.transport.TSocket:36,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TSocket:110,1
    - Dst: '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.TConfiguration,String,int,int,int)'
      Src: org.apache.thrift.transport.TSocket:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.Socket
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSocket
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 3
    argNames:
    - host
    - port
    - timeout
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.thrift.transport.TSocket].<init>(String,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSocket.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TSocket)'
    - TSocket.class.getName()
    - '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.TConfiguration,String,int,int,int)'
    - '[org.apache.thrift.TConfiguration].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSocket
    signature: '[org.apache.thrift.transport.TSocket].<init>(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TSocket.class.getName()
      Src: org.apache.thrift.transport.TSocket:36,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.transport.TSocket:36,1
    - Dst: '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.TConfiguration,String,int,int,int)'
      Src: org.apache.thrift.transport.TSocket:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.Socket
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSocket
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 4
    argNames:
    - config
    - host
    - port
    - timeout
    argTypes:
    - org.apache.thrift.TConfiguration
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 7
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.TConfiguration,String,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSocket.java
    functionUses: 3
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TSocket)'
    - TSocket.class.getName()
    - '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.TConfiguration,String,int,int,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSocket
    signature: '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.TConfiguration,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TSocket.class.getName()
      Src: org.apache.thrift.transport.TSocket:36,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.transport.TSocket:36,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TSocket:139,1
    - Dst: '[org.apache.thrift.transport.TSocket].initSocket()'
      Src: org.apache.thrift.transport.TSocket:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      - String
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.Socket
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSocket
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 5
    argNames:
    - config
    - host
    - port
    - socketTimeout
    - connectTimeout
    argTypes:
    - org.apache.thrift.TConfiguration
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 6
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.TConfiguration,String,int,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSocket.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TSocket)'
    - TSocket.class.getName()
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration)'
    - '[org.apache.thrift.transport.TSocket].initSocket()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSocket
    signature: '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.TConfiguration,String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].<init>()'
      Src: org.apache.thrift.transport.TSocket:149,1
    - Dst: '[java.net.Socket].setSoLinger(boolean,int)'
      Src: org.apache.thrift.transport.TSocket:151,1
    - Dst: '[java.net.Socket].setTcpNoDelay(boolean)'
      Src: org.apache.thrift.transport.TSocket:152,1
    - Dst: '[java.net.Socket].setKeepAlive(boolean)'
      Src: org.apache.thrift.transport.TSocket:153,1
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.apache.thrift.transport.TSocket:154,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.transport.TSocket:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.Socket
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: '[org.apache.thrift.transport.TSocket].initSocket()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSocket.java
    functionUses: 3
    functionsReached:
    - '[java.net.Socket].setSoTimeout(int)'
    - '[java.net.Socket].setTcpNoDelay(boolean)'
    - '[java.net.Socket].setKeepAlive(boolean)'
    - '[java.net.Socket].setSoLinger(boolean,int)'
    - '[java.net.Socket].<init>()'
    - '[org.slf4j.Logger].error(String,org.apache.thrift.transport.TSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSocket].initSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSocket].setConnectTimeout(int)'
      Src: org.apache.thrift.transport.TSocket:166,1
    - Dst: '[org.apache.thrift.transport.TSocket].setSocketTimeout(int)'
      Src: org.apache.thrift.transport.TSocket:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.Socket
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.apache.thrift.transport.TSocket].setTimeout(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSocket.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.transport.TSocket].setSocketTimeout(int)'
    - '[org.apache.thrift.transport.TSocket].setConnectTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSocket].setTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.Socket
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.apache.thrift.transport.TSocket].setConnectTimeout(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSocket].setConnectTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.apache.thrift.transport.TSocket:187,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.transport.TSocket:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.Socket
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: '[org.apache.thrift.transport.TSocket].setSocketTimeout(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSocket.java
    functionUses: 1
    functionsReached:
    - '[java.net.Socket].setSoTimeout(int)'
    - '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSocket].setSocketTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSocket].initSocket()'
      Src: org.apache.thrift.transport.TSocket:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.Socket
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Socket
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: '[org.apache.thrift.transport.TSocket].getSocket()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSocket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSocket].initSocket()'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.thrift.transport.TSocket].getSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].isConnected()'
      Src: org.apache.thrift.transport.TSocket:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.Socket
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: '[org.apache.thrift.transport.TSocket].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSocket.java
    functionUses: 2
    functionsReached:
    - '[java.net.Socket].isConnected()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TSocket].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSocket].isOpen()'
      Src: org.apache.thrift.transport.TSocket:211,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TSocket:212,1
    - Dst: '[String].length()'
      Src: org.apache.thrift.transport.TSocket:215,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TSocket:216,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TSocket:219,1
    - Dst: '[org.apache.thrift.transport.TSocket].initSocket()'
      Src: org.apache.thrift.transport.TSocket:223,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.thrift.transport.TSocket:227,1
    - Dst: '[java.net.Socket].connect(java.net.InetSocketAddress,int)'
      Src: org.apache.thrift.transport.TSocket:227,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.thrift.transport.TSocket:228,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.transport.TSocket:228,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.thrift.transport.TSocket:229,1
    - Dst: '[java.io.BufferedOutputStream].<init>(org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.transport.TSocket:229,1
    - Dst: '[org.apache.thrift.transport.TSocket].close()'
      Src: org.apache.thrift.transport.TSocket:231,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.transport.TSocket:232,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.Socket
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: '[org.apache.thrift.transport.TSocket].open()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSocket.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[org.apache.thrift.transport.TSocket].initSocket()'
    - '[java.io.BufferedInputStream].<init>(org.apache.thrift.transport.TSocket)'
    - '[java.net.Socket].getOutputStream()'
    - '[org.apache.thrift.transport.TSocket].close()'
    - '[java.net.Socket].getInputStream()'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TSocket)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.thrift.transport.TSocket].isOpen()'
    - '[java.io.BufferedOutputStream].<init>(org.apache.thrift.transport.TSocket)'
    - '[java.net.Socket].connect(java.net.InetSocketAddress,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSocket].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].close()'
      Src: org.apache.thrift.transport.TSocket:239,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.thrift.transport.TSocket:244,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TSocket)'
      Src: org.apache.thrift.transport.TSocket:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.Socket
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: '[org.apache.thrift.transport.TSocket].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSocket.java
    functionUses: 5
    functionsReached:
    - '[java.net.Socket].close()'
    - '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TSocket)'
    - '[org.apache.thrift.transport.TIOStreamTransport].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSocket].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getRemoteSocketAddress()'
      Src: org.apache.thrift.transport.TSocket:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.Socket
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: '[org.apache.thrift.transport.TSocket].getRemoteSocketAddress()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getRemoteSocketAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.thrift.transport.TSocket].getRemoteSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getLocalSocketAddress()'
      Src: org.apache.thrift.transport.TSocket:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.Socket
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[org.apache.thrift.transport.TSocket].getLocalSocketAddress()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getLocalSocketAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.thrift.transport.TSocket].getLocalSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TServerSocket.class.getName()
      Src: org.apache.thrift.transport.TServerSocket:33,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TServerSocket)'
      Src: org.apache.thrift.transport.TServerSocket:33,1
    - Dst: '[org.apache.thrift.transport.TServerSocket].<init>(java.net.ServerSocket,int)'
      Src: org.apache.thrift.transport.TServerSocket:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.ServerSocket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TServerSocket
      static: false
      superClass: org.apache.thrift.transport.TServerTransport
    argCount: 1
    argNames:
    - serverSocket
    argTypes:
    - java.net.ServerSocket
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.thrift.transport.TServerSocket].<init>(java.net.ServerSocket)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerSocket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TServerSocket].<init>(java.net.ServerSocket,int)'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TServerSocket)'
    - TServerSocket.class.getName()
    linkageType: ''
    returnType: org.apache.thrift.transport.TServerSocket
    signature: '[org.apache.thrift.transport.TServerSocket].<init>(java.net.ServerSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TServerSocket.class.getName()
      Src: org.apache.thrift.transport.TServerSocket:33,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TServerSocket)'
      Src: org.apache.thrift.transport.TServerSocket:33,1
    - Dst: '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].<init>()'
      Src: org.apache.thrift.transport.TServerSocket:61,1
    - Dst: '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].serverSocket(java.net.ServerSocket)'
      Src: org.apache.thrift.transport.TServerSocket:61,1
    - Dst: '[org.apache.thrift.transport.TServerSocket].clientTimeout(int)'
      Src: org.apache.thrift.transport.TServerSocket:61,1
    - Dst: '[org.apache.thrift.transport.TServerSocket].<init>(org.apache.thrift.transport.TServerSocket)'
      Src: org.apache.thrift.transport.TServerSocket:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.ServerSocket
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TServerSocket
      static: false
      superClass: org.apache.thrift.transport.TServerTransport
    argCount: 2
    argNames:
    - serverSocket
    - clientTimeout
    argTypes:
    - java.net.ServerSocket
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.thrift.transport.TServerSocket].<init>(java.net.ServerSocket,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TServerSocket].clientTimeout(int)'
    - '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].serverSocket(java.net.ServerSocket)'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TServerSocket)'
    - '[org.apache.thrift.transport.TServerSocket].<init>(org.apache.thrift.transport.TServerSocket)'
    - '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].<init>()'
    - TServerSocket.class.getName()
    linkageType: ''
    returnType: org.apache.thrift.transport.TServerSocket
    signature: '[org.apache.thrift.transport.TServerSocket].<init>(java.net.ServerSocket,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TServerSocket.class.getName()
      Src: org.apache.thrift.transport.TServerSocket:33,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TServerSocket)'
      Src: org.apache.thrift.transport.TServerSocket:33,1
    - Dst: '[org.apache.thrift.transport.TServerSocket].<init>(int,int)'
      Src: org.apache.thrift.transport.TServerSocket:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TServerSocket
      static: false
      superClass: org.apache.thrift.transport.TServerTransport
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.thrift.transport.TServerSocket].<init>(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TServerSocket].<init>(int,int)'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TServerSocket)'
    - TServerSocket.class.getName()
    linkageType: ''
    returnType: org.apache.thrift.transport.TServerSocket
    signature: '[org.apache.thrift.transport.TServerSocket].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TServerSocket.class.getName()
      Src: org.apache.thrift.transport.TServerSocket:33,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TServerSocket)'
      Src: org.apache.thrift.transport.TServerSocket:33,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.thrift.transport.TServerSocket:71,1
    - Dst: '[org.apache.thrift.transport.TServerSocket].<init>(java.net.InetSocketAddress,int)'
      Src: org.apache.thrift.transport.TServerSocket:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TServerSocket
      static: false
      superClass: org.apache.thrift.transport.TServerTransport
    argCount: 2
    argNames:
    - port
    - clientTimeout
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.thrift.transport.TServerSocket].<init>(int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerSocket.java
    functionUses: 1
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TServerSocket)'
    - '[org.apache.thrift.transport.TServerSocket].<init>(java.net.InetSocketAddress,int)'
    - TServerSocket.class.getName()
    linkageType: ''
    returnType: org.apache.thrift.transport.TServerSocket
    signature: '[org.apache.thrift.transport.TServerSocket].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TServerSocket.class.getName()
      Src: org.apache.thrift.transport.TServerSocket:33,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TServerSocket)'
      Src: org.apache.thrift.transport.TServerSocket:33,1
    - Dst: '[org.apache.thrift.transport.TServerSocket].<init>(java.net.InetSocketAddress,int)'
      Src: org.apache.thrift.transport.TServerSocket:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TServerSocket
      static: false
      superClass: org.apache.thrift.transport.TServerTransport
    argCount: 1
    argNames:
    - bindAddr
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.thrift.transport.TServerSocket].<init>(java.net.InetSocketAddress)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerSocket.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TServerSocket)'
    - '[org.apache.thrift.transport.TServerSocket].<init>(java.net.InetSocketAddress,int)'
    - TServerSocket.class.getName()
    linkageType: ''
    returnType: org.apache.thrift.transport.TServerSocket
    signature: '[org.apache.thrift.transport.TServerSocket].<init>(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TServerSocket.class.getName()
      Src: org.apache.thrift.transport.TServerSocket:33,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TServerSocket)'
      Src: org.apache.thrift.transport.TServerSocket:33,1
    - Dst: '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].<init>()'
      Src: org.apache.thrift.transport.TServerSocket:79,1
    - Dst: '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].bindAddr(java.net.InetSocketAddress)'
      Src: org.apache.thrift.transport.TServerSocket:79,1
    - Dst: '[org.apache.thrift.transport.TServerSocket].clientTimeout(int)'
      Src: org.apache.thrift.transport.TServerSocket:79,1
    - Dst: '[org.apache.thrift.transport.TServerSocket].<init>(org.apache.thrift.transport.TServerSocket)'
      Src: org.apache.thrift.transport.TServerSocket:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TServerSocket
      static: false
      superClass: org.apache.thrift.transport.TServerTransport
    argCount: 2
    argNames:
    - bindAddr
    - clientTimeout
    argTypes:
    - java.net.InetSocketAddress
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.thrift.transport.TServerSocket].<init>(java.net.InetSocketAddress,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.TServerSocket].clientTimeout(int)'
    - '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].bindAddr(java.net.InetSocketAddress)'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TServerSocket)'
    - '[org.apache.thrift.transport.TServerSocket].<init>(org.apache.thrift.transport.TServerSocket)'
    - '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].<init>()'
    - TServerSocket.class.getName()
    linkageType: ''
    returnType: org.apache.thrift.transport.TServerSocket
    signature: '[org.apache.thrift.transport.TServerSocket].<init>(java.net.InetSocketAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TServerSocket.class.getName()
      Src: org.apache.thrift.transport.TServerSocket:33,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TServerSocket)'
      Src: org.apache.thrift.transport.TServerSocket:33,1
    - Dst: '[java.net.ServerSocket].<init>()'
      Src: org.apache.thrift.transport.TServerSocket:91,1
    - Dst: '[java.net.ServerSocket].setReuseAddress(boolean)'
      Src: org.apache.thrift.transport.TServerSocket:93,1
    - Dst: '[java.net.ServerSocket].bind(org.apache.thrift.transport.TServerSocket,org.apache.thrift.transport.TServerSocket)'
      Src: org.apache.thrift.transport.TServerSocket:95,1
    - Dst: '[org.apache.thrift.transport.TServerSocket].close()'
      Src: org.apache.thrift.transport.TServerSocket:97,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String,org.apache.thrift.transport.TServerSocket)'
      Src: org.apache.thrift.transport.TServerSocket:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - ServerSocketTransportArgs
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TServerSocket
      static: false
      superClass: org.apache.thrift.transport.TServerTransport
    argCount: 1
    argNames:
    - args
    argTypes:
    - ServerSocketTransportArgs
    constantsTouched: []
    func_position:
      end: 101
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: '[org.apache.thrift.transport.TServerSocket].<init>(ServerSocketTransportArgs)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.ServerSocket].setReuseAddress(boolean)'
    - '[java.net.ServerSocket].bind(org.apache.thrift.transport.TServerSocket,org.apache.thrift.transport.TServerSocket)'
    - '[java.net.ServerSocket].<init>()'
    - '[org.apache.thrift.transport.TTransportException].<init>(String,org.apache.thrift.transport.TServerSocket)'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TServerSocket)'
    - '[org.apache.thrift.transport.TServerSocket].close()'
    - TServerSocket.class.getName()
    linkageType: ''
    returnType: org.apache.thrift.transport.TServerSocket
    signature: '[org.apache.thrift.transport.TServerSocket].<init>(ServerSocketTransportArgs)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].setSoTimeout(int)'
      Src: org.apache.thrift.transport.TServerSocket:107,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.transport.TServerSocket)'
      Src: org.apache.thrift.transport.TServerSocket:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TServerTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: '[org.apache.thrift.transport.TServerSocket].listen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.ServerSocket].setSoTimeout(int)'
    - '[org.slf4j.Logger].error(String,org.apache.thrift.transport.TServerSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TServerSocket].listen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TServerSocket:117,1
    - Dst: '[java.net.ServerSocket].accept()'
      Src: org.apache.thrift.transport.TServerSocket:121,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TServerSocket)'
      Src: org.apache.thrift.transport.TServerSocket:123,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TServerSocket:126,1
    - Dst: '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.transport.TServerSocket)'
      Src: org.apache.thrift.transport.TServerSocket:128,1
    - Dst: '[org.apache.thrift.transport.TSocket].setTimeout(int)'
      Src: org.apache.thrift.transport.TServerSocket:129,1
    - Dst: '[org.apache.thrift.transport.TSocket].setMaxMessageSize(int)'
      Src: org.apache.thrift.transport.TServerSocket:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSocket
      static: false
      superClass: org.apache.thrift.transport.TServerTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 132
    functionName: '[org.apache.thrift.transport.TServerSocket].accept()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TSocket].setTimeout(int)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TServerSocket)'
    - '[java.net.ServerSocket].accept()'
    - '[org.apache.thrift.transport.TSocket].setMaxMessageSize(int)'
    - '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.transport.TServerSocket)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSocket
    signature: '[org.apache.thrift.transport.TServerSocket].accept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.apache.thrift.transport.TServerSocket:137,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TServerSocket)'
      Src: org.apache.thrift.transport.TServerSocket:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TServerTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: '[org.apache.thrift.transport.TServerSocket].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerSocket.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TServerSocket)'
    - '[java.net.ServerSocket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TServerSocket].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TServerSocket].close()'
      Src: org.apache.thrift.transport.TServerSocket:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TServerTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: '[org.apache.thrift.transport.TServerSocket].interrupt()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerSocket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TServerSocket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TServerSocket].interrupt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.ServerSocket
      static: false
      superClass: org.apache.thrift.transport.TServerTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.apache.thrift.transport.TServerSocket].getServerSocket()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.ServerSocket
    signature: '[org.apache.thrift.transport.TServerSocket].getServerSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.ServerSocket
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ServerSocketTransportArgs
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverSocket
    argTypes:
    - java.net.ServerSocket
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].serverSocket(java.net.ServerSocket)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ServerSocketTransportArgs
    signature: '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].serverSocket(java.net.ServerSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerSocket.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs
    signature: '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.thrift.transport.TSaslTransport:42,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
      Src: org.apache.thrift.transport.TSaslTransport:71,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>()'
      Src: org.apache.thrift.transport.TSaslTransport:80,1
    - Dst: '[org.apache.thrift.transport.TTransport].getConfiguration()'
      Src: org.apache.thrift.transport.TSaslTransport:85,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TSaslTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - underlyingTransport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[org.apache.thrift.transport.TSaslTransport].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].getConfiguration()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>()'
    - '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.transport.TSaslTransport)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSaslTransport
    signature: '[org.apache.thrift.transport.TSaslTransport].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.thrift.transport.TSaslTransport:42,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
      Src: org.apache.thrift.transport.TSaslTransport:71,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>()'
      Src: org.apache.thrift.transport.TSaslTransport:97,1
    - Dst: '[SaslParticipant].<init>(javax.security.sasl.SaslClient)'
      Src: org.apache.thrift.transport.TSaslTransport:101,1
    - Dst: '[org.apache.thrift.transport.TTransport].getConfiguration()'
      Src: org.apache.thrift.transport.TSaslTransport:103,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslClient
      - org.apache.thrift.transport.TTransport
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TSaslTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 2
    argNames:
    - saslClient
    - underlyingTransport
    argTypes:
    - javax.security.sasl.SaslClient
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: '[org.apache.thrift.transport.TSaslTransport].<init>(javax.security.sasl.SaslClient,org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].getConfiguration()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[SaslParticipant].<init>(javax.security.sasl.SaslClient)'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>()'
    - '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.transport.TSaslTransport)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSaslTransport
    signature: '[org.apache.thrift.transport.TSaslTransport].<init>(javax.security.sasl.SaslClient,org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SaslParticipant].<init>(javax.security.sasl.SaslServer)'
      Src: org.apache.thrift.transport.TSaslTransport:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslServer
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - saslServer
    argTypes:
    - javax.security.sasl.SaslServer
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.thrift.transport.TSaslTransport].setSaslServer(javax.security.sasl.SaslServer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached:
    - '[SaslParticipant].<init>(javax.security.sasl.SaslServer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSaslTransport].setSaslServer(javax.security.sasl.SaslServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.NegotiationStatus].getValue()'
      Src: org.apache.thrift.transport.TSaslTransport:124,1
    - Dst: '[org.apache.thrift.EncodingUtils].encodeBigEndian(org.apache.thrift.transport.TSaslTransport,byte[],int)'
      Src: org.apache.thrift.transport.TSaslTransport:125,1
    - Dst: '[org.slf4j.Logger].debug(String,SaslRole,org.apache.thrift.transport.sasl.NegotiationStatus,org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:127,1
    - Dst: '[org.apache.thrift.transport.TTransport].write(byte[])'
      Src: org.apache.thrift.transport.TSaslTransport:133,1
    - Dst: '[org.apache.thrift.transport.TTransport].write(org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:134,1
    - Dst: '[org.apache.thrift.transport.TTransport].flush()'
      Src: org.apache.thrift.transport.TSaslTransport:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.sasl.NegotiationStatus
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 2
    argNames:
    - status
    - payload
    argTypes:
    - org.apache.thrift.transport.sasl.NegotiationStatus
    - byte[]
    constantsTouched: []
    func_position:
      end: 136
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 136
    functionName: '[org.apache.thrift.transport.TSaslTransport].sendSaslMessage(org.apache.thrift.transport.sasl.NegotiationStatus,byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.EncodingUtils].encodeBigEndian(org.apache.thrift.transport.TSaslTransport,byte[],int)'
    - '[org.slf4j.Logger].debug(String,SaslRole,org.apache.thrift.transport.sasl.NegotiationStatus,org.apache.thrift.transport.TSaslTransport)'
    - '[org.apache.thrift.transport.TTransport].write(org.apache.thrift.transport.TSaslTransport)'
    - '[org.apache.thrift.transport.sasl.NegotiationStatus].getValue()'
    - '[org.apache.thrift.transport.TTransport].flush()'
    - '[org.apache.thrift.transport.TTransport].write(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSaslTransport].sendSaslMessage(org.apache.thrift.transport.sasl.NegotiationStatus,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].readAll(byte[],int,org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:146,1
    - Dst: '[org.apache.thrift.transport.sasl.NegotiationStatus].byValue(org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:150,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].sendAndThrowMessage(org.apache.thrift.transport.TSaslTransport,String)'
      Src: org.apache.thrift.transport.TSaslTransport:152,1
    - Dst: '[org.apache.thrift.EncodingUtils].decodeBigEndian(byte[],int)'
      Src: org.apache.thrift.transport.TSaslTransport:155,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].getConfiguration()'
      Src: org.apache.thrift.transport.TSaslTransport:156,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].getMaxMessageSize()'
      Src: org.apache.thrift.transport.TSaslTransport:156,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].sendAndThrowMessage(org.apache.thrift.transport.TSaslTransport,String)'
      Src: org.apache.thrift.transport.TSaslTransport:157,1
    - Dst: '[org.apache.thrift.transport.TTransport].readAll(org.apache.thrift.transport.TSaslTransport,int,org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:162,1
    - Dst: '[String].<init>(org.apache.thrift.transport.TSaslTransport,org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:165,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TSaslTransport:166,1
    - Dst: '[org.slf4j.Logger].debug(String,SaslRole,org.apache.thrift.transport.TSaslTransport,org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:168,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport.SaslResponse].<init>(org.apache.thrift.transport.TSaslTransport,org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:173,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SaslResponse
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 174
    functionName: '[org.apache.thrift.transport.TSaslTransport].receiveSaslMessage()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TSaslTransport.SaslResponse].<init>(org.apache.thrift.transport.TSaslTransport,org.apache.thrift.transport.TSaslTransport)'
    - '[String].<init>(org.apache.thrift.transport.TSaslTransport,org.apache.thrift.transport.TSaslTransport)'
    - '[org.apache.thrift.transport.TSaslTransport].getConfiguration()'
    - '[org.slf4j.Logger].debug(String,SaslRole,org.apache.thrift.transport.TSaslTransport,org.apache.thrift.transport.TSaslTransport)'
    - '[org.apache.thrift.transport.TSaslTransport].sendAndThrowMessage(org.apache.thrift.transport.TSaslTransport,String)'
    - '[org.apache.thrift.transport.TTransport].readAll(byte[],int,org.apache.thrift.transport.TSaslTransport)'
    - '[org.apache.thrift.transport.TSaslTransport].getMaxMessageSize()'
    - '[org.apache.thrift.transport.TTransport].readAll(org.apache.thrift.transport.TSaslTransport,int,org.apache.thrift.transport.TSaslTransport)'
    - '[org.apache.thrift.transport.sasl.NegotiationStatus].byValue(org.apache.thrift.transport.TSaslTransport)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    - '[org.apache.thrift.EncodingUtils].decodeBigEndian(byte[],int)'
    linkageType: ''
    returnType: SaslResponse
    signature: '[org.apache.thrift.transport.TSaslTransport].receiveSaslMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:189,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].sendSaslMessage(org.apache.thrift.transport.sasl.NegotiationStatus,org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:189,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:191,1
    - Dst: e.toString()
      Src: org.apache.thrift.transport.TSaslTransport:192,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.sasl.NegotiationStatus
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TTransportException
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 2
    argNames:
    - status
    - message
    argTypes:
    - org.apache.thrift.transport.sasl.NegotiationStatus
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: '[org.apache.thrift.transport.TSaslTransport].sendAndThrowMessage(org.apache.thrift.transport.sasl.NegotiationStatus,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TSaslTransport)'
    - '[String].getBytes(org.apache.thrift.transport.TSaslTransport)'
    - '[org.apache.thrift.transport.TSaslTransport].sendSaslMessage(org.apache.thrift.transport.sasl.NegotiationStatus,org.apache.thrift.transport.TSaslTransport)'
    - '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TSaslTransport)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportException
    signature: '[org.apache.thrift.transport.TSaslTransport].sendAndThrowMessage(org.apache.thrift.transport.sasl.NegotiationStatus,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: false
      exceptions:
      - org.apache.thrift.transport.TTransportException
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: '[org.apache.thrift.transport.TSaslTransport].handleSaslStartMessage()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSaslTransport].handleSaslStartMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SaslRole
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: '[org.apache.thrift.transport.TSaslTransport].getRole()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SaslRole
    signature: '[org.apache.thrift.transport.TSaslTransport].getRole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.thrift.transport.TSaslTransport:222,1
    - Dst: '[SaslParticipant].isComplete()'
      Src: org.apache.thrift.transport.TSaslTransport:223,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TSaslTransport:224,1
    - Dst: '[org.apache.thrift.transport.TTransport].isOpen()'
      Src: org.apache.thrift.transport.TSaslTransport:226,1
    - Dst: '[org.apache.thrift.transport.TTransport].open()'
      Src: org.apache.thrift.transport.TSaslTransport:226,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].handleSaslStartMessage()'
      Src: org.apache.thrift.transport.TSaslTransport:231,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].getRole()'
      Src: org.apache.thrift.transport.TSaslTransport:233,1
    - Dst: '[org.slf4j.Logger].debug(String,SaslRole)'
      Src: org.apache.thrift.transport.TSaslTransport:233,1
    - Dst: '[SaslParticipant].isComplete()'
      Src: org.apache.thrift.transport.TSaslTransport:236,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].receiveSaslMessage()'
      Src: org.apache.thrift.transport.TSaslTransport:237,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TSaslTransport:240,1
    - Dst: '[SaslParticipant].evaluateChallengeOrResponse(org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:243,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].getRole()'
      Src: org.apache.thrift.transport.TSaslTransport:247,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].getRole()'
      Src: org.apache.thrift.transport.TSaslTransport:248,1
    - Dst: '[org.slf4j.Logger].debug(String,SaslRole)'
      Src: org.apache.thrift.transport.TSaslTransport:248,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].sendSaslMessage(org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:252,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].getRole()'
      Src: org.apache.thrift.transport.TSaslTransport:255,1
    - Dst: '[org.slf4j.Logger].debug(String,SaslRole)'
      Src: org.apache.thrift.transport.TSaslTransport:255,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].getRole()'
      Src: org.apache.thrift.transport.TSaslTransport:261,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].getRole()'
      Src: org.apache.thrift.transport.TSaslTransport:263,1
    - Dst: '[org.slf4j.Logger].debug(String,SaslRole)'
      Src: org.apache.thrift.transport.TSaslTransport:263,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].receiveSaslMessage()'
      Src: org.apache.thrift.transport.TSaslTransport:264,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TSaslTransport:266,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:271,1
    - Dst: e.getMessage()
      Src: org.apache.thrift.transport.TSaslTransport:272,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].sendAndThrowMessage(org.apache.thrift.transport.TSaslTransport,org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:272,1
    - Dst: '[org.apache.thrift.transport.TTransport].close()'
      Src: org.apache.thrift.transport.TSaslTransport:274,1
    - Dst: e.getType()
      Src: org.apache.thrift.transport.TSaslTransport:279,1
    - Dst: '[org.apache.thrift.transport.TTransport].close()'
      Src: org.apache.thrift.transport.TSaslTransport:280,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.thrift.transport.TSaslTransport:281,1
    - Dst: '[SaslParticipant].getNegotiatedProperty(org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:286,1
    - Dst: qop.equalsIgnoreCase(String)
      Src: org.apache.thrift.transport.TSaslTransport:287,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 288
    functionName: '[org.apache.thrift.transport.TSaslTransport].open()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached:
    - qop.equalsIgnoreCase(String)
    - '[org.apache.thrift.transport.TTransport].isOpen()'
    - '[SaslParticipant].evaluateChallengeOrResponse(org.apache.thrift.transport.TSaslTransport)'
    - '[org.apache.thrift.transport.TSaslTransport].sendAndThrowMessage(org.apache.thrift.transport.TSaslTransport,org.apache.thrift.transport.TSaslTransport)'
    - '[org.apache.thrift.transport.TSaslTransport].getRole()'
    - e.getMessage()
    - '[org.slf4j.Logger].debug(String,SaslRole)'
    - '[SaslParticipant].isComplete()'
    - '[org.slf4j.Logger].error(String,org.apache.thrift.transport.TSaslTransport)'
    - '[org.apache.thrift.transport.TTransport].close()'
    - '[org.apache.thrift.transport.TSaslTransport].handleSaslStartMessage()'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.apache.thrift.transport.TSaslTransport].sendSaslMessage(org.apache.thrift.transport.TSaslTransport)'
    - '[SaslParticipant].getNegotiatedProperty(org.apache.thrift.transport.TSaslTransport)'
    - e.getType()
    - '[org.apache.thrift.transport.TSaslTransport].receiveSaslMessage()'
    - '[org.apache.thrift.transport.TTransport].open()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSaslTransport].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.security.sasl.SaslClient
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '[org.apache.thrift.transport.TSaslTransport].getSaslClient()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.security.sasl.SaslClient
    signature: '[org.apache.thrift.transport.TSaslTransport].getSaslClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[org.apache.thrift.transport.TSaslTransport].getUnderlyingTransport()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.TSaslTransport].getUnderlyingTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.security.sasl.SaslServer
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.apache.thrift.transport.TSaslTransport].getSaslServer()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.security.sasl.SaslServer
    signature: '[org.apache.thrift.transport.TSaslTransport].getSaslServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].readAll(org.apache.thrift.transport.TSaslTransport,int,org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:327,1
    - Dst: '[org.apache.thrift.EncodingUtils].decodeBigEndian(org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: '[org.apache.thrift.transport.TSaslTransport].readLength()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.EncodingUtils].decodeBigEndian(org.apache.thrift.transport.TSaslTransport)'
    - '[org.apache.thrift.transport.TTransport].readAll(org.apache.thrift.transport.TSaslTransport,int,org.apache.thrift.transport.TSaslTransport)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TSaslTransport].readLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].encodeFrameSize(int,org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:339,1
    - Dst: '[org.apache.thrift.transport.TTransport].write(org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: '[org.apache.thrift.transport.TSaslTransport].writeLength(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].write(org.apache.thrift.transport.TSaslTransport)'
    - '[org.apache.thrift.transport.layered.TFramedTransport].encodeFrameSize(int,org.apache.thrift.transport.TSaslTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSaslTransport].writeLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].close()'
      Src: org.apache.thrift.transport.TSaslTransport:351,1
    - Dst: '[SaslParticipant].dispose()'
      Src: org.apache.thrift.transport.TSaslTransport:353,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: '[org.apache.thrift.transport.TSaslTransport].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].close()'
    - '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TSaslTransport)'
    - '[SaslParticipant].dispose()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSaslTransport].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].isOpen()'
      Src: org.apache.thrift.transport.TSaslTransport:362,1
    - Dst: '[SaslParticipant].isComplete()'
      Src: org.apache.thrift.transport.TSaslTransport:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '[org.apache.thrift.transport.TSaslTransport].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 2
    functionsReached:
    - '[SaslParticipant].isComplete()'
    - '[org.apache.thrift.transport.TTransport].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TSaslTransport].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSaslTransport].isOpen()'
      Src: org.apache.thrift.transport.TSaslTransport:371,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TSaslTransport:371,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].read(byte[],int,int)'
      Src: org.apache.thrift.transport.TSaslTransport:373,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].readFrame()'
      Src: org.apache.thrift.transport.TSaslTransport:380,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:382,1
    - Dst: transportException.getType()
      Src: org.apache.thrift.transport.TSaslTransport:385,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.thrift.transport.TSaslTransport:386,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].read(byte[],int,int)'
      Src: org.apache.thrift.transport.TSaslTransport:391,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 392
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 392
    functionName: '[org.apache.thrift.transport.TSaslTransport].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TSaslTransport)'
    - transportException.getType()
    - '[org.slf4j.Logger].debug(String)'
    - '[org.apache.thrift.transport.TSaslTransport].isOpen()'
    - '[org.apache.thrift.transport.TSaslTransport].readFrame()'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TSaslTransport].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSaslTransport].readLength()'
      Src: org.apache.thrift.transport.TSaslTransport:401,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TSaslTransport:404,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].getRole()'
      Src: org.apache.thrift.transport.TSaslTransport:407,1
    - Dst: '[org.slf4j.Logger].debug(String,SaslRole,int)'
      Src: org.apache.thrift.transport.TSaslTransport:407,1
    - Dst: '[org.apache.thrift.transport.TTransport].readAll(org.apache.thrift.transport.TSaslTransport,int,int)'
      Src: org.apache.thrift.transport.TSaslTransport:408,1
    - Dst: '[SaslParticipant].unwrap(org.apache.thrift.transport.TSaslTransport,int,org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:410,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:411,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].reset(org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 414
    functionName: '[org.apache.thrift.transport.TSaslTransport].readFrame()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TSaslTransport].readLength()'
    - '[org.apache.thrift.transport.TSaslTransport].getRole()'
    - '[org.apache.thrift.transport.TTransport].readAll(org.apache.thrift.transport.TSaslTransport,int,int)'
    - '[org.slf4j.Logger].debug(String,org.apache.thrift.transport.TSaslTransport)'
    - '[SaslParticipant].unwrap(org.apache.thrift.transport.TSaslTransport,int,org.apache.thrift.transport.TSaslTransport)'
    - '[org.slf4j.Logger].debug(String,SaslRole,int)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].reset(org.apache.thrift.transport.TSaslTransport)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSaslTransport].readFrame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSaslTransport].isOpen()'
      Src: org.apache.thrift.transport.TSaslTransport:419,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TSaslTransport:419,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].write(byte[],int,int)'
      Src: org.apache.thrift.transport.TSaslTransport:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: '[org.apache.thrift.transport.TSaslTransport].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].write(byte[],int,int)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    - '[org.apache.thrift.transport.TSaslTransport].isOpen()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSaslTransport].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.transport.TSaslTransport:430,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].len()'
      Src: org.apache.thrift.transport.TSaslTransport:431,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].reset()'
      Src: org.apache.thrift.transport.TSaslTransport:432,1
    - Dst: '[org.slf4j.Logger].debug(String,int)'
      Src: org.apache.thrift.transport.TSaslTransport:435,1
    - Dst: '[SaslParticipant].wrap(byte[],int,int)'
      Src: org.apache.thrift.transport.TSaslTransport:437,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:439,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:443,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].writeLength(org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:444,1
    - Dst: '[org.apache.thrift.transport.TTransport].write(org.apache.thrift.transport.TSaslTransport,int,org.apache.thrift.transport.TSaslTransport)'
      Src: org.apache.thrift.transport.TSaslTransport:445,1
    - Dst: '[org.apache.thrift.transport.TTransport].flush()'
      Src: org.apache.thrift.transport.TSaslTransport:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - org.apache.thrift.transport.TTransport
      - SaslParticipant
      - boolean
      - org.apache.thrift.transport.TMemoryInputTransport
      - org.apache.thrift.TByteArrayOutputStream
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 447
    functionName: '[org.apache.thrift.transport.TSaslTransport].flush()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String,int)'
    - '[org.apache.thrift.TByteArrayOutputStream].len()'
    - '[org.apache.thrift.transport.TSaslTransport].writeLength(org.apache.thrift.transport.TSaslTransport)'
    - '[org.apache.thrift.transport.TTransport].write(org.apache.thrift.transport.TSaslTransport,int,org.apache.thrift.transport.TSaslTransport)'
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TSaslTransport)'
    - '[org.apache.thrift.TByteArrayOutputStream].reset()'
    - '[org.slf4j.Logger].debug(String,org.apache.thrift.transport.TSaslTransport)'
    - '[SaslParticipant].wrap(byte[],int,int)'
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    - '[org.apache.thrift.transport.TTransport].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSaslTransport].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.sasl.NegotiationStatus
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - NegotiationStatus
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSaslTransport.SaslResponse
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - status
    - payload
    argTypes:
    - org.apache.thrift.transport.sasl.NegotiationStatus
    - byte[]
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: '[org.apache.thrift.transport.TSaslTransport.SaslResponse].<init>(org.apache.thrift.transport.sasl.NegotiationStatus,byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TSaslTransport.SaslResponse
    signature: '[org.apache.thrift.transport.TSaslTransport.SaslResponse].<init>(org.apache.thrift.transport.sasl.NegotiationStatus,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslServer
      classConcrete: true
      classEnum: false
      classFields:
      - SaslServer
      - SaslClient
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSaslTransport.SaslParticipant
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - saslServer
    argTypes:
    - javax.security.sasl.SaslServer
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].<init>(javax.security.sasl.SaslServer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TSaslTransport.SaslParticipant
    signature: '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].<init>(javax.security.sasl.SaslServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslClient
      classConcrete: true
      classEnum: false
      classFields:
      - SaslServer
      - SaslClient
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSaslTransport.SaslParticipant
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - saslClient
    argTypes:
    - javax.security.sasl.SaslClient
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].<init>(javax.security.sasl.SaslClient)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TSaslTransport.SaslParticipant
    signature: '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].<init>(javax.security.sasl.SaslClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SaslClient].evaluateChallenge(byte[])'
      Src: org.apache.thrift.transport.TSaslTransport.SaslParticipant:479,1
    - Dst: '[SaslServer].evaluateResponse(byte[])'
      Src: org.apache.thrift.transport.TSaslTransport.SaslParticipant:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - SaslServer
      - SaslClient
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - challengeOrResponse
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].evaluateChallengeOrResponse(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached:
    - '[SaslClient].evaluateChallenge(byte[])'
    - '[SaslServer].evaluateResponse(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].evaluateChallengeOrResponse(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SaslClient].isComplete()'
      Src: org.apache.thrift.transport.TSaslTransport.SaslParticipant:486,1
    - Dst: '[SaslServer].isComplete()'
      Src: org.apache.thrift.transport.TSaslTransport.SaslParticipant:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SaslServer
      - SaslClient
      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: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].isComplete()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached:
    - '[SaslServer].isComplete()'
    - '[SaslClient].isComplete()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].isComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SaslClient].dispose()'
      Src: org.apache.thrift.transport.TSaslTransport.SaslParticipant:491,1
    - Dst: '[SaslServer].dispose()'
      Src: org.apache.thrift.transport.TSaslTransport.SaslParticipant:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SaslServer
      - SaslClient
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].dispose()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached:
    - '[SaslClient].dispose()'
    - '[SaslServer].dispose()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].dispose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SaslClient].unwrap(byte[],int,int)'
      Src: org.apache.thrift.transport.TSaslTransport.SaslParticipant:496,1
    - Dst: '[SaslServer].unwrap(byte[],int,int)'
      Src: org.apache.thrift.transport.TSaslTransport.SaslParticipant:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SaslServer
      - SaslClient
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].unwrap(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached:
    - '[SaslServer].unwrap(byte[],int,int)'
    - '[SaslClient].unwrap(byte[],int,int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].unwrap(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SaslClient].wrap(byte[],int,int)'
      Src: org.apache.thrift.transport.TSaslTransport.SaslParticipant:501,1
    - Dst: '[SaslServer].wrap(byte[],int,int)'
      Src: org.apache.thrift.transport.TSaslTransport.SaslParticipant:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SaslServer
      - SaslClient
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].wrap(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached:
    - '[SaslClient].wrap(byte[],int,int)'
    - '[SaslServer].wrap(byte[],int,int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].wrap(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SaslClient].getNegotiatedProperty(String)'
      Src: org.apache.thrift.transport.TSaslTransport.SaslParticipant:506,1
    - Dst: '[SaslServer].getNegotiatedProperty(String)'
      Src: org.apache.thrift.transport.TSaslTransport.SaslParticipant:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - SaslServer
      - SaslClient
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].getNegotiatedProperty(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
    functionUses: 0
    functionsReached:
    - '[SaslServer].getNegotiatedProperty(String)'
    - '[SaslClient].getNegotiatedProperty(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].getNegotiatedProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.AutoExpandingBufferReadTransport:33,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].<init>(int)'
      Src: org.apache.thrift.transport.AutoExpandingBufferReadTransport:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.AutoExpandingBufferReadTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 2
    argNames:
    - config
    - initialCapacity
    argTypes:
    - org.apache.thrift.TConfiguration
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].<init>(org.apache.thrift.TConfiguration,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferReadTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    - '[org.apache.thrift.transport.AutoExpandingBuffer].<init>(int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.AutoExpandingBufferReadTransport
    signature: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].<init>(org.apache.thrift.TConfiguration,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].resizeIfNecessary(int)'
      Src: org.apache.thrift.transport.AutoExpandingBufferReadTransport:38,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
      Src: org.apache.thrift.transport.AutoExpandingBufferReadTransport:39,1
    - Dst: '[org.apache.thrift.transport.TTransport].readAll(byte[],int,int)'
      Src: org.apache.thrift.transport.AutoExpandingBufferReadTransport:39,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].resetConsumedMessageSize()'
      Src: org.apache.thrift.transport.AutoExpandingBufferReadTransport:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 2
    argNames:
    - inTrans
    - length
    argTypes:
    - org.apache.thrift.transport.TTransport
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].fill(org.apache.thrift.transport.TTransport,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferReadTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].readAll(byte[],int,int)'
    - '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
    - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].resetConsumedMessageSize()'
    - '[org.apache.thrift.transport.AutoExpandingBuffer].resizeIfNecessary(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].fill(org.apache.thrift.transport.TTransport,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferReadTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferReadTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].open()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferReadTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.transport.AutoExpandingBufferReadTransport:58,1
    - Dst: Math.min(int,int)
      Src: org.apache.thrift.transport.AutoExpandingBufferReadTransport:58,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
      Src: org.apache.thrift.transport.AutoExpandingBufferReadTransport:60,1
    - Dst: System.arraycopy(byte[],int,byte[],int,org.apache.thrift.transport.AutoExpandingBufferReadTransport)
      Src: org.apache.thrift.transport.AutoExpandingBufferReadTransport:60,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].consumeBuffer(org.apache.thrift.transport.AutoExpandingBufferReadTransport)'
      Src: org.apache.thrift.transport.AutoExpandingBufferReadTransport:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - target
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferReadTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].consumeBuffer(org.apache.thrift.transport.AutoExpandingBufferReadTransport)'
    - Math.min(int,int)
    - '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
    - System.arraycopy(byte[],int,byte[],int,org.apache.thrift.transport.AutoExpandingBufferReadTransport)
    - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBytesRemainingInBuffer()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.thrift.transport.AutoExpandingBufferReadTransport:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferReadTransport.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].consumeBuffer(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferReadTransport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].consumeBuffer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
      Src: org.apache.thrift.transport.AutoExpandingBufferReadTransport:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBuffer()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferReadTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBufferPosition()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferReadTransport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBufferPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBytesRemainingInBuffer()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferReadTransport.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBytesRemainingInBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TNonblockingServerSocket.class.getName()
      Src: org.apache.thrift.transport.TNonblockingServerSocket:38,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:38,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(int,int)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingServerSocket
      static: false
      superClass: org.apache.thrift.transport.TNonblockingServerTransport
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(int,int)'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingServerSocket)'
    - TNonblockingServerSocket.class.getName()
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingServerSocket
    signature: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TNonblockingServerSocket.class.getName()
      Src: org.apache.thrift.transport.TNonblockingServerSocket:38,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:38,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(int,int,int)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingServerSocket
      static: false
      superClass: org.apache.thrift.transport.TNonblockingServerTransport
    argCount: 2
    argNames:
    - port
    - clientTimeout
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(int,int,int)'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingServerSocket)'
    - TNonblockingServerSocket.class.getName()
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingServerSocket
    signature: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TNonblockingServerSocket.class.getName()
      Src: org.apache.thrift.transport.TNonblockingServerSocket:38,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:38,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].<init>()'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:71,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].port(int)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:71,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].clientTimeout(int)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:71,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].maxFrameSize(int)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:71,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingServerSocket
      static: false
      superClass: org.apache.thrift.transport.TNonblockingServerTransport
    argCount: 3
    argNames:
    - port
    - clientTimeout
    - maxFrameSize
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(int,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
    - '[org.apache.thrift.transport.TNonblockingServerSocket].clientTimeout(int)'
    - '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingServerSocket)'
    - TNonblockingServerSocket.class.getName()
    - '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].port(int)'
    - '[org.apache.thrift.transport.TNonblockingServerSocket].maxFrameSize(int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingServerSocket
    signature: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TNonblockingServerSocket.class.getName()
      Src: org.apache.thrift.transport.TNonblockingServerSocket:38,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:38,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(java.net.InetSocketAddress,int)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingServerSocket
      static: false
      superClass: org.apache.thrift.transport.TNonblockingServerTransport
    argCount: 1
    argNames:
    - bindAddr
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(java.net.InetSocketAddress)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerSocket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(java.net.InetSocketAddress,int)'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingServerSocket)'
    - TNonblockingServerSocket.class.getName()
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingServerSocket
    signature: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TNonblockingServerSocket.class.getName()
      Src: org.apache.thrift.transport.TNonblockingServerSocket:38,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:38,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(java.net.InetSocketAddress,int,int)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingServerSocket
      static: false
      superClass: org.apache.thrift.transport.TNonblockingServerTransport
    argCount: 2
    argNames:
    - bindAddr
    - clientTimeout
    argTypes:
    - java.net.InetSocketAddress
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(java.net.InetSocketAddress,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(java.net.InetSocketAddress,int,int)'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingServerSocket)'
    - TNonblockingServerSocket.class.getName()
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingServerSocket
    signature: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(java.net.InetSocketAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TNonblockingServerSocket.class.getName()
      Src: org.apache.thrift.transport.TNonblockingServerSocket:38,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:38,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].<init>()'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:89,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].bindAddr(java.net.InetSocketAddress)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:89,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].clientTimeout(int)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:89,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].maxFrameSize(int)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:89,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingServerSocket
      static: false
      superClass: org.apache.thrift.transport.TNonblockingServerTransport
    argCount: 3
    argNames:
    - bindAddr
    - clientTimeout
    - maxFrameSize
    argTypes:
    - java.net.InetSocketAddress
    - int
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(java.net.InetSocketAddress,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
    - '[org.apache.thrift.transport.TNonblockingServerSocket].clientTimeout(int)'
    - '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingServerSocket)'
    - TNonblockingServerSocket.class.getName()
    - '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].bindAddr(java.net.InetSocketAddress)'
    - '[org.apache.thrift.transport.TNonblockingServerSocket].maxFrameSize(int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingServerSocket
    signature: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(java.net.InetSocketAddress,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TNonblockingServerSocket.class.getName()
      Src: org.apache.thrift.transport.TNonblockingServerSocket:38,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:38,1
    - Dst: '[java.nio.channels.ServerSocketChannel].open()'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:101,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].configureBlocking(boolean)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:102,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].socket()'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:105,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].setReuseAddress(boolean)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:107,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].bind(org.apache.thrift.transport.TNonblockingServerSocket,org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:109,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String,org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - NonblockingAbstractServerSocketArgs
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingServerSocket
      static: false
      superClass: org.apache.thrift.transport.TNonblockingServerTransport
    argCount: 1
    argNames:
    - args
    argTypes:
    - NonblockingAbstractServerSocketArgs
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(NonblockingAbstractServerSocketArgs)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerSocket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingServerSocket].configureBlocking(boolean)'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingServerSocket)'
    - TNonblockingServerSocket.class.getName()
    - '[org.apache.thrift.transport.TTransportException].<init>(String,org.apache.thrift.transport.TNonblockingServerSocket)'
    - '[org.apache.thrift.transport.TNonblockingServerSocket].socket()'
    - '[org.apache.thrift.transport.TNonblockingServerSocket].bind(org.apache.thrift.transport.TNonblockingServerSocket,org.apache.thrift.transport.TNonblockingServerSocket)'
    - '[org.apache.thrift.transport.TNonblockingServerSocket].setReuseAddress(boolean)'
    - '[java.nio.channels.ServerSocketChannel].open()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingServerSocket
    signature: '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(NonblockingAbstractServerSocketArgs)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].setSoTimeout(int)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:121,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TNonblockingServerTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: '[org.apache.thrift.transport.TNonblockingServerSocket].listen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.ServerSocket].setSoTimeout(int)'
    - '[org.slf4j.Logger].error(String,org.apache.thrift.transport.TNonblockingServerSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TNonblockingServerSocket].listen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:131,1
    - Dst: '[java.nio.channels.ServerSocketChannel].accept()'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:134,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:139,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].setTimeout(int)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:140,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].setMaxFrameSize(int)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:141,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].setMaxMessageSize(int)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:142,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:145,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingSocket
      static: false
      superClass: org.apache.thrift.transport.TNonblockingServerTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: '[org.apache.thrift.transport.TNonblockingServerSocket].accept()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerSocket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
    - '[org.apache.thrift.transport.TNonblockingSocket].setMaxMessageSize(int)'
    - '[org.apache.thrift.transport.TNonblockingSocket].setMaxFrameSize(int)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[org.apache.thrift.transport.TNonblockingSocket].setTimeout(int)'
    - '[java.nio.channels.ServerSocketChannel].accept()'
    - '[org.apache.thrift.transport.TNonblockingSocket].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingSocket
    signature: '[org.apache.thrift.transport.TNonblockingServerSocket].accept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.ServerSocketChannel].register(java.nio.channels.Selector,org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.Selector
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TNonblockingServerTransport
    argCount: 1
    argNames:
    - selector
    argTypes:
    - java.nio.channels.Selector
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: '[org.apache.thrift.transport.TNonblockingServerSocket].registerSelector(java.nio.channels.Selector)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerSocket.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.ServerSocketChannel].register(java.nio.channels.Selector,org.apache.thrift.transport.TNonblockingServerSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TNonblockingServerSocket].registerSelector(java.nio.channels.Selector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:163,1
    - Dst: iox.getMessage()
      Src: org.apache.thrift.transport.TNonblockingServerSocket:165,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TNonblockingServerTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: '[org.apache.thrift.transport.TNonblockingServerSocket].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].warn(String)'
    - iox.getMessage()
    - '[java.net.ServerSocket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TNonblockingServerSocket].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].close()'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TNonblockingServerTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '[org.apache.thrift.transport.TNonblockingServerSocket].interrupt()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerSocket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingServerSocket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TNonblockingServerSocket].interrupt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].getLocalPort()'
      Src: org.apache.thrift.transport.TNonblockingServerSocket:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TNonblockingServerTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.apache.thrift.transport.TNonblockingServerSocket].getPort()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.ServerSocket].getLocalPort()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TNonblockingServerSocket].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.channels.ServerSocketChannel
      static: false
      superClass: org.apache.thrift.transport.TNonblockingServerTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.apache.thrift.transport.TNonblockingServerSocket].getServerSocketChannel()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.channels.ServerSocketChannel
    signature: '[org.apache.thrift.transport.TNonblockingServerSocket].getServerSocketChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerSocket.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs
    signature: '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.transport.THttpClient:65,1
    - Dst: '[org.apache.thrift.transport.THttpClient].getDefaultHeaders()'
      Src: org.apache.thrift.transport.THttpClient:80,1
    - Dst: '[java.util.Collections].unmodifiableMap(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:80,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.THttpClient:112,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.apache.thrift.transport.THttpClient:114,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URL
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - int
      - int
      - java.util.Map<String,String>
      - org.apache.hc.core5.http.HttpHost
      - org.apache.hc.client5.http.classic.HttpClient
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.THttpClient
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 2
    argNames:
    - config
    - url
    argTypes:
    - org.apache.thrift.TConfiguration
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: '[org.apache.thrift.transport.THttpClient].<init>(org.apache.thrift.TConfiguration,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(org.apache.thrift.transport.THttpClient)'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    - '[org.apache.thrift.transport.THttpClient].getDefaultHeaders()'
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.THttpClient)'
    - '[java.net.URL].<init>(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.THttpClient
    signature: '[org.apache.thrift.transport.THttpClient].<init>(org.apache.thrift.TConfiguration,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.transport.THttpClient:65,1
    - Dst: '[org.apache.thrift.transport.THttpClient].getDefaultHeaders()'
      Src: org.apache.thrift.transport.THttpClient:80,1
    - Dst: '[java.util.Collections].unmodifiableMap(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:80,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.THttpClient:123,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.THttpClient:123,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.apache.thrift.transport.THttpClient:125,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URL
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - int
      - int
      - java.util.Map<String,String>
      - org.apache.hc.core5.http.HttpHost
      - org.apache.hc.client5.http.classic.HttpClient
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.THttpClient
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: '[org.apache.thrift.transport.THttpClient].<init>(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(org.apache.thrift.transport.THttpClient)'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[org.apache.thrift.transport.THttpClient].getDefaultHeaders()'
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.THttpClient)'
    - '[java.net.URL].<init>(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.THttpClient
    signature: '[org.apache.thrift.transport.THttpClient].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.transport.THttpClient:65,1
    - Dst: '[org.apache.thrift.transport.THttpClient].getDefaultHeaders()'
      Src: org.apache.thrift.transport.THttpClient:80,1
    - Dst: '[java.util.Collections].unmodifiableMap(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:80,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.THttpClient:135,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.apache.thrift.transport.THttpClient:137,1
    - Dst: '[java.net.URL].getProtocol()'
      Src: org.apache.thrift.transport.THttpClient:141,1
    - Dst: '[java.net.URL].getHost()'
      Src: org.apache.thrift.transport.THttpClient:142,1
    - Dst: '[org.apache.hc.core5.http.HttpHost].<init>(org.apache.thrift.transport.THttpClient,org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:140,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      - String
      - org.apache.hc.client5.http.classic.HttpClient
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URL
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - int
      - int
      - java.util.Map<String,String>
      - org.apache.hc.core5.http.HttpHost
      - org.apache.hc.client5.http.classic.HttpClient
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.THttpClient
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - config
    - url
    - client
    argTypes:
    - org.apache.thrift.TConfiguration
    - String
    - org.apache.hc.client5.http.classic.HttpClient
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 5
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: '[org.apache.thrift.transport.THttpClient].<init>(org.apache.thrift.TConfiguration,String,org.apache.hc.client5.http.classic.HttpClient)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(org.apache.thrift.transport.THttpClient)'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    - '[java.net.URL].getProtocol()'
    - '[org.apache.hc.core5.http.HttpHost].<init>(org.apache.thrift.transport.THttpClient,org.apache.thrift.transport.THttpClient)'
    - '[org.apache.thrift.transport.THttpClient].getDefaultHeaders()'
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.THttpClient)'
    - '[java.net.URL].getHost()'
    - '[java.net.URL].<init>(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.THttpClient
    signature: '[org.apache.thrift.transport.THttpClient].<init>(org.apache.thrift.TConfiguration,String,org.apache.hc.client5.http.classic.HttpClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.transport.THttpClient:65,1
    - Dst: '[org.apache.thrift.transport.THttpClient].getDefaultHeaders()'
      Src: org.apache.thrift.transport.THttpClient:80,1
    - Dst: '[java.util.Collections].unmodifiableMap(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:80,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.THttpClient:150,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.THttpClient:150,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.apache.thrift.transport.THttpClient:152,1
    - Dst: '[java.net.URL].getProtocol()'
      Src: org.apache.thrift.transport.THttpClient:156,1
    - Dst: '[java.net.URL].getHost()'
      Src: org.apache.thrift.transport.THttpClient:157,1
    - Dst: '[org.apache.hc.core5.http.HttpHost].<init>(org.apache.thrift.transport.THttpClient,org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:155,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.hc.client5.http.classic.HttpClient
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URL
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - int
      - int
      - java.util.Map<String,String>
      - org.apache.hc.core5.http.HttpHost
      - org.apache.hc.client5.http.classic.HttpClient
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.THttpClient
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 2
    argNames:
    - url
    - client
    argTypes:
    - String
    - org.apache.hc.client5.http.classic.HttpClient
    constantsTouched: []
    func_position:
      end: 162
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 162
    functionName: '[org.apache.thrift.transport.THttpClient].<init>(String,org.apache.hc.client5.http.classic.HttpClient)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(org.apache.thrift.transport.THttpClient)'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[java.net.URL].getProtocol()'
    - '[org.apache.hc.core5.http.HttpHost].<init>(org.apache.thrift.transport.THttpClient,org.apache.thrift.transport.THttpClient)'
    - '[org.apache.thrift.transport.THttpClient].getDefaultHeaders()'
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.THttpClient)'
    - '[java.net.URL].getHost()'
    - '[java.net.URL].<init>(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.THttpClient
    signature: '[org.apache.thrift.transport.THttpClient].<init>(String,org.apache.hc.client5.http.classic.HttpClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URL
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - int
      - int
      - java.util.Map<String,String>
      - org.apache.hc.core5.http.HttpHost
      - org.apache.hc.client5.http.classic.HttpClient
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.thrift.transport.THttpClient].setConnectTimeout(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.THttpClient].setConnectTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URL
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - int
      - int
      - java.util.Map<String,String>
      - org.apache.hc.core5.http.HttpHost
      - org.apache.hc.client5.http.classic.HttpClient
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.apache.thrift.transport.THttpClient].setReadTimeout(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.THttpClient].setReadTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,String>)'
      Src: org.apache.thrift.transport.THttpClient:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URL
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - int
      - int
      - java.util.Map<String,String>
      - org.apache.hc.core5.http.HttpHost
      - org.apache.hc.client5.http.classic.HttpClient
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.apache.thrift.transport.THttpClient].setCustomHeaders(java.util.Map<String,String>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.THttpClient].setCustomHeaders(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.transport.THttpClient:185,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.transport.THttpClient:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URL
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - int
      - int
      - java.util.Map<String,String>
      - org.apache.hc.core5.http.HttpHost
      - org.apache.hc.client5.http.classic.HttpClient
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: '[org.apache.thrift.transport.THttpClient].setCustomHeader(String,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.THttpClient].setCustomHeader(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URL
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - int
      - int
      - java.util.Map<String,String>
      - org.apache.hc.core5.http.HttpHost
      - org.apache.hc.client5.http.classic.HttpClient
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: '[org.apache.thrift.transport.THttpClient].open()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.THttpClient].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].close()'
      Src: org.apache.thrift.transport.THttpClient:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URL
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - int
      - int
      - java.util.Map<String,String>
      - org.apache.hc.core5.http.HttpHost
      - org.apache.hc.client5.http.classic.HttpClient
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: '[org.apache.thrift.transport.THttpClient].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 1
    functionsReached:
    - '[java.io.InputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.THttpClient].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URL
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - int
      - int
      - java.util.Map<String,String>
      - org.apache.hc.core5.http.HttpHost
      - org.apache.hc.client5.http.classic.HttpClient
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.apache.thrift.transport.THttpClient].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.THttpClient].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.THttpClient:212,1
    - Dst: '[org.apache.thrift.transport.THttpClient].checkReadBytesAvailable(int)'
      Src: org.apache.thrift.transport.THttpClient:215,1
    - Dst: '[java.io.InputStream].read(byte[],int,int)'
      Src: org.apache.thrift.transport.THttpClient:218,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.THttpClient:220,1
    - Dst: '[org.apache.thrift.transport.THttpClient].countConsumedMessageBytes(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:222,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:226,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URL
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - int
      - int
      - java.util.Map<String,String>
      - org.apache.hc.core5.http.HttpHost
      - org.apache.hc.client5.http.classic.HttpClient
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 228
    functionName: '[org.apache.thrift.transport.THttpClient].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.THttpClient].checkReadBytesAvailable(int)'
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.THttpClient)'
    - '[org.apache.thrift.transport.THttpClient].countConsumedMessageBytes(org.apache.thrift.transport.THttpClient)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    - '[java.io.InputStream].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.THttpClient].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].write(byte[],int,int)'
      Src: org.apache.thrift.transport.THttpClient:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URL
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - int
      - int
      - java.util.Map<String,String>
      - org.apache.hc.core5.http.HttpHost
      - org.apache.hc.client5.http.classic.HttpClient
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.apache.thrift.transport.THttpClient].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.THttpClient].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.hc.client5.http.config.RequestConfig].copy(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:239,1
    - Dst: '[org.apache.hc.core5.util.Timeout].ofMilliseconds(int)'
      Src: org.apache.thrift.transport.THttpClient:240,1
    - Dst: '[org.apache.thrift.transport.THttpClient].setConnectionRequestTimeout(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:239,1
    - Dst: '[org.apache.thrift.transport.THttpClient].build()'
      Src: org.apache.thrift.transport.THttpClient:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URL
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - int
      - int
      - java.util.Map<String,String>
      - org.apache.hc.core5.http.HttpHost
      - org.apache.hc.client5.http.classic.HttpClient
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.hc.client5.http.config.RequestConfig
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: '[org.apache.thrift.transport.THttpClient].getRequestConfig()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.hc.core5.util.Timeout].ofMilliseconds(int)'
    - '[org.apache.thrift.transport.THttpClient].setConnectionRequestTimeout(org.apache.thrift.transport.THttpClient)'
    - '[org.apache.hc.client5.http.config.RequestConfig].copy(org.apache.thrift.transport.THttpClient)'
    - '[org.apache.thrift.transport.THttpClient].build()'
    linkageType: ''
    returnType: org.apache.hc.client5.http.config.RequestConfig
    signature: '[org.apache.thrift.transport.THttpClient].getRequestConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.hc.client5.http.config.ConnectionConfig].copy(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:250,1
    - Dst: '[org.apache.hc.core5.util.Timeout].ofMilliseconds(int)'
      Src: org.apache.thrift.transport.THttpClient:251,1
    - Dst: '[org.apache.thrift.transport.THttpClient].setSocketTimeout(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:250,1
    - Dst: '[org.apache.thrift.transport.THttpClient].build()'
      Src: org.apache.thrift.transport.THttpClient:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URL
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - int
      - int
      - java.util.Map<String,String>
      - org.apache.hc.core5.http.HttpHost
      - org.apache.hc.client5.http.classic.HttpClient
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.hc.client5.http.config.ConnectionConfig
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: '[org.apache.thrift.transport.THttpClient].getConnectionConfig()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.hc.core5.util.Timeout].ofMilliseconds(int)'
    - '[org.apache.thrift.transport.THttpClient].setSocketTimeout(org.apache.thrift.transport.THttpClient)'
    - '[org.apache.hc.client5.http.config.ConnectionConfig].copy(org.apache.thrift.transport.THttpClient)'
    - '[org.apache.thrift.transport.THttpClient].build()'
    linkageType: ''
    returnType: org.apache.hc.client5.http.config.ConnectionConfig
    signature: '[org.apache.thrift.transport.THttpClient].getConnectionConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.transport.THttpClient:258,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.transport.THttpClient:259,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.transport.THttpClient:260,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.thrift.transport.THttpClient:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URL
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - int
      - int
      - java.util.Map<String,String>
      - org.apache.hc.core5.http.HttpHost
      - org.apache.hc.client5.http.classic.HttpClient
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: '[org.apache.thrift.transport.THttpClient].getDefaultHeaders()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 4
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.thrift.transport.THttpClient].getDefaultHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.THttpClient:267,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.transport.THttpClient:271,1
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: org.apache.thrift.transport.THttpClient:272,1
    - Dst: '[String].getFile()'
      Src: org.apache.thrift.transport.THttpClient:274,1
    - Dst: '[org.apache.hc.client5.http.classic.methods.HttpPost].<init>(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:274,1
    - Dst: '[org.apache.thrift.transport.THttpClient].getRequestConfig()'
      Src: org.apache.thrift.transport.THttpClient:277,1
    - Dst: '[org.apache.hc.client5.http.classic.methods.HttpPost].setConfig(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:277,1
    - Dst: '[java.util.Map<String,String>].forEach()'
      Src: org.apache.thrift.transport.THttpClient:278,1
    - Dst: '[java.util.Map<String,String>].forEach()'
      Src: org.apache.thrift.transport.THttpClient:280,1
    - Dst: '[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(org.apache.thrift.transport.THttpClient,null)'
      Src: org.apache.thrift.transport.THttpClient:282,1
    - Dst: '[org.apache.hc.client5.http.classic.methods.HttpPost].setEntity(org.apache.hc.core5.http.io.entity.ByteArrayEntity)'
      Src: org.apache.thrift.transport.THttpClient:282,1
    - Dst: '[org.apache.thrift.THttpClientResponseHandler].<init>()'
      Src: org.apache.thrift.transport.THttpClient:283,1
    - Dst: '[org.apache.hc.client5.http.classic.HttpClient].execute(org.apache.thrift.transport.THttpClient,org.apache.hc.client5.http.classic.methods.HttpPost,org.apache.thrift.THttpClientResponseHandler)'
      Src: org.apache.thrift.transport.THttpClient:283,1
    - Dst: '[org.apache.hc.client5.http.classic.methods.HttpPost].abort()'
      Src: org.apache.thrift.transport.THttpClient:286,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:287,1
    - Dst: '[org.apache.thrift.transport.THttpClient].resetConsumedMessageSize()'
      Src: org.apache.thrift.transport.THttpClient:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URL
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - int
      - int
      - java.util.Map<String,String>
      - org.apache.hc.core5.http.HttpHost
      - org.apache.hc.client5.http.classic.HttpClient
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 291
    functionName: '[org.apache.thrift.transport.THttpClient].flushUsingHttpClient()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 1
    functionsReached:
    - '[String].getFile()'
    - '[org.apache.thrift.transport.THttpClient].resetConsumedMessageSize()'
    - '[org.apache.hc.client5.http.classic.methods.HttpPost].setConfig(org.apache.thrift.transport.THttpClient)'
    - '[org.apache.thrift.transport.THttpClient].getRequestConfig()'
    - '[java.util.Map<String,String>].forEach()'
    - '[org.apache.hc.client5.http.classic.HttpClient].execute(org.apache.thrift.transport.THttpClient,org.apache.hc.client5.http.classic.methods.HttpPost,org.apache.thrift.THttpClientResponseHandler)'
    - '[org.apache.hc.client5.http.classic.methods.HttpPost].abort()'
    - '[org.apache.hc.client5.http.classic.methods.HttpPost].setEntity(org.apache.hc.core5.http.io.entity.ByteArrayEntity)'
    - '[java.io.ByteArrayOutputStream].reset()'
    - '[org.apache.hc.client5.http.classic.methods.HttpPost].<init>(org.apache.thrift.transport.THttpClient)'
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.THttpClient)'
    - '[org.apache.thrift.THttpClientResponseHandler].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(org.apache.thrift.transport.THttpClient,null)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.THttpClient].flushUsingHttpClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.THttpClient].flushUsingHttpClient()'
      Src: org.apache.thrift.transport.THttpClient:296,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.transport.THttpClient:301,1
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: org.apache.thrift.transport.THttpClient:302,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.apache.thrift.transport.THttpClient:306,1
    - Dst: connection.setConnectTimeout(int)
      Src: org.apache.thrift.transport.THttpClient:310,1
    - Dst: connection.setReadTimeout(int)
      Src: org.apache.thrift.transport.THttpClient:313,1
    - Dst: connection.setRequestMethod(String)
      Src: org.apache.thrift.transport.THttpClient:317,1
    - Dst: connection.setRequestProperty(String,String)
      Src: org.apache.thrift.transport.THttpClient:318,1
    - Dst: connection.setRequestProperty(String,String)
      Src: org.apache.thrift.transport.THttpClient:319,1
    - Dst: connection.setRequestProperty(String,String)
      Src: org.apache.thrift.transport.THttpClient:320,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.thrift.transport.THttpClient:322,1
    - Dst: header.getKey()
      Src: org.apache.thrift.transport.THttpClient:323,1
    - Dst: header.getValue()
      Src: org.apache.thrift.transport.THttpClient:323,1
    - Dst: connection.setRequestProperty(org.apache.thrift.transport.THttpClient,org.apache.thrift.transport.THttpClient)
      Src: org.apache.thrift.transport.THttpClient:323,1
    - Dst: connection.setDoOutput(boolean)
      Src: org.apache.thrift.transport.THttpClient:326,1
    - Dst: connection.connect()
      Src: org.apache.thrift.transport.THttpClient:327,1
    - Dst: connection.getOutputStream()
      Src: org.apache.thrift.transport.THttpClient:328,1
    - Dst: '[org.apache.thrift.transport.THttpClient].write(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:328,1
    - Dst: connection.getResponseCode()
      Src: org.apache.thrift.transport.THttpClient:330,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.THttpClient:332,1
    - Dst: connection.getInputStream()
      Src: org.apache.thrift.transport.THttpClient:336,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:339,1
    - Dst: '[org.apache.thrift.transport.THttpClient].resetConsumedMessageSize()'
      Src: org.apache.thrift.transport.THttpClient:341,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URL
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - int
      - int
      - java.util.Map<String,String>
      - org.apache.hc.core5.http.HttpHost
      - org.apache.hc.client5.http.classic.HttpClient
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 343
    functionName: '[org.apache.thrift.transport.THttpClient].flush()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].entrySet()'
    - connection.setRequestMethod(String)
    - connection.getOutputStream()
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    - connection.setConnectTimeout(int)
    - '[org.apache.thrift.transport.THttpClient].flushUsingHttpClient()'
    - connection.setReadTimeout(int)
    - '[java.io.ByteArrayOutputStream].reset()'
    - connection.setRequestProperty(org.apache.thrift.transport.THttpClient,org.apache.thrift.transport.THttpClient)
    - header.getKey()
    - '[org.apache.thrift.transport.THttpClient].resetConsumedMessageSize()'
    - connection.getResponseCode()
    - header.getValue()
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.THttpClient)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - connection.getInputStream()
    - connection.connect()
    - '[java.net.URL].openConnection()'
    - connection.setDoOutput(boolean)
    - connection.setRequestProperty(String,String)
    - '[org.apache.thrift.transport.THttpClient].write(org.apache.thrift.transport.THttpClient)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.THttpClient].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - HttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.THttpClient.Factory
      static: false
      superClass: TTransportFactory
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.thrift.transport.THttpClient.Factory].<init>(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.THttpClient.Factory
    signature: '[org.apache.thrift.transport.THttpClient.Factory].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.hc.client5.http.classic.HttpClient
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - HttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.THttpClient.Factory
      static: false
      superClass: TTransportFactory
    argCount: 2
    argNames:
    - url
    - client
    argTypes:
    - String
    - org.apache.hc.client5.http.classic.HttpClient
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.thrift.transport.THttpClient.Factory].<init>(String,org.apache.hc.client5.http.classic.HttpClient)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.THttpClient.Factory
    signature: '[org.apache.thrift.transport.THttpClient.Factory].<init>(String,org.apache.hc.client5.http.classic.HttpClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].getConfiguration()'
      Src: org.apache.thrift.transport.THttpClient.Factory:101,1
    - Dst: '[org.apache.thrift.transport.THttpClient].<init>(org.apache.thrift.transport.THttpClient.Factory,String,HttpClient)'
      Src: org.apache.thrift.transport.THttpClient.Factory:101,1
    - Dst: '[org.apache.thrift.transport.TTransport].getConfiguration()'
      Src: org.apache.thrift.transport.THttpClient.Factory:103,1
    - Dst: '[org.apache.thrift.transport.THttpClient].<init>(org.apache.thrift.transport.THttpClient.Factory,String)'
      Src: org.apache.thrift.transport.THttpClient.Factory:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - HttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: TTransportFactory
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: '[org.apache.thrift.transport.THttpClient.Factory].getTransport(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.THttpClient].<init>(org.apache.thrift.transport.THttpClient.Factory,String,HttpClient)'
    - '[org.apache.thrift.transport.TTransport].getConfiguration()'
    - '[org.apache.thrift.transport.THttpClient].<init>(org.apache.thrift.transport.THttpClient.Factory,String)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.THttpClient.Factory].getTransport(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TFileTransport
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TFileTransport
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TFileProcessor
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - processor
    - protocolFactory
    - inputTransport
    - outputTransport
    argTypes:
    - org.apache.thrift.TProcessor
    - org.apache.thrift.protocol.TProtocolFactory
    - org.apache.thrift.transport.TFileTransport
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.transport.TFileProcessor].<init>(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TFileTransport,org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TFileProcessor
    signature: '[org.apache.thrift.transport.TFileProcessor].<init>(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TFileTransport,org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TFileTransport
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TFileTransport
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TFileProcessor
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - processor
    - inputProtocolFactory
    - outputProtocolFactory
    - inputTransport
    - outputTransport
    argTypes:
    - org.apache.thrift.TProcessor
    - org.apache.thrift.protocol.TProtocolFactory
    - org.apache.thrift.protocol.TProtocolFactory
    - org.apache.thrift.transport.TFileTransport
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.transport.TFileProcessor].<init>(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TFileTransport,org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TFileProcessor
    signature: '[org.apache.thrift.transport.TFileProcessor].<init>(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TFileTransport,org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TFileTransport)'
      Src: org.apache.thrift.transport.TFileProcessor:64,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TFileProcessor:65,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].getCurChunk()'
      Src: org.apache.thrift.transport.TFileProcessor:66,1
    - Dst: '[org.apache.thrift.TProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.transport.TFileProcessor:70,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].getCurChunk()'
      Src: org.apache.thrift.transport.TFileProcessor:71,1
    - Dst: e.getType()
      Src: org.apache.thrift.transport.TFileProcessor:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TFileTransport
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastChunk
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 82
    functionName: '[org.apache.thrift.transport.TFileProcessor].processUntil(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TFileTransport)'
    - '[org.apache.thrift.TProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.transport.TFileTransport].getCurChunk()'
    - e.getType()
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFileProcessor].processUntil(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TFileTransport].getNumChunks()'
      Src: org.apache.thrift.transport.TFileProcessor:92,1
    - Dst: '[org.apache.thrift.TException].<init>(org.apache.thrift.transport.TFileProcessor)'
      Src: org.apache.thrift.transport.TFileProcessor:98,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].seekToChunk(org.apache.thrift.transport.TFileProcessor)'
      Src: org.apache.thrift.transport.TFileProcessor:100,1
    - Dst: '[org.apache.thrift.transport.TFileProcessor].processUntil(org.apache.thrift.transport.TFileProcessor)'
      Src: org.apache.thrift.transport.TFileProcessor:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TFileTransport
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startChunkNum
    - endChunkNum
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '[org.apache.thrift.transport.TFileProcessor].processChunk(int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TFileTransport].getNumChunks()'
    - '[org.apache.thrift.transport.TFileTransport].seekToChunk(org.apache.thrift.transport.TFileProcessor)'
    - '[org.apache.thrift.transport.TFileProcessor].processUntil(org.apache.thrift.transport.TFileProcessor)'
    - '[org.apache.thrift.TException].<init>(org.apache.thrift.transport.TFileProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFileProcessor].processChunk(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TFileProcessor].processChunk(int,int)'
      Src: org.apache.thrift.transport.TFileProcessor:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TFileTransport
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chunkNum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.thrift.transport.TFileProcessor].processChunk(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TFileProcessor].processChunk(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFileProcessor].processChunk(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TFileTransport].getCurChunk()'
      Src: org.apache.thrift.transport.TFileProcessor:120,1
    - Dst: '[org.apache.thrift.transport.TFileProcessor].processChunk(int)'
      Src: org.apache.thrift.transport.TFileProcessor:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TFileTransport
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.thrift.transport.TFileProcessor].processChunk()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TFileTransport].getCurChunk()'
    - '[org.apache.thrift.transport.TFileProcessor].processChunk(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFileProcessor].processChunk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.apache.thrift.transport.TServerTransport].listen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TServerTransport].listen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.apache.thrift.transport.TServerTransport].accept()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.TServerTransport].accept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.apache.thrift.transport.TServerTransport].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TServerTransport].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.apache.thrift.transport.TServerTransport].interrupt()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TServerTransport].interrupt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TServerTransport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TServerTransport].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TServerTransport
    signature: '[org.apache.thrift.transport.TServerTransport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - InetSocketAddress
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - backlog
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].backlog(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].backlog(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - InetSocketAddress
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].clientTimeout(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].clientTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - InetSocketAddress
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].port(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerTransport.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(int)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].port(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - InetSocketAddress
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bindAddr
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].bindAddr(java.net.InetSocketAddress)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].bindAddr(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - InetSocketAddress
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxFrameSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].maxFrameSize(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].maxFrameSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - InetSocketAddress
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxMessageSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].maxMessageSize(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].maxMessageSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - InetSocketAddress
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs
    signature: '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.AutoExpandingBuffer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initialCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.thrift.transport.AutoExpandingBuffer].<init>(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBuffer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.AutoExpandingBuffer
    signature: '[org.apache.thrift.transport.AutoExpandingBuffer].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(org.apache.thrift.transport.AutoExpandingBuffer,int)
      Src: org.apache.thrift.transport.AutoExpandingBuffer:41,1
    - Dst: '[java.util.Arrays].copyOf(byte[],org.apache.thrift.transport.AutoExpandingBuffer)'
      Src: org.apache.thrift.transport.AutoExpandingBuffer:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.transport.AutoExpandingBuffer].resizeIfNecessary(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBuffer.java
    functionUses: 2
    functionsReached:
    - Math.max(org.apache.thrift.transport.AutoExpandingBuffer,int)
    - '[java.util.Arrays].copyOf(byte[],org.apache.thrift.transport.AutoExpandingBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.AutoExpandingBuffer].resizeIfNecessary(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBuffer.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TMemoryInputTransport:30,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TMemoryInputTransport:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TMemoryInputTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.thrift.transport.TMemoryInputTransport].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
    functionUses: 4
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration)'
    - '[org.apache.thrift.TConfiguration].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TMemoryInputTransport
    signature: '[org.apache.thrift.transport.TMemoryInputTransport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TMemoryInputTransport:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TMemoryInputTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - _configuration
    argTypes:
    - org.apache.thrift.TConfiguration
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TMemoryInputTransport
    signature: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TMemoryInputTransport:38,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,byte[])'
      Src: org.apache.thrift.transport.TMemoryInputTransport:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TMemoryInputTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - buf
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
    functionUses: 5
    functionsReached:
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,byte[])'
    linkageType: ''
    returnType: org.apache.thrift.transport.TMemoryInputTransport
    signature: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,byte[],int,org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.transport.TMemoryInputTransport:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TMemoryInputTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 2
    argNames:
    - _configuration
    - buf
    argTypes:
    - org.apache.thrift.TConfiguration
    - byte[]
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
    functionUses: 4
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,byte[],int,org.apache.thrift.transport.TMemoryInputTransport)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TMemoryInputTransport
    signature: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TMemoryInputTransport:47,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,byte[],int,int)'
      Src: org.apache.thrift.transport.TMemoryInputTransport:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TMemoryInputTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,byte[],int,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TMemoryInputTransport
    signature: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TMemoryInputTransport:52,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].reset(byte[],int,int)'
      Src: org.apache.thrift.transport.TMemoryInputTransport:53,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].updateKnownMessageSize(int)'
      Src: org.apache.thrift.transport.TMemoryInputTransport:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TMemoryInputTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 4
    argNames:
    - _configuration
    - buf
    - offset
    - length
    argTypes:
    - org.apache.thrift.TConfiguration
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].reset(byte[],int,int)'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].updateKnownMessageSize(int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TMemoryInputTransport
    signature: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].reset(byte[],int,org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.transport.TMemoryInputTransport:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - buf
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.thrift.transport.TMemoryInputTransport].reset(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].reset(byte[],int,org.apache.thrift.transport.TMemoryInputTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TMemoryInputTransport].reset(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].resetConsumedMessageSize()'
      Src: org.apache.thrift.transport.TMemoryInputTransport:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.transport.TMemoryInputTransport].reset(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].resetConsumedMessageSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TMemoryInputTransport].reset(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].resetConsumedMessageSize()'
      Src: org.apache.thrift.transport.TMemoryInputTransport:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.apache.thrift.transport.TMemoryInputTransport].clear()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
    functionUses: 5
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].resetConsumedMessageSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TMemoryInputTransport].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: '[org.apache.thrift.transport.TMemoryInputTransport].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TMemoryInputTransport].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.thrift.transport.TMemoryInputTransport].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TMemoryInputTransport].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: '[org.apache.thrift.transport.TMemoryInputTransport].open()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TMemoryInputTransport].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.transport.TMemoryInputTransport:94,1
    - Dst: System.arraycopy(byte[],int,byte[],int,org.apache.thrift.transport.TMemoryInputTransport)
      Src: org.apache.thrift.transport.TMemoryInputTransport:97,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].consumeBuffer(org.apache.thrift.transport.TMemoryInputTransport)'
      Src: org.apache.thrift.transport.TMemoryInputTransport:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: '[org.apache.thrift.transport.TMemoryInputTransport].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].getBytesRemainingInBuffer()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].consumeBuffer(org.apache.thrift.transport.TMemoryInputTransport)'
    - System.arraycopy(byte[],int,byte[],int,org.apache.thrift.transport.TMemoryInputTransport)
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TMemoryInputTransport].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.thrift.transport.TMemoryInputTransport:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.apache.thrift.transport.TMemoryInputTransport].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TMemoryInputTransport].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.thrift.transport.TMemoryInputTransport].getBuffer()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.TMemoryInputTransport].getBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.thrift.transport.TMemoryInputTransport].getBufferPosition()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TMemoryInputTransport].getBufferPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.thrift.transport.TMemoryInputTransport].getBytesRemainingInBuffer()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TMemoryInputTransport].getBytesRemainingInBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: '[org.apache.thrift.transport.TMemoryInputTransport].consumeBuffer(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TMemoryInputTransport].consumeBuffer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].<init>(String,String)'
      Src: org.apache.thrift.transport.TStandardFile:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.thrift.transport.TSeekableFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TStandardFile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.transport.TStandardFile].<init>(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TStandardFile.java
    functionUses: 1
    functionsReached:
    - '[java.io.RandomAccessFile].<init>(String,String)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TStandardFile
    signature: '[org.apache.thrift.transport.TStandardFile].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].getFD()'
      Src: org.apache.thrift.transport.TStandardFile:40,1
    - Dst: '[java.io.FileInputStream].<init>(org.apache.thrift.transport.TStandardFile)'
      Src: org.apache.thrift.transport.TStandardFile:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.thrift.transport.TSeekableFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.thrift.transport.TStandardFile].getInputStream()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TStandardFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].getFD()'
    - '[java.io.FileInputStream].<init>(org.apache.thrift.transport.TStandardFile)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.thrift.transport.TStandardFile].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(String)'
      Src: org.apache.thrift.transport.TStandardFile:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.thrift.transport.TSeekableFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.transport.TStandardFile].getOutputStream()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TStandardFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileOutputStream].<init>(String)'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.thrift.transport.TStandardFile].getOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.apache.thrift.transport.TStandardFile:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.thrift.transport.TSeekableFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.transport.TStandardFile].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TStandardFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TStandardFile].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].length()'
      Src: org.apache.thrift.transport.TStandardFile:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.thrift.transport.TSeekableFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.thrift.transport.TStandardFile].length()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TStandardFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].length()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.transport.TStandardFile].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].seek(long)'
      Src: org.apache.thrift.transport.TStandardFile:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.thrift.transport.TSeekableFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.thrift.transport.TStandardFile].seek(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TStandardFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].seek(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TStandardFile].seek(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.transport.TTransport].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TTransport].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].isOpen()'
      Src: org.apache.thrift.transport.TTransport:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.thrift.transport.TTransport].peek()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TTransport].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.thrift.transport.TTransport].open()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TTransport].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.thrift.transport.TTransport].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TTransport].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.transport.TTransport:70,1
    - Dst: '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.TTransport,int,org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TTransport:71,1
    - Dst: '[java.nio.ByteBuffer].put(org.apache.thrift.transport.TTransport,int,int)'
      Src: org.apache.thrift.transport.TTransport:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.apache.thrift.transport.TTransport].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.TTransport,int,org.apache.thrift.transport.TTransport)'
    - '[java.nio.ByteBuffer].put(org.apache.thrift.transport.TTransport,int,int)'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TTransport].read(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:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[org.apache.thrift.transport.TTransport].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TTransport].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].read(byte[],org.apache.thrift.transport.TTransport,org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TTransport:100,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TTransport:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 112
    functionName: '[org.apache.thrift.transport.TTransport].readAll(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].read(byte[],org.apache.thrift.transport.TTransport,org.apache.thrift.transport.TTransport)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TTransport].readAll(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].write(byte[],int,org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TTransport:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buf
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.thrift.transport.TTransport].write(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
    functionUses: 5
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].write(byte[],int,org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TTransport].write(byte[])'
  - 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:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[org.apache.thrift.transport.TTransport].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TTransport].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.transport.TTransport:145,1
    - Dst: '[java.nio.ByteBuffer].get(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TTransport:146,1
    - Dst: '[org.apache.thrift.transport.TTransport].write(org.apache.thrift.transport.TTransport,int,org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TTransport:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: '[org.apache.thrift.transport.TTransport].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].get(org.apache.thrift.transport.TTransport)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.apache.thrift.transport.TTransport].write(org.apache.thrift.transport.TTransport,int,org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TTransport].write(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:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: '[org.apache.thrift.transport.TTransport].flush()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TTransport].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.thrift.transport.TTransport].getBuffer()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.TTransport].getBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.apache.thrift.transport.TTransport].getBufferPosition()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TTransport].getBufferPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.apache.thrift.transport.TTransport].getBytesRemainingInBuffer()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TTransport].getBytesRemainingInBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '[org.apache.thrift.transport.TTransport].consumeBuffer(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TTransport].consumeBuffer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '[org.apache.thrift.transport.TTransport].getConfiguration()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TConfiguration
    signature: '[org.apache.thrift.transport.TTransport].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '[org.apache.thrift.transport.TTransport].updateKnownMessageSize(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TTransport].updateKnownMessageSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numBytes
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: '[org.apache.thrift.transport.TTransport].checkReadBytesAvailable(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TTransport].checkReadBytesAvailable(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TTransport].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.TTransport].<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: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.thrift.transport.TSeekableFile].getInputStream()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSeekableFile.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.thrift.transport.TSeekableFile].getInputStream()'
  - 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: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.thrift.transport.TSeekableFile].getOutputStream()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSeekableFile.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.thrift.transport.TSeekableFile].getOutputStream()'
  - 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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.thrift.transport.TSeekableFile].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSeekableFile.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSeekableFile].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.thrift.transport.TSeekableFile].length()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSeekableFile.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.transport.TSeekableFile].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      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: 1
    argNames:
    - pos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.thrift.transport.TSeekableFile].seek(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSeekableFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSeekableFile].seek(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSeekableFile
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TSeekableFile].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSeekableFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TSeekableFile
    signature: '[org.apache.thrift.transport.TSeekableFile].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TailPolicy
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.apache.thrift.transport.TFileTransport].getTailPolicy()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TailPolicy
    signature: '[org.apache.thrift.transport.TFileTransport].getTailPolicy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TailPolicy
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TailPolicy
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - policy
    argTypes:
    - TailPolicy
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: '[org.apache.thrift.transport.TFileTransport].setTailPolicy(TailPolicy)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TailPolicy
    signature: '[org.apache.thrift.transport.TFileTransport].setTailPolicy(TailPolicy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TFileTransport.TruncableBufferedInputStream].trunc()'
      Src: org.apache.thrift.transport.TFileTransport:213,1
    - Dst: '[org.apache.thrift.transport.TSeekableFile].getInputStream()'
      Src: org.apache.thrift.transport.TFileTransport:216,1
    - Dst: '[org.apache.thrift.transport.TFileTransport.TruncableBufferedInputStream].<init>(java.io.InputStream)'
      Src: org.apache.thrift.transport.TFileTransport:216,1
    - Dst: iox.getMessage()
      Src: org.apache.thrift.transport.TFileTransport:219,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TFileTransport,org.apache.thrift.transport.TFileTransport)'
      Src: org.apache.thrift.transport.TFileTransport:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 222
    functionName: '[org.apache.thrift.transport.TFileTransport].createInputStream()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 2
    functionsReached:
    - iox.getMessage()
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TFileTransport,org.apache.thrift.transport.TFileTransport)'
    - '[org.apache.thrift.transport.TSeekableFile].getInputStream()'
    - '[org.apache.thrift.transport.TFileTransport.TruncableBufferedInputStream].trunc()'
    - '[org.apache.thrift.transport.TFileTransport.TruncableBufferedInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.thrift.transport.TFileTransport].createInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(byte[],int,int)'
      Src: org.apache.thrift.transport.TFileTransport:240,1
    - Dst: '[ChunkState].skip(org.apache.thrift.transport.TFileTransport)'
      Src: org.apache.thrift.transport.TFileTransport:245,1
    - Dst: Thread.sleep(org.apache.thrift.transport.TFileTransport)
      Src: org.apache.thrift.transport.TFileTransport:254,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TFileTransport:260,1
    - Dst: iox.getMessage()
      Src: org.apache.thrift.transport.TFileTransport:264,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TFileTransport,org.apache.thrift.transport.TFileTransport)'
      Src: org.apache.thrift.transport.TFileTransport:264,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - byte[]
      - int
      - int
      - TailPolicy
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 5
    argNames:
    - is
    - buf
    - 'off'
    - len
    - tp
    argTypes:
    - java.io.InputStream
    - byte[]
    - int
    - int
    - TailPolicy
    constantsTouched: []
    func_position:
      end: 268
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 268
    functionName: '[org.apache.thrift.transport.TFileTransport].tailRead(java.io.InputStream,byte[],int,int,TailPolicy)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached:
    - iox.getMessage()
    - Thread.sleep(org.apache.thrift.transport.TFileTransport)
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TFileTransport,org.apache.thrift.transport.TFileTransport)'
    - '[ChunkState].skip(org.apache.thrift.transport.TFileTransport)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    - '[java.io.InputStream].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TFileTransport].tailRead(java.io.InputStream,byte[],int,int,TailPolicy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TFileTransport].getNumChunks()'
      Src: org.apache.thrift.transport.TFileTransport:277,1
    - Dst: '[ChunkState].getChunkNum()'
      Src: org.apache.thrift.transport.TFileTransport:278,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].seekToChunk(int)'
      Src: org.apache.thrift.transport.TFileTransport:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 276
    functionDepth: 4
    functionLinenumber: 276
    functionLinenumberEnd: 285
    functionName: '[org.apache.thrift.transport.TFileTransport].performRecovery()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TFileTransport].getNumChunks()'
    - '[org.apache.thrift.transport.TFileTransport].seekToChunk(int)'
    - '[ChunkState].getChunkNum()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TFileTransport].performRecovery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChunkState].getRemaining()'
      Src: org.apache.thrift.transport.TFileTransport:301,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].tailRead(java.io.InputStream,org.apache.thrift.transport.TFileTransport,int,org.apache.thrift.transport.TFileTransport,TailPolicy)'
      Src: org.apache.thrift.transport.TFileTransport:303,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].tailRead(java.io.InputStream,org.apache.thrift.transport.TFileTransport,int,int,TailPolicy)'
      Src: org.apache.thrift.transport.TFileTransport:310,1
    - Dst: '[ChunkState].getRemaining()'
      Src: org.apache.thrift.transport.TFileTransport:322,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TFileTransport:323,1
    - Dst: '[Event].getSize()'
      Src: org.apache.thrift.transport.TFileTransport:335,1
    - Dst: '[Event].<init>()'
      Src: org.apache.thrift.transport.TFileTransport:335,1
    - Dst: '[Event].getBuf()'
      Src: org.apache.thrift.transport.TFileTransport:338,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].tailRead(java.io.InputStream,org.apache.thrift.transport.TFileTransport,int,org.apache.thrift.transport.TFileTransport,TailPolicy)'
      Src: org.apache.thrift.transport.TFileTransport:339,1
    - Dst: '[Event].setAvailable(org.apache.thrift.transport.TFileTransport)'
      Src: org.apache.thrift.transport.TFileTransport:343,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 345
    functionName: '[org.apache.thrift.transport.TFileTransport].readEvent()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 2
    functionsReached:
    - '[Event].getSize()'
    - '[Event].getBuf()'
    - '[org.apache.thrift.transport.TFileTransport].tailRead(java.io.InputStream,org.apache.thrift.transport.TFileTransport,int,int,TailPolicy)'
    - '[ChunkState].getRemaining()'
    - '[Event].setAvailable(org.apache.thrift.transport.TFileTransport)'
    - '[org.apache.thrift.transport.TFileTransport].tailRead(java.io.InputStream,org.apache.thrift.transport.TFileTransport,int,org.apache.thrift.transport.TFileTransport,TailPolicy)'
    - '[Event].<init>()'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TFileTransport].readEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: '[org.apache.thrift.transport.TFileTransport].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TFileTransport].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TFileTransport].isOpen()'
      Src: org.apache.thrift.transport.TFileTransport:361,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int)'
      Src: org.apache.thrift.transport.TFileTransport:361,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].createInputStream()'
      Src: org.apache.thrift.transport.TFileTransport:364,1
    - Dst: '[ChunkState].<init>()'
      Src: org.apache.thrift.transport.TFileTransport:365,1
    - Dst: '[Event].<init>()'
      Src: org.apache.thrift.transport.TFileTransport:366,1
    - Dst: '[org.apache.thrift.transport.TSeekableFile].getOutputStream()'
      Src: org.apache.thrift.transport.TFileTransport:368,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.OutputStream)'
      Src: org.apache.thrift.transport.TFileTransport:368,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TFileTransport)'
      Src: org.apache.thrift.transport.TFileTransport:370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 372
    functionName: '[org.apache.thrift.transport.TFileTransport].open()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TFileTransport].isOpen()'
    - '[ChunkState].<init>()'
    - '[org.apache.thrift.transport.TFileTransport].createInputStream()'
    - '[java.io.BufferedOutputStream].<init>(java.io.OutputStream)'
    - '[Event].<init>()'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TFileTransport)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int)'
    - '[org.apache.thrift.transport.TSeekableFile].getOutputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFileTransport].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSeekableFile].close()'
      Src: org.apache.thrift.transport.TFileTransport:378,1
    - Dst: iox.getMessage()
      Src: org.apache.thrift.transport.TFileTransport:380,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.thrift.transport.TFileTransport:380,1
    - Dst: '[java.io.OutputStream].close()'
      Src: org.apache.thrift.transport.TFileTransport:386,1
    - Dst: iox.getMessage()
      Src: org.apache.thrift.transport.TFileTransport:388,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.thrift.transport.TFileTransport:388,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 392
    functionName: '[org.apache.thrift.transport.TFileTransport].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String)'
    - '[java.io.OutputStream].close()'
    - iox.getMessage()
    - '[org.apache.thrift.transport.TSeekableFile].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFileTransport].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TFileTransport.class.getName()
      Src: org.apache.thrift.transport.TFileTransport:42,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TFileTransport)'
      Src: org.apache.thrift.transport.TFileTransport:42,1
    - Dst: '[org.apache.thrift.transport.TStandardFile].<init>(String)'
      Src: org.apache.thrift.transport.TFileTransport:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TFileTransport
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 2
    argNames:
    - path
    - readOnly
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: '[org.apache.thrift.transport.TFileTransport].<init>(String,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TFileTransport)'
    - '[org.apache.thrift.transport.TStandardFile].<init>(String)'
    - TFileTransport.class.getName()
    linkageType: ''
    returnType: org.apache.thrift.transport.TFileTransport
    signature: '[org.apache.thrift.transport.TFileTransport].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TFileTransport.class.getName()
      Src: org.apache.thrift.transport.TFileTransport:42,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TFileTransport)'
      Src: org.apache.thrift.transport.TFileTransport:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TSeekableFile
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TFileTransport
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 2
    argNames:
    - inputFile
    - readOnly
    argTypes:
    - org.apache.thrift.transport.TSeekableFile
    - boolean
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: '[org.apache.thrift.transport.TFileTransport].<init>(org.apache.thrift.transport.TSeekableFile,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TFileTransport)'
    - TFileTransport.class.getName()
    linkageType: ''
    returnType: org.apache.thrift.transport.TFileTransport
    signature: '[org.apache.thrift.transport.TFileTransport].<init>(org.apache.thrift.transport.TSeekableFile,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TFileTransport].read(byte[],org.apache.thrift.transport.TFileTransport,org.apache.thrift.transport.TFileTransport)'
      Src: org.apache.thrift.transport.TFileTransport:425,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TFileTransport:427,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TFileTransport:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 435
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 435
    functionName: '[org.apache.thrift.transport.TFileTransport].readAll(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TFileTransport].read(byte[],org.apache.thrift.transport.TFileTransport,org.apache.thrift.transport.TFileTransport)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TFileTransport].readAll(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TFileTransport].isOpen()'
      Src: org.apache.thrift.transport.TFileTransport:447,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TFileTransport:448,1
    - Dst: '[Event].getRemaining()'
      Src: org.apache.thrift.transport.TFileTransport:450,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].readEvent()'
      Src: org.apache.thrift.transport.TFileTransport:450,1
    - Dst: '[Event].emit(byte[],int,int)'
      Src: org.apache.thrift.transport.TFileTransport:454,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 455
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 455
    functionName: '[org.apache.thrift.transport.TFileTransport].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached:
    - '[Event].emit(byte[],int,int)'
    - '[org.apache.thrift.transport.TFileTransport].isOpen()'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[org.apache.thrift.transport.TFileTransport].readEvent()'
    - '[Event].getRemaining()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TFileTransport].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TFileTransport].isOpen()'
      Src: org.apache.thrift.transport.TFileTransport:458,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TFileTransport:459,1
    - Dst: '[org.apache.thrift.transport.TSeekableFile].length()'
      Src: org.apache.thrift.transport.TFileTransport:461,1
    - Dst: '[ChunkState].getChunkSize()'
      Src: org.apache.thrift.transport.TFileTransport:463,1
    - Dst: iox.getMessage()
      Src: org.apache.thrift.transport.TFileTransport:466,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TFileTransport,org.apache.thrift.transport.TFileTransport)'
      Src: org.apache.thrift.transport.TFileTransport:466,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 468
    functionName: '[org.apache.thrift.transport.TFileTransport].getNumChunks()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 5
    functionsReached:
    - '[org.apache.thrift.transport.TFileTransport].isOpen()'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - iox.getMessage()
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TFileTransport,org.apache.thrift.transport.TFileTransport)'
    - '[org.apache.thrift.transport.TSeekableFile].length()'
    - '[ChunkState].getChunkSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TFileTransport].getNumChunks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TFileTransport].isOpen()'
      Src: org.apache.thrift.transport.TFileTransport:471,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TFileTransport:472,1
    - Dst: '[ChunkState].getChunkNum()'
      Src: org.apache.thrift.transport.TFileTransport:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: '[org.apache.thrift.transport.TFileTransport].getCurChunk()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[org.apache.thrift.transport.TFileTransport].isOpen()'
    - '[ChunkState].getChunkNum()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TFileTransport].getCurChunk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TFileTransport].isOpen()'
      Src: org.apache.thrift.transport.TFileTransport:477,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TFileTransport:478,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].getNumChunks()'
      Src: org.apache.thrift.transport.TFileTransport:480,1
    - Dst: '[org.apache.thrift.transport.TSeekableFile].length()'
      Src: org.apache.thrift.transport.TFileTransport:502,1
    - Dst: iox.getMessage()
      Src: org.apache.thrift.transport.TFileTransport:504,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TFileTransport,org.apache.thrift.transport.TFileTransport)'
      Src: org.apache.thrift.transport.TFileTransport:504,1
    - Dst: '[ChunkState].getChunkSize()'
      Src: org.apache.thrift.transport.TFileTransport:508,1
    - Dst: '[ChunkState].getOffset()'
      Src: org.apache.thrift.transport.TFileTransport:508,1
    - Dst: '[ChunkState].getChunkSize()'
      Src: org.apache.thrift.transport.TFileTransport:510,1
    - Dst: '[org.apache.thrift.transport.TSeekableFile].seek(org.apache.thrift.transport.TFileTransport)'
      Src: org.apache.thrift.transport.TFileTransport:510,1
    - Dst: iox.getMessage()
      Src: org.apache.thrift.transport.TFileTransport:512,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TFileTransport,org.apache.thrift.transport.TFileTransport)'
      Src: org.apache.thrift.transport.TFileTransport:512,1
    - Dst: '[ChunkState].getChunkSize()'
      Src: org.apache.thrift.transport.TFileTransport:515,1
    - Dst: '[ChunkState].seek(org.apache.thrift.transport.TFileTransport)'
      Src: org.apache.thrift.transport.TFileTransport:515,1
    - Dst: '[Event].setAvailable(int)'
      Src: org.apache.thrift.transport.TFileTransport:516,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].createInputStream()'
      Src: org.apache.thrift.transport.TFileTransport:517,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].setTailPolicy(org.apache.thrift.transport.TFileTransport)'
      Src: org.apache.thrift.transport.TFileTransport:523,1
    - Dst: '[ChunkState].getOffset()'
      Src: org.apache.thrift.transport.TFileTransport:524,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].readEvent()'
      Src: org.apache.thrift.transport.TFileTransport:525,1
    - Dst: '[Event].setAvailable(int)'
      Src: org.apache.thrift.transport.TFileTransport:527,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].setTailPolicy(TailPolicy)'
      Src: org.apache.thrift.transport.TFileTransport:528,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 530
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 530
    functionName: '[org.apache.thrift.transport.TFileTransport].seekToChunk(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.TFileTransport].isOpen()'
    - '[ChunkState].getOffset()'
    - '[org.apache.thrift.transport.TFileTransport].setTailPolicy(org.apache.thrift.transport.TFileTransport)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - iox.getMessage()
    - '[org.apache.thrift.transport.TSeekableFile].seek(org.apache.thrift.transport.TFileTransport)'
    - '[org.apache.thrift.transport.TFileTransport].readEvent()'
    - '[ChunkState].seek(org.apache.thrift.transport.TFileTransport)'
    - '[org.apache.thrift.transport.TFileTransport].createInputStream()'
    - '[org.apache.thrift.transport.TFileTransport].getNumChunks()'
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TFileTransport,org.apache.thrift.transport.TFileTransport)'
    - '[Event].setAvailable(int)'
    - '[org.apache.thrift.transport.TSeekableFile].length()'
    - '[org.apache.thrift.transport.TFileTransport].setTailPolicy(TailPolicy)'
    - '[ChunkState].getChunkSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFileTransport].seekToChunk(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TFileTransport].isOpen()'
      Src: org.apache.thrift.transport.TFileTransport:533,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TFileTransport:534,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].getNumChunks()'
      Src: org.apache.thrift.transport.TFileTransport:535,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].seekToChunk(int)'
      Src: org.apache.thrift.transport.TFileTransport:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 532
    functionDepth: 4
    functionLinenumber: 532
    functionLinenumberEnd: 536
    functionName: '[org.apache.thrift.transport.TFileTransport].seekToEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TFileTransport].seekToChunk(int)'
    - '[org.apache.thrift.transport.TFileTransport].getNumChunks()'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[org.apache.thrift.transport.TFileTransport].isOpen()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFileTransport].seekToEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TFileTransport:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: '[org.apache.thrift.transport.TFileTransport].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFileTransport].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TFileTransport:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: '[org.apache.thrift.transport.TFileTransport].flush()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFileTransport].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TConfiguration
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 562
    functionName: '[org.apache.thrift.transport.TFileTransport].getConfiguration()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TConfiguration
    signature: '[org.apache.thrift.transport.TFileTransport].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 565
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 565
    functionName: '[org.apache.thrift.transport.TFileTransport].updateKnownMessageSize(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFileTransport].updateKnownMessageSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - numBytes
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 568
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 568
    functionName: '[org.apache.thrift.transport.TFileTransport].checkReadBytesAvailable(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFileTransport].checkReadBytesAvailable(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: args[0].equals(String)
      Src: org.apache.thrift.transport.TFileTransport:576,1
    - Dst: args[0].equals(String)
      Src: org.apache.thrift.transport.TFileTransport:577,1
    - Dst: args[0].equals(String)
      Src: org.apache.thrift.transport.TFileTransport:578,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].printUsage()'
      Src: org.apache.thrift.transport.TFileTransport:579,1
    - Dst: Integer.parseInt()
      Src: org.apache.thrift.transport.TFileTransport:584,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.thrift.transport.TFileTransport:586,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].printUsage()'
      Src: org.apache.thrift.transport.TFileTransport:587,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].<init>(boolean)'
      Src: org.apache.thrift.transport.TFileTransport:591,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].open()'
      Src: org.apache.thrift.transport.TFileTransport:592,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].getNumChunks()'
      Src: org.apache.thrift.transport.TFileTransport:593,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.thrift.transport.TFileTransport:593,1
    - Dst: '[java.util.Random].<init>()'
      Src: org.apache.thrift.transport.TFileTransport:595,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].getNumChunks()'
      Src: org.apache.thrift.transport.TFileTransport:598,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: org.apache.thrift.transport.TFileTransport:598,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.thrift.transport.TFileTransport:599,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].seekToChunk(org.apache.thrift.transport.TFileTransport)'
      Src: org.apache.thrift.transport.TFileTransport:600,1
    - Dst: '[org.apache.thrift.transport.TFileTransport].read(org.apache.thrift.transport.TFileTransport,int,int)'
      Src: org.apache.thrift.transport.TFileTransport:602,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 605
      start: 571
    functionDepth: 3
    functionLinenumber: 571
    functionLinenumberEnd: 605
    functionName: '[org.apache.thrift.transport.TFileTransport].main(String[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TFileTransport].open()'
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.thrift.transport.TFileTransport].seekToChunk(org.apache.thrift.transport.TFileTransport)'
    - Integer.parseInt()
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.thrift.transport.TFileTransport].<init>(boolean)'
    - '[org.apache.thrift.transport.TFileTransport].printUsage()'
    - args[0].equals(String)
    - '[java.util.Random].<init>()'
    - '[org.apache.thrift.transport.TFileTransport].read(org.apache.thrift.transport.TFileTransport,int,int)'
    - '[org.apache.thrift.transport.TFileTransport].getNumChunks()'
    - '[java.util.Random].nextInt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFileTransport].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.thrift.transport.TFileTransport:608,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.thrift.transport.TFileTransport:609,1
    - Dst: System.exit(int)
      Src: org.apache.thrift.transport.TFileTransport:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TailPolicy
      - org.apache.thrift.transport.TSeekableFile
      - java.io.OutputStream
      - Event
      - java.io.InputStream
      - ChunkState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: '[org.apache.thrift.transport.TFileTransport].printUsage()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 1
    functionsReached:
    - System.exit(int)
    - '[org.slf4j.Logger].error(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFileTransport].printUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: BufferedInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.thrift.transport.TFileTransport.TruncableBufferedInputStream].trunc()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFileTransport.TruncableBufferedInputStream].trunc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
      Src: org.apache.thrift.transport.TFileTransport.TruncableBufferedInputStream:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TFileTransport.TruncableBufferedInputStream
      static: false
      superClass: BufferedInputStream
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.transport.TFileTransport.TruncableBufferedInputStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TFileTransport.TruncableBufferedInputStream
    signature: '[org.apache.thrift.transport.TFileTransport.TruncableBufferedInputStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.InputStream,int)'
      Src: org.apache.thrift.transport.TFileTransport.TruncableBufferedInputStream:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TFileTransport.TruncableBufferedInputStream
      static: false
      superClass: BufferedInputStream
    argCount: 2
    argNames:
    - in
    - size
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.thrift.transport.TFileTransport.TruncableBufferedInputStream].<init>(java.io.InputStream,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedInputStream].<init>(java.io.InputStream,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TFileTransport.TruncableBufferedInputStream
    signature: '[org.apache.thrift.transport.TFileTransport.TruncableBufferedInputStream].<init>(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TFileTransport.Event
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buf
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.thrift.transport.TFileTransport.Event].<init>(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TFileTransport.Event
    signature: '[org.apache.thrift.transport.TFileTransport.Event].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.thrift.transport.TFileTransport.Event].getBuf()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.TFileTransport.Event].getBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.thrift.transport.TFileTransport.Event].getSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TFileTransport.Event].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sz
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.thrift.transport.TFileTransport.Event].setAvailable(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFileTransport.Event].setAvailable(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.thrift.transport.TFileTransport.Event].getRemaining()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TFileTransport.Event].getRemaining()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TFileTransport.Event].getRemaining()'
      Src: org.apache.thrift.transport.TFileTransport.Event:91,1
    - Dst: '[org.apache.thrift.transport.TFileTransport.Event].getRemaining()'
      Src: org.apache.thrift.transport.TFileTransport.Event:91,1
    - Dst: System.arraycopy(byte[],int,byte[],int,org.apache.thrift.transport.TFileTransport.Event)
      Src: org.apache.thrift.transport.TFileTransport.Event:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - offset
    - ndesired
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[org.apache.thrift.transport.TFileTransport.Event].emit(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,byte[],int,org.apache.thrift.transport.TFileTransport.Event)
    - '[org.apache.thrift.transport.TFileTransport.Event].getRemaining()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TFileTransport.Event].emit(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TFileTransport.ChunkState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[org.apache.thrift.transport.TFileTransport.ChunkState].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TFileTransport.ChunkState
    signature: '[org.apache.thrift.transport.TFileTransport.ChunkState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TFileTransport.ChunkState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chunk_size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.thrift.transport.TFileTransport.ChunkState].<init>(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TFileTransport.ChunkState
    signature: '[org.apache.thrift.transport.TFileTransport.ChunkState].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.thrift.transport.TFileTransport.ChunkState].skip(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFileTransport.ChunkState].skip(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offset
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.thrift.transport.TFileTransport.ChunkState].seek(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFileTransport.ChunkState].seek(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.thrift.transport.TFileTransport.ChunkState].getChunkSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TFileTransport.ChunkState].getChunkSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.thrift.transport.TFileTransport.ChunkState].getChunkNum()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TFileTransport.ChunkState].getChunkNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.thrift.transport.TFileTransport.ChunkState].getRemaining()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TFileTransport.ChunkState].getRemaining()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.thrift.transport.TFileTransport.ChunkState].getOffset()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.transport.TFileTransport.ChunkState].getOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TMemoryTransport:33,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TMemoryTransport:33,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.transport.TMemoryTransport:34,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
      Src: org.apache.thrift.transport.TMemoryTransport:35,1
    - Dst: '[org.apache.thrift.transport.TMemoryTransport].updateKnownMessageSize(org.apache.thrift.transport.TMemoryTransport)'
      Src: org.apache.thrift.transport.TMemoryTransport:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - org.apache.thrift.TByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TMemoryTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - input
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.transport.TMemoryTransport].<init>(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
    - '[org.apache.thrift.transport.TMemoryTransport].updateKnownMessageSize(org.apache.thrift.transport.TMemoryTransport)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    linkageType: ''
    returnType: org.apache.thrift.transport.TMemoryTransport
    signature: '[org.apache.thrift.transport.TMemoryTransport].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TMemoryTransport:40,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.transport.TMemoryTransport:41,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
      Src: org.apache.thrift.transport.TMemoryTransport:42,1
    - Dst: '[org.apache.thrift.transport.TMemoryTransport].updateKnownMessageSize(org.apache.thrift.transport.TMemoryTransport)'
      Src: org.apache.thrift.transport.TMemoryTransport:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - org.apache.thrift.TByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TMemoryTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 2
    argNames:
    - config
    - input
    argTypes:
    - org.apache.thrift.TConfiguration
    - byte[]
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.transport.TMemoryTransport].<init>(org.apache.thrift.TConfiguration,byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryTransport.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    - '[org.apache.thrift.transport.TMemoryTransport].updateKnownMessageSize(org.apache.thrift.transport.TMemoryTransport)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TMemoryTransport
    signature: '[org.apache.thrift.transport.TMemoryTransport].<init>(org.apache.thrift.TConfiguration,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - org.apache.thrift.TByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.thrift.transport.TMemoryTransport].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TMemoryTransport].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - org.apache.thrift.TByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.thrift.transport.TMemoryTransport].open()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TMemoryTransport].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - org.apache.thrift.TByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.thrift.transport.TMemoryTransport].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TMemoryTransport].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryTransport].checkReadBytesAvailable(int)'
      Src: org.apache.thrift.transport.TMemoryTransport:64,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.transport.TMemoryTransport:65,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TMemoryTransport)'
      Src: org.apache.thrift.transport.TMemoryTransport:67,1
    - Dst: '[java.nio.ByteBuffer].get(byte[],int,int)'
      Src: org.apache.thrift.transport.TMemoryTransport:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - org.apache.thrift.TByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[org.apache.thrift.transport.TMemoryTransport].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryTransport.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].get(byte[],int,int)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TMemoryTransport)'
    - '[org.apache.thrift.transport.TMemoryTransport].checkReadBytesAvailable(int)'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TMemoryTransport].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].write(byte[],int,int)'
      Src: org.apache.thrift.transport.TMemoryTransport:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - org.apache.thrift.TByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.thrift.transport.TMemoryTransport].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TMemoryTransport].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - org.apache.thrift.TByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TByteArrayOutputStream
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.thrift.transport.TMemoryTransport].getOutput()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryTransport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TByteArrayOutputStream
    signature: '[org.apache.thrift.transport.TMemoryTransport].getOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TSimpleFileTransport:44,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].<init>(org.apache.thrift.TConfiguration,String,boolean,boolean,boolean)'
      Src: org.apache.thrift.transport.TSimpleFileTransport:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSimpleFileTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 4
    argNames:
    - path
    - read
    - write
    - openFile
    argTypes:
    - String
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.transport.TSimpleFileTransport].<init>(String,boolean,boolean,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSimpleFileTransport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.TSimpleFileTransport].<init>(org.apache.thrift.TConfiguration,String,boolean,boolean,boolean)'
    - '[org.apache.thrift.TConfiguration].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSimpleFileTransport
    signature: '[org.apache.thrift.transport.TSimpleFileTransport].<init>(String,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TSimpleFileTransport:60,1
    - Dst: '[String].length()'
      Src: org.apache.thrift.transport.TSimpleFileTransport:61,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TSimpleFileTransport:62,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TSimpleFileTransport:65,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].open()'
      Src: org.apache.thrift.transport.TSimpleFileTransport:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      - String
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSimpleFileTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 5
    argNames:
    - config
    - path
    - read
    - write
    - openFile
    argTypes:
    - org.apache.thrift.TConfiguration
    - String
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: '[org.apache.thrift.transport.TSimpleFileTransport].<init>(org.apache.thrift.TConfiguration,String,boolean,boolean,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSimpleFileTransport.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[org.apache.thrift.transport.TSimpleFileTransport].open()'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSimpleFileTransport
    signature: '[org.apache.thrift.transport.TSimpleFileTransport].<init>(org.apache.thrift.TConfiguration,String,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].<init>(String,boolean,boolean,boolean)'
      Src: org.apache.thrift.transport.TSimpleFileTransport:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSimpleFileTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - path
    - read
    - write
    argTypes:
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.thrift.transport.TSimpleFileTransport].<init>(String,boolean,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSimpleFileTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSimpleFileTransport].<init>(String,boolean,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSimpleFileTransport
    signature: '[org.apache.thrift.transport.TSimpleFileTransport].<init>(String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].<init>(String,boolean,boolean,boolean)'
      Src: org.apache.thrift.transport.TSimpleFileTransport:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSimpleFileTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.thrift.transport.TSimpleFileTransport].<init>(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSimpleFileTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSimpleFileTransport].<init>(String,boolean,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSimpleFileTransport
    signature: '[org.apache.thrift.transport.TSimpleFileTransport].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.thrift.transport.TSimpleFileTransport].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSimpleFileTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TSimpleFileTransport].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].<init>(String,org.apache.thrift.transport.TSimpleFileTransport)'
      Src: org.apache.thrift.transport.TSimpleFileTransport:120,1
    - Dst: ioe.getMessage()
      Src: org.apache.thrift.transport.TSimpleFileTransport:123,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TSimpleFileTransport)'
      Src: org.apache.thrift.transport.TSimpleFileTransport:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: '[org.apache.thrift.transport.TSimpleFileTransport].open()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSimpleFileTransport.java
    functionUses: 2
    functionsReached:
    - ioe.getMessage()
    - '[java.io.RandomAccessFile].<init>(String,org.apache.thrift.transport.TSimpleFileTransport)'
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TSimpleFileTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSimpleFileTransport].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.apache.thrift.transport.TSimpleFileTransport:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: '[org.apache.thrift.transport.TSimpleFileTransport].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSimpleFileTransport.java
    functionUses: 1
    functionsReached:
    - '[java.io.RandomAccessFile].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSimpleFileTransport].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TSimpleFileTransport:153,1
    - Dst: '[org.apache.thrift.transport.TSimpleFileTransport].checkReadBytesAvailable(int)'
      Src: org.apache.thrift.transport.TSimpleFileTransport:155,1
    - Dst: '[java.io.RandomAccessFile].read(byte[],int,int)'
      Src: org.apache.thrift.transport.TSimpleFileTransport:158,1
    - Dst: ioe.getMessage()
      Src: org.apache.thrift.transport.TSimpleFileTransport:161,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TSimpleFileTransport)'
      Src: org.apache.thrift.transport.TSimpleFileTransport:161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: '[org.apache.thrift.transport.TSimpleFileTransport].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSimpleFileTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSimpleFileTransport].checkReadBytesAvailable(int)'
    - '[java.io.RandomAccessFile].read(byte[],int,int)'
    - ioe.getMessage()
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TSimpleFileTransport)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TSimpleFileTransport].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].write(byte[],int,int)'
      Src: org.apache.thrift.transport.TSimpleFileTransport:177,1
    - Dst: ioe.getMessage()
      Src: org.apache.thrift.transport.TSimpleFileTransport:180,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TSimpleFileTransport)'
      Src: org.apache.thrift.transport.TSimpleFileTransport:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: '[org.apache.thrift.transport.TSimpleFileTransport].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSimpleFileTransport.java
    functionUses: 0
    functionsReached:
    - ioe.getMessage()
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TSimpleFileTransport)'
    - '[java.io.RandomAccessFile].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSimpleFileTransport].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].seek(long)'
      Src: org.apache.thrift.transport.TSimpleFileTransport:192,1
    - Dst: ex.getMessage()
      Src: org.apache.thrift.transport.TSimpleFileTransport:194,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TSimpleFileTransport)'
      Src: org.apache.thrift.transport.TSimpleFileTransport:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - offset
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: '[org.apache.thrift.transport.TSimpleFileTransport].seek(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSimpleFileTransport.java
    functionUses: 0
    functionsReached:
    - ex.getMessage()
    - '[java.io.RandomAccessFile].seek(long)'
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TSimpleFileTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSimpleFileTransport].seek(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].length()'
      Src: org.apache.thrift.transport.TSimpleFileTransport:206,1
    - Dst: ex.getMessage()
      Src: org.apache.thrift.transport.TSimpleFileTransport:208,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TSimpleFileTransport)'
      Src: org.apache.thrift.transport.TSimpleFileTransport:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: '[org.apache.thrift.transport.TSimpleFileTransport].length()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSimpleFileTransport.java
    functionUses: 1
    functionsReached:
    - ex.getMessage()
    - '[java.io.RandomAccessFile].length()'
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TSimpleFileTransport)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.transport.TSimpleFileTransport].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].getFilePointer()'
      Src: org.apache.thrift.transport.TSimpleFileTransport:220,1
    - Dst: ex.getMessage()
      Src: org.apache.thrift.transport.TSimpleFileTransport:222,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TSimpleFileTransport)'
      Src: org.apache.thrift.transport.TSimpleFileTransport:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: '[org.apache.thrift.transport.TSimpleFileTransport].getFilePointer()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSimpleFileTransport.java
    functionUses: 1
    functionsReached:
    - ex.getMessage()
    - '[java.io.RandomAccessFile].getFilePointer()'
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TSimpleFileTransport)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.transport.TSimpleFileTransport].getFilePointer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TNonblockingSocket.class.getName()
      Src: org.apache.thrift.transport.TNonblockingSocket:38,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingSocket)'
      Src: org.apache.thrift.transport.TNonblockingSocket:38,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].<init>(String,int,int)'
      Src: org.apache.thrift.transport.TNonblockingSocket:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingSocket
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].<init>(String,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 1
    functionsReached:
    - TNonblockingSocket.class.getName()
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingSocket)'
    - '[org.apache.thrift.transport.TNonblockingSocket].<init>(String,int,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingSocket
    signature: '[org.apache.thrift.transport.TNonblockingSocket].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TNonblockingSocket.class.getName()
      Src: org.apache.thrift.transport.TNonblockingSocket:38,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingSocket)'
      Src: org.apache.thrift.transport.TNonblockingSocket:38,1
    - Dst: '[java.nio.channels.SocketChannel].open()'
      Src: org.apache.thrift.transport.TNonblockingSocket:58,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.thrift.transport.TNonblockingSocket:58,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].<init>(org.apache.thrift.transport.TNonblockingSocket,int,java.net.InetSocketAddress)'
      Src: org.apache.thrift.transport.TNonblockingSocket:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingSocket
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 3
    argNames:
    - host
    - port
    - timeout
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].<init>(String,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 4
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingSocket].<init>(org.apache.thrift.transport.TNonblockingSocket,int,java.net.InetSocketAddress)'
    - '[java.nio.channels.SocketChannel].open()'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - TNonblockingSocket.class.getName()
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingSocket)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingSocket
    signature: '[org.apache.thrift.transport.TNonblockingSocket].<init>(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TNonblockingSocket.class.getName()
      Src: org.apache.thrift.transport.TNonblockingSocket:38,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingSocket)'
      Src: org.apache.thrift.transport.TNonblockingSocket:38,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].<init>(java.nio.channels.SocketChannel,int,null)'
      Src: org.apache.thrift.transport.TNonblockingSocket:68,1
    - Dst: '[java.nio.channels.SocketChannel].isConnected()'
      Src: org.apache.thrift.transport.TNonblockingSocket:69,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.thrift.transport.TNonblockingSocket:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SocketChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingSocket
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 1
    argNames:
    - socketChannel
    argTypes:
    - java.nio.channels.SocketChannel
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].<init>(java.nio.channels.SocketChannel)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.thrift.transport.TNonblockingSocket].<init>(java.nio.channels.SocketChannel,int,null)'
    - TNonblockingSocket.class.getName()
    - '[java.nio.channels.SocketChannel].isConnected()'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingSocket)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingSocket
    signature: '[org.apache.thrift.transport.TNonblockingSocket].<init>(java.nio.channels.SocketChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TNonblockingSocket.class.getName()
      Src: org.apache.thrift.transport.TNonblockingSocket:38,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingSocket)'
      Src: org.apache.thrift.transport.TNonblockingSocket:38,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TNonblockingSocket:74,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].<init>(org.apache.thrift.TConfiguration,java.nio.channels.SocketChannel,int,java.net.SocketAddress)'
      Src: org.apache.thrift.transport.TNonblockingSocket:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SocketChannel
      - int
      - java.net.SocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TNonblockingSocket
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 3
    argNames:
    - socketChannel
    - timeout
    - socketAddress
    argTypes:
    - java.nio.channels.SocketChannel
    - int
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].<init>(java.nio.channels.SocketChannel,int,java.net.SocketAddress)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 0
    functionsReached:
    - TNonblockingSocket.class.getName()
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingSocket)'
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[org.apache.thrift.transport.TNonblockingSocket].<init>(org.apache.thrift.TConfiguration,java.nio.channels.SocketChannel,int,java.net.SocketAddress)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingSocket
    signature: '[org.apache.thrift.transport.TNonblockingSocket].<init>(java.nio.channels.SocketChannel,int,java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TNonblockingSocket.class.getName()
      Src: org.apache.thrift.transport.TNonblockingSocket:38,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingSocket)'
      Src: org.apache.thrift.transport.TNonblockingSocket:38,1
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TNonblockingSocket:80,1
    - Dst: '[java.nio.channels.SocketChannel].configureBlocking(boolean)'
      Src: org.apache.thrift.transport.TNonblockingSocket:85,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.thrift.transport.TNonblockingSocket:88,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].setSoLinger(boolean,int)'
      Src: org.apache.thrift.transport.TNonblockingSocket:89,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].setTcpNoDelay(boolean)'
      Src: org.apache.thrift.transport.TNonblockingSocket:90,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].setKeepAlive(boolean)'
      Src: org.apache.thrift.transport.TNonblockingSocket:91,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].setTimeout(int)'
      Src: org.apache.thrift.transport.TNonblockingSocket:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      - java.nio.channels.SocketChannel
      - int
      - java.net.SocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TNonblockingSocket
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 4
    argNames:
    - config
    - socketChannel
    - timeout
    - socketAddress
    argTypes:
    - org.apache.thrift.TConfiguration
    - java.nio.channels.SocketChannel
    - int
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].<init>(org.apache.thrift.TConfiguration,java.nio.channels.SocketChannel,int,java.net.SocketAddress)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingSocket].setKeepAlive(boolean)'
    - '[org.apache.thrift.transport.TNonblockingSocket].setTcpNoDelay(boolean)'
    - '[org.apache.thrift.transport.TNonblockingSocket].setTimeout(int)'
    - '[org.apache.thrift.transport.TNonblockingTransport].<init>(org.apache.thrift.TConfiguration)'
    - '[org.apache.thrift.transport.TNonblockingSocket].setSoLinger(boolean,int)'
    - TNonblockingSocket.class.getName()
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TNonblockingSocket)'
    - '[java.nio.channels.SocketChannel].configureBlocking(boolean)'
    - '[java.nio.channels.SocketChannel].socket()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingSocket
    signature: '[org.apache.thrift.transport.TNonblockingSocket].<init>(org.apache.thrift.TConfiguration,java.nio.channels.SocketChannel,int,java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].register(java.nio.channels.Selector,int)'
      Src: org.apache.thrift.transport.TNonblockingSocket:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.Selector
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.SelectionKey
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 2
    argNames:
    - selector
    - interests
    argTypes:
    - java.nio.channels.Selector
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].registerSelector(java.nio.channels.Selector,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 1
    functionsReached:
    - '[java.nio.channels.SocketChannel].register(java.nio.channels.Selector,int)'
    linkageType: ''
    returnType: java.nio.channels.SelectionKey
    signature: '[org.apache.thrift.transport.TNonblockingSocket].registerSelector(java.nio.channels.Selector,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.thrift.transport.TNonblockingSocket:114,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].setSoTimeout(int)'
      Src: org.apache.thrift.transport.TNonblockingSocket:114,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TNonblockingSocket)'
      Src: org.apache.thrift.transport.TNonblockingSocket:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].setTimeout(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingSocket].setSoTimeout(int)'
    - '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TNonblockingSocket)'
    - '[java.nio.channels.SocketChannel].socket()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TNonblockingSocket].setTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.SocketChannel
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].getSocketChannel()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.channels.SocketChannel
    signature: '[org.apache.thrift.transport.TNonblockingSocket].getSocketChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].isOpen()'
      Src: org.apache.thrift.transport.TNonblockingSocket:128,1
    - Dst: '[java.nio.channels.SocketChannel].isConnected()'
      Src: org.apache.thrift.transport.TNonblockingSocket:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 1
    functionsReached:
    - '[java.nio.channels.SocketChannel].isOpen()'
    - '[java.nio.channels.SocketChannel].isConnected()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TNonblockingSocket].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.transport.TNonblockingSocket:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].open()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TNonblockingSocket].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].read(java.nio.ByteBuffer)'
      Src: org.apache.thrift.transport.TNonblockingSocket:139,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TNonblockingSocket)'
      Src: org.apache.thrift.transport.TNonblockingSocket:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TNonblockingSocket)'
    - '[java.nio.channels.SocketChannel].read(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TNonblockingSocket].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].validOps()'
      Src: org.apache.thrift.transport.TNonblockingSocket:147,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TNonblockingSocket:148,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[],int,int)'
      Src: org.apache.thrift.transport.TNonblockingSocket:151,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].read(org.apache.thrift.transport.TNonblockingSocket)'
      Src: org.apache.thrift.transport.TNonblockingSocket:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[],int,int)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[org.apache.thrift.transport.TNonblockingSocket].read(org.apache.thrift.transport.TNonblockingSocket)'
    - '[java.nio.channels.SocketChannel].validOps()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TNonblockingSocket].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].write(java.nio.ByteBuffer)'
      Src: org.apache.thrift.transport.TNonblockingSocket:157,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TNonblockingSocket)'
      Src: org.apache.thrift.transport.TNonblockingSocket:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TNonblockingSocket)'
    - '[java.nio.channels.SocketChannel].write(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TNonblockingSocket].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].validOps()'
      Src: org.apache.thrift.transport.TNonblockingSocket:165,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TNonblockingSocket:166,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[],int,int)'
      Src: org.apache.thrift.transport.TNonblockingSocket:169,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].write(org.apache.thrift.transport.TNonblockingSocket)'
      Src: org.apache.thrift.transport.TNonblockingSocket:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[],int,int)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[org.apache.thrift.transport.TNonblockingSocket].write(org.apache.thrift.transport.TNonblockingSocket)'
    - '[java.nio.channels.SocketChannel].validOps()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TNonblockingSocket].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].flush()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TNonblockingSocket].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].close()'
      Src: org.apache.thrift.transport.TNonblockingSocket:180,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TNonblockingSocket)'
      Src: org.apache.thrift.transport.TNonblockingSocket:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 1
    functionsReached:
    - '[java.nio.channels.SocketChannel].close()'
    - '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TNonblockingSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TNonblockingSocket].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].connect(java.net.SocketAddress)'
      Src: org.apache.thrift.transport.TNonblockingSocket:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].startConnect()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 1
    functionsReached:
    - '[java.nio.channels.SocketChannel].connect(java.net.SocketAddress)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TNonblockingSocket].startConnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].finishConnect()'
      Src: org.apache.thrift.transport.TNonblockingSocket:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].finishConnect()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 1
    functionsReached:
    - '[java.nio.channels.SocketChannel].finishConnect()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TNonblockingSocket].finishConnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.thrift.transport.TNonblockingSocket:199,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].getRemoteSocketAddress()'
      Src: org.apache.thrift.transport.TNonblockingSocket:199,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.thrift.transport.TNonblockingSocket:201,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].getLocalAddress()'
      Src: org.apache.thrift.transport.TNonblockingSocket:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].toString()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingSocket].getRemoteSocketAddress()'
    - '[org.apache.thrift.transport.TNonblockingSocket].getLocalAddress()'
    - '[java.nio.channels.SocketChannel].socket()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.transport.TNonblockingSocket].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.thrift.transport.TNonblockingSocket:207,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].getRemoteSocketAddress()'
      Src: org.apache.thrift.transport.TNonblockingSocket:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].getRemoteSocketAddress()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingSocket].getRemoteSocketAddress()'
    - '[java.nio.channels.SocketChannel].socket()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.thrift.transport.TNonblockingSocket].getRemoteSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.thrift.transport.TNonblockingSocket:212,1
    - Dst: '[org.apache.thrift.transport.TNonblockingSocket].getLocalSocketAddress()'
      Src: org.apache.thrift.transport.TNonblockingSocket:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.SocketAddress
      - java.nio.channels.SocketChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.SocketAddressProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.apache.thrift.transport.TNonblockingTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[org.apache.thrift.transport.TNonblockingSocket].getLocalSocketAddress()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingSocket].getLocalSocketAddress()'
    - '[java.nio.channels.SocketChannel].socket()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.thrift.transport.TNonblockingSocket].getLocalSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TByteBuffer:21,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.apache.thrift.transport.TByteBuffer:23,1
    - Dst: '[org.apache.thrift.transport.TByteBuffer].updateKnownMessageSize(org.apache.thrift.transport.TByteBuffer)'
      Src: org.apache.thrift.transport.TByteBuffer:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TByteBuffer
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 2
    argNames:
    - configuration
    - byteBuffer
    argTypes:
    - org.apache.thrift.TConfiguration
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 5
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: '[org.apache.thrift.transport.TByteBuffer].<init>(org.apache.thrift.TConfiguration,java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TByteBuffer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TByteBuffer].updateKnownMessageSize(org.apache.thrift.transport.TByteBuffer)'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    - '[java.nio.ByteBuffer].capacity()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TByteBuffer
    signature: '[org.apache.thrift.transport.TByteBuffer].<init>(org.apache.thrift.TConfiguration,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TByteBuffer:33,1
    - Dst: '[org.apache.thrift.transport.TByteBuffer].<init>(org.apache.thrift.TConfiguration,java.nio.ByteBuffer)'
      Src: org.apache.thrift.transport.TByteBuffer:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TByteBuffer
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - byteBuffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.thrift.transport.TByteBuffer].<init>(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TByteBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TByteBuffer].<init>(org.apache.thrift.TConfiguration,java.nio.ByteBuffer)'
    - '[org.apache.thrift.TConfiguration].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TByteBuffer
    signature: '[org.apache.thrift.transport.TByteBuffer].<init>(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.transport.TByteBuffer].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TByteBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TByteBuffer].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[org.apache.thrift.transport.TByteBuffer].open()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TByteBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TByteBuffer].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.transport.TByteBuffer].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TByteBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TByteBuffer].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TByteBuffer].checkReadBytesAvailable(int)'
      Src: org.apache.thrift.transport.TByteBuffer:50,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.transport.TByteBuffer:52,1
    - Dst: Math.min(org.apache.thrift.transport.TByteBuffer,int)
      Src: org.apache.thrift.transport.TByteBuffer:52,1
    - Dst: '[java.nio.ByteBuffer].get(byte[],int,org.apache.thrift.transport.TByteBuffer)'
      Src: org.apache.thrift.transport.TByteBuffer:55,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String,org.apache.thrift.transport.TByteBuffer)'
      Src: org.apache.thrift.transport.TByteBuffer:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.transport.TByteBuffer].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TByteBuffer.java
    functionUses: 0
    functionsReached:
    - Math.min(org.apache.thrift.transport.TByteBuffer,int)
    - '[java.nio.ByteBuffer].get(byte[],int,org.apache.thrift.transport.TByteBuffer)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String,org.apache.thrift.transport.TByteBuffer)'
    - '[org.apache.thrift.transport.TByteBuffer].checkReadBytesAvailable(int)'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TByteBuffer].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].put(byte[],int,int)'
      Src: org.apache.thrift.transport.TByteBuffer:66,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String,org.apache.thrift.transport.TByteBuffer)'
      Src: org.apache.thrift.transport.TByteBuffer:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.transport.TByteBuffer].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TByteBuffer.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].put(byte[],int,int)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String,org.apache.thrift.transport.TByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TByteBuffer].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.thrift.transport.TByteBuffer].getByteBuffer()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TByteBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.thrift.transport.TByteBuffer].getByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.apache.thrift.transport.TByteBuffer:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TByteBuffer
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.thrift.transport.TByteBuffer].clear()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TByteBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].clear()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TByteBuffer
    signature: '[org.apache.thrift.transport.TByteBuffer].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.apache.thrift.transport.TByteBuffer:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TByteBuffer
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.apache.thrift.transport.TByteBuffer].flip()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TByteBuffer.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].flip()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TByteBuffer
    signature: '[org.apache.thrift.transport.TByteBuffer].flip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.transport.TByteBuffer:107,1
    - Dst: '[java.nio.ByteBuffer].slice()'
      Src: org.apache.thrift.transport.TByteBuffer:108,1
    - Dst: '[org.apache.thrift.transport.TByteBuffer].get(org.apache.thrift.transport.TByteBuffer)'
      Src: org.apache.thrift.transport.TByteBuffer:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.apache.thrift.transport.TByteBuffer].toByteArray()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TByteBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TByteBuffer].get(org.apache.thrift.transport.TByteBuffer)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].slice()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.TByteBuffer].toByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>()'
      Src: org.apache.thrift.transport.TTransportException:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.thrift.transport.TTransportException].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransportException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportException
    signature: '[org.apache.thrift.transport.TTransportException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>()'
      Src: org.apache.thrift.transport.TTransportException:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.thrift.transport.TTransportException].<init>(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransportException.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TException].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportException
    signature: '[org.apache.thrift.transport.TTransportException].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.transport.TTransportException:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 2
    argNames:
    - type
    - message
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransportException.java
    functionUses: 29
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportException
    signature: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.transport.TTransportException:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.thrift.transport.TTransportException].<init>(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransportException.java
    functionUses: 24
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportException
    signature: '[org.apache.thrift.transport.TTransportException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(Throwable)'
      Src: org.apache.thrift.transport.TTransportException:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 2
    argNames:
    - type
    - cause
    argTypes:
    - int
    - Throwable
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.thrift.transport.TTransportException].<init>(int,Throwable)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransportException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportException
    signature: '[org.apache.thrift.transport.TTransportException].<init>(int,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(Throwable)'
      Src: org.apache.thrift.transport.TTransportException:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.thrift.transport.TTransportException].<init>(Throwable)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransportException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportException
    signature: '[org.apache.thrift.transport.TTransportException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String,Throwable)'
      Src: org.apache.thrift.transport.TTransportException:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.thrift.transport.TTransportException].<init>(String,Throwable)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransportException.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportException
    signature: '[org.apache.thrift.transport.TTransportException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String,Throwable)'
      Src: org.apache.thrift.transport.TTransportException:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 3
    argNames:
    - type
    - message
    - cause
    argTypes:
    - int
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.thrift.transport.TTransportException].<init>(int,String,Throwable)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransportException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportException
    signature: '[org.apache.thrift.transport.TTransportException].<init>(int,String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.TException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.thrift.transport.TTransportException].getType()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransportException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TTransportException].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].getConfiguration()'
      Src: org.apache.thrift.transport.TEndpointTransport:27,1
    - Dst: '[org.apache.thrift.TConfiguration].getMaxMessageSize()'
      Src: org.apache.thrift.transport.TEndpointTransport:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.thrift.transport.TEndpointTransport].getMaxMessageSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TEndpointTransport.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.TConfiguration].getMaxMessageSize()'
    - '[org.apache.thrift.transport.TEndpointTransport].getConfiguration()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.transport.TEndpointTransport].getMaxMessageSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].getConfiguration()'
      Src: org.apache.thrift.transport.TEndpointTransport:31,1
    - Dst: '[org.apache.thrift.TConfiguration].getMaxFrameSize()'
      Src: org.apache.thrift.transport.TEndpointTransport:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.thrift.transport.TEndpointTransport].getMaxFrameSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TEndpointTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TEndpointTransport].getConfiguration()'
    - '[org.apache.thrift.TConfiguration].getMaxFrameSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TEndpointTransport].getMaxFrameSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].getConfiguration()'
      Src: org.apache.thrift.transport.TEndpointTransport:35,1
    - Dst: '[org.apache.thrift.TConfiguration].setMaxFrameSize(int)'
      Src: org.apache.thrift.transport.TEndpointTransport:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - maxFrameSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.thrift.transport.TEndpointTransport].setMaxFrameSize(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TEndpointTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TConfiguration].setMaxFrameSize(int)'
    - '[org.apache.thrift.transport.TEndpointTransport].getConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TEndpointTransport].setMaxFrameSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].getConfiguration()'
      Src: org.apache.thrift.transport.TEndpointTransport:39,1
    - Dst: '[org.apache.thrift.TConfiguration].setMaxMessageSize(int)'
      Src: org.apache.thrift.transport.TEndpointTransport:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - maxMessageSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.transport.TEndpointTransport].setMaxMessageSize(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TEndpointTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TEndpointTransport].getConfiguration()'
    - '[org.apache.thrift.TConfiguration].setMaxMessageSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TEndpointTransport].setMaxMessageSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TConfiguration
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.thrift.transport.TEndpointTransport].getConfiguration()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TEndpointTransport.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TConfiguration
    signature: '[org.apache.thrift.transport.TEndpointTransport].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].isNull(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TEndpointTransport:52,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TEndpointTransport:52,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].resetConsumedMessageSize()'
      Src: org.apache.thrift.transport.TEndpointTransport:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TEndpointTransport
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.thrift.TConfiguration
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TEndpointTransport.java
    functionUses: 22
    functionsReached:
    - '[java.util.Objects].isNull(org.apache.thrift.TConfiguration)'
    - '[org.apache.thrift.transport.TEndpointTransport].resetConsumedMessageSize()'
    - '[org.apache.thrift.TConfiguration].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TEndpointTransport
    signature: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].getMaxMessageSize()'
      Src: org.apache.thrift.transport.TEndpointTransport:65,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].getMaxMessageSize()'
      Src: org.apache.thrift.transport.TEndpointTransport:66,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].getMaxMessageSize()'
      Src: org.apache.thrift.transport.TEndpointTransport:74,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TEndpointTransport,String)'
      Src: org.apache.thrift.transport.TEndpointTransport:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - newSize
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: '[org.apache.thrift.transport.TEndpointTransport].resetConsumedMessageSize(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TEndpointTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TEndpointTransport,String)'
    - '[org.apache.thrift.transport.TEndpointTransport].getMaxMessageSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TEndpointTransport].resetConsumedMessageSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].resetConsumedMessageSize()'
      Src: org.apache.thrift.transport.TEndpointTransport:88,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].countConsumedMessageBytes(org.apache.thrift.transport.TEndpointTransport)'
      Src: org.apache.thrift.transport.TEndpointTransport:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.apache.thrift.transport.TEndpointTransport].updateKnownMessageSize(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TEndpointTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TEndpointTransport].countConsumedMessageBytes(org.apache.thrift.transport.TEndpointTransport)'
    - '[org.apache.thrift.transport.TEndpointTransport].resetConsumedMessageSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TEndpointTransport].updateKnownMessageSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].getMaxMessageSize()'
      Src: org.apache.thrift.transport.TEndpointTransport:102,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TEndpointTransport,String)'
      Src: org.apache.thrift.transport.TEndpointTransport:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - numBytes
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.apache.thrift.transport.TEndpointTransport].checkReadBytesAvailable(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TEndpointTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TEndpointTransport,String)'
    - '[org.apache.thrift.transport.TEndpointTransport].getMaxMessageSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TEndpointTransport].checkReadBytesAvailable(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].getMaxMessageSize()'
      Src: org.apache.thrift.transport.TEndpointTransport:117,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TEndpointTransport,String)'
      Src: org.apache.thrift.transport.TEndpointTransport:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - org.apache.thrift.TConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - numBytes
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: '[org.apache.thrift.transport.TEndpointTransport].countConsumedMessageBytes(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TEndpointTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.TEndpointTransport,String)'
    - '[org.apache.thrift.transport.TEndpointTransport].getMaxMessageSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TEndpointTransport].countConsumedMessageBytes(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TNonblockingTransport:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.thrift.TConfiguration
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.thrift.transport.TNonblockingTransport].<init>(org.apache.thrift.TConfiguration)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingTransport
    signature: '[org.apache.thrift.transport.TNonblockingTransport].<init>(org.apache.thrift.TConfiguration)'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.transport.TNonblockingTransport].startConnect()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TNonblockingTransport].startConnect()'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.thrift.transport.TNonblockingTransport].finishConnect()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TNonblockingTransport].finishConnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.Selector
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.SelectionKey
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 2
    argNames:
    - selector
    - interests
    argTypes:
    - java.nio.channels.Selector
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[org.apache.thrift.transport.TNonblockingTransport].registerSelector(java.nio.channels.Selector,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.channels.SelectionKey
    signature: '[org.apache.thrift.transport.TNonblockingTransport].registerSelector(java.nio.channels.Selector,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.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.thrift.transport.SocketAddressProvider].getRemoteSocketAddress()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/SocketAddressProvider.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.thrift.transport.SocketAddressProvider].getRemoteSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.thrift.transport.SocketAddressProvider].getLocalSocketAddress()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/SocketAddressProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.thrift.transport.SocketAddressProvider].getLocalSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.SocketAddressProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.SocketAddressProvider].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/SocketAddressProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.SocketAddressProvider
    signature: '[org.apache.thrift.transport.SocketAddressProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TEOFException:26,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.apache.thrift.transport.TEOFException
      static: false
      superClass: org.apache.thrift.transport.TTransportException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.thrift.transport.TEOFException].<init>(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TEOFException.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TEOFException
    signature: '[org.apache.thrift.transport.TEOFException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.transport.TTransportFactory].getTransport(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransportFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.TTransportFactory].getTransport(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TTransportFactory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransportFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportFactory
    signature: '[org.apache.thrift.transport.TTransportFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TZlibTransport].<init>(org.apache.thrift.transport.TTransport,org.apache.thrift.transport.TZlibTransport)'
      Src: org.apache.thrift.transport.TZlibTransport:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TZlibTransport
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.thrift.transport.TZlibTransport].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TZlibTransport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.TZlibTransport].<init>(org.apache.thrift.transport.TTransport,org.apache.thrift.transport.TZlibTransport)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TZlibTransport
    signature: '[org.apache.thrift.transport.TZlibTransport].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>()'
      Src: org.apache.thrift.transport.TZlibTransport:61,1
    - Dst: '[org.apache.thrift.transport.TTransportInputStream].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TZlibTransport:66,1
    - Dst: '[java.util.zip.Inflater].<init>()'
      Src: org.apache.thrift.transport.TZlibTransport:66,1
    - Dst: '[java.util.zip.InflaterInputStream].<init>(org.apache.thrift.transport.TTransportInputStream,java.util.zip.Inflater)'
      Src: org.apache.thrift.transport.TZlibTransport:66,1
    - Dst: '[org.apache.thrift.transport.TTransportOutputStream].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TZlibTransport:69,1
    - Dst: '[java.util.zip.Deflater].<init>(int,boolean)'
      Src: org.apache.thrift.transport.TZlibTransport:69,1
    - Dst: '[java.util.zip.DeflaterOutputStream].<init>(org.apache.thrift.transport.TTransportOutputStream,java.util.zip.Deflater,boolean)'
      Src: org.apache.thrift.transport.TZlibTransport:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TZlibTransport
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 2
    argNames:
    - transport
    - compressionLevel
    argTypes:
    - org.apache.thrift.transport.TTransport
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.transport.TZlibTransport].<init>(org.apache.thrift.transport.TTransport,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TZlibTransport.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.Deflater].<init>(int,boolean)'
    - '[org.apache.thrift.transport.TTransportInputStream].<init>(org.apache.thrift.transport.TTransport)'
    - '[org.apache.thrift.transport.TTransportOutputStream].<init>(org.apache.thrift.transport.TTransport)'
    - '[java.util.zip.DeflaterOutputStream].<init>(org.apache.thrift.transport.TTransportOutputStream,java.util.zip.Deflater,boolean)'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>()'
    - '[java.util.zip.InflaterInputStream].<init>(org.apache.thrift.transport.TTransportInputStream,java.util.zip.Inflater)'
    - '[java.util.zip.Inflater].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TZlibTransport
    signature: '[org.apache.thrift.transport.TZlibTransport].<init>(org.apache.thrift.transport.TTransport,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TZlibTransport].checkReadBytesAvailable(int)'
      Src: org.apache.thrift.transport.TZlibTransport:74,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].read(byte[],int,int)'
      Src: org.apache.thrift.transport.TZlibTransport:75,1
    - Dst: '[org.apache.thrift.transport.TZlibTransport].countConsumedMessageBytes(int)'
      Src: org.apache.thrift.transport.TZlibTransport:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: '[org.apache.thrift.transport.TZlibTransport].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TZlibTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TZlibTransport].checkReadBytesAvailable(int)'
    - '[org.apache.thrift.transport.TIOStreamTransport].read(byte[],int,int)'
    - '[org.apache.thrift.transport.TZlibTransport].countConsumedMessageBytes(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TZlibTransport].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].isOpen()'
      Src: org.apache.thrift.transport.TZlibTransport:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.thrift.transport.TZlibTransport].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TZlibTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TZlibTransport].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].open()'
      Src: org.apache.thrift.transport.TZlibTransport:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.thrift.transport.TZlibTransport].open()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TZlibTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].open()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TZlibTransport].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].close()'
      Src: org.apache.thrift.transport.TZlibTransport:94,1
    - Dst: '[org.apache.thrift.transport.TTransport].isOpen()'
      Src: org.apache.thrift.transport.TZlibTransport:95,1
    - Dst: '[org.apache.thrift.transport.TTransport].close()'
      Src: org.apache.thrift.transport.TZlibTransport:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TIOStreamTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[org.apache.thrift.transport.TZlibTransport].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TZlibTransport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].close()'
    - '[org.apache.thrift.transport.TTransport].isOpen()'
    - '[org.apache.thrift.transport.TIOStreamTransport].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TZlibTransport].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TZlibTransport.Factory
      static: false
      superClass: TTransportFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.transport.TZlibTransport.Factory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TZlibTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TZlibTransport.Factory
    signature: '[org.apache.thrift.transport.TZlibTransport.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TZlibTransport].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TZlibTransport.Factory:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: TTransportFactory
    argCount: 1
    argNames:
    - base
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.thrift.transport.TZlibTransport.Factory].getTransport(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TZlibTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TZlibTransport].<init>(org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.TZlibTransport.Factory].getTransport(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.thrift.transport.TTransportInputStream].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TZlibTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportInputStream
    signature: '[org.apache.thrift.transport.TTransportInputStream].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.TTransportInputStream,int,int)'
      Src: org.apache.thrift.transport.TTransportInputStream:113,1
    - Dst: '[java.io.IOException].<init>(org.apache.thrift.transport.TTransportInputStream)'
      Src: org.apache.thrift.transport.TTransportInputStream:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: '[org.apache.thrift.transport.TTransportInputStream].read()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TZlibTransport.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(org.apache.thrift.transport.TTransportInputStream)'
    - '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.TTransportInputStream,int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TTransportInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].read(byte,int,int)'
      Src: org.apache.thrift.transport.TTransportInputStream:123,1
    - Dst: '[java.io.IOException].<init>(org.apache.thrift.transport.TTransportInputStream)'
      Src: org.apache.thrift.transport.TTransportInputStream:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      classPublic: false
      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: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: '[org.apache.thrift.transport.TTransportInputStream].read(byte,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TZlibTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].read(byte,int,int)'
    - '[java.io.IOException].<init>(org.apache.thrift.transport.TTransportInputStream)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TTransportInputStream].read(byte,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.apache.thrift.transport.TTransportOutputStream].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TZlibTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportOutputStream
    signature: '[org.apache.thrift.transport.TTransportOutputStream].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].write()'
      Src: org.apache.thrift.transport.TTransportOutputStream:141,1
    - Dst: '[java.io.IOException].<init>(org.apache.thrift.transport.TTransportOutputStream)'
      Src: org.apache.thrift.transport.TTransportOutputStream:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: '[org.apache.thrift.transport.TTransportOutputStream].write(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TZlibTransport.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(org.apache.thrift.transport.TTransportOutputStream)'
    - '[org.apache.thrift.transport.TTransport].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TTransportOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].write(byte,int,int)'
      Src: org.apache.thrift.transport.TTransportOutputStream:150,1
    - Dst: '[java.io.IOException].<init>(org.apache.thrift.transport.TTransportOutputStream)'
      Src: org.apache.thrift.transport.TTransportOutputStream:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte
    - int
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: '[org.apache.thrift.transport.TTransportOutputStream].write(byte,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TZlibTransport.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(org.apache.thrift.transport.TTransportOutputStream)'
    - '[org.apache.thrift.transport.TTransport].write(byte,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TTransportOutputStream].write(byte,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].flush()'
      Src: org.apache.thrift.transport.TTransportOutputStream:159,1
    - Dst: '[java.io.IOException].<init>(org.apache.thrift.transport.TTransportOutputStream)'
      Src: org.apache.thrift.transport.TTransportOutputStream:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: '[org.apache.thrift.transport.TTransportOutputStream].flush()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TZlibTransport.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(org.apache.thrift.transport.TTransportOutputStream)'
    - '[org.apache.thrift.transport.TTransport].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TTransportOutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TIOStreamTransport.class.getName()
      Src: org.apache.thrift.transport.TIOStreamTransport:37,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TIOStreamTransport:37,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TIOStreamTransport:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TIOStreamTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.thrift.TConfiguration
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 2
    functionsReached:
    - TIOStreamTransport.class.getName()
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TIOStreamTransport)'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TIOStreamTransport
    signature: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TIOStreamTransport.class.getName()
      Src: org.apache.thrift.transport.TIOStreamTransport:37,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TIOStreamTransport:37,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TIOStreamTransport:58,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TIOStreamTransport:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TIOStreamTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TConfiguration].<init>()'
    - TIOStreamTransport.class.getName()
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TIOStreamTransport)'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TIOStreamTransport
    signature: '[org.apache.thrift.transport.TIOStreamTransport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TIOStreamTransport.class.getName()
      Src: org.apache.thrift.transport.TIOStreamTransport:37,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TIOStreamTransport:37,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TIOStreamTransport:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TIOStreamTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 2
    argNames:
    - config
    - is
    argTypes:
    - org.apache.thrift.TConfiguration
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.InputStream)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 0
    functionsReached:
    - TIOStreamTransport.class.getName()
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TIOStreamTransport)'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TIOStreamTransport
    signature: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TIOStreamTransport.class.getName()
      Src: org.apache.thrift.transport.TIOStreamTransport:37,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TIOStreamTransport:37,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TIOStreamTransport:78,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TIOStreamTransport:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TIOStreamTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.InputStream)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TConfiguration].<init>()'
    - TIOStreamTransport.class.getName()
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TIOStreamTransport)'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TIOStreamTransport
    signature: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TIOStreamTransport.class.getName()
      Src: org.apache.thrift.transport.TIOStreamTransport:37,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TIOStreamTransport:37,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TIOStreamTransport:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TIOStreamTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 2
    argNames:
    - config
    - os
    argTypes:
    - org.apache.thrift.TConfiguration
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.OutputStream)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 0
    functionsReached:
    - TIOStreamTransport.class.getName()
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TIOStreamTransport)'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TIOStreamTransport
    signature: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TIOStreamTransport.class.getName()
      Src: org.apache.thrift.transport.TIOStreamTransport:37,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TIOStreamTransport:37,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TIOStreamTransport:99,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TIOStreamTransport:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TIOStreamTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 1
    argNames:
    - os
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.OutputStream)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TConfiguration].<init>()'
    - TIOStreamTransport.class.getName()
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TIOStreamTransport)'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TIOStreamTransport
    signature: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TIOStreamTransport.class.getName()
      Src: org.apache.thrift.transport.TIOStreamTransport:37,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TIOStreamTransport:37,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TIOStreamTransport:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      - java.io.InputStream
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TIOStreamTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - config
    - is
    - os
    argTypes:
    - org.apache.thrift.TConfiguration
    - java.io.InputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.InputStream,java.io.OutputStream)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 0
    functionsReached:
    - TIOStreamTransport.class.getName()
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TIOStreamTransport)'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TIOStreamTransport
    signature: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.InputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TIOStreamTransport.class.getName()
      Src: org.apache.thrift.transport.TIOStreamTransport:37,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TIOStreamTransport:37,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.TIOStreamTransport:124,1
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.TIOStreamTransport:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TIOStreamTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 2
    argNames:
    - is
    - os
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.InputStream,java.io.OutputStream)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TConfiguration].<init>()'
    - TIOStreamTransport.class.getName()
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.transport.TIOStreamTransport)'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TIOStreamTransport
    signature: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.InputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TIOStreamTransport].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].open()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TIOStreamTransport].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].close()'
      Src: org.apache.thrift.transport.TIOStreamTransport:144,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TIOStreamTransport:146,1
    - Dst: '[java.io.OutputStream].close()'
      Src: org.apache.thrift.transport.TIOStreamTransport:151,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TIOStreamTransport:153,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.TIOStreamTransport)'
    - '[java.io.OutputStream].close()'
    - '[java.io.InputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TIOStreamTransport].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TIOStreamTransport:165,1
    - Dst: '[java.io.InputStream].read(byte[],int,int)'
      Src: org.apache.thrift.transport.TIOStreamTransport:170,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TIOStreamTransport:172,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TIOStreamTransport:174,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TIOStreamTransport:177,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 180
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 180
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TIOStreamTransport)'
    - '[java.io.InputStream].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TIOStreamTransport].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TIOStreamTransport:185,1
    - Dst: '[java.io.OutputStream].write(byte[],int,int)'
      Src: org.apache.thrift.transport.TIOStreamTransport:189,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TIOStreamTransport:191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(byte[],int,int)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TIOStreamTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TIOStreamTransport].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TIOStreamTransport:198,1
    - Dst: '[java.io.OutputStream].flush()'
      Src: org.apache.thrift.transport.TIOStreamTransport:201,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].resetConsumedMessageSize()'
      Src: org.apache.thrift.transport.TIOStreamTransport:203,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TIOStreamTransport:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].flush()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[org.apache.thrift.transport.TIOStreamTransport].resetConsumedMessageSize()'
    - '[java.io.OutputStream].flush()'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TIOStreamTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TIOStreamTransport].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.thrift.transport.TSaslServerTransport:44,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.transport.TSaslServerTransport:50,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TSaslServerTransport:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSaslServerTransport
      static: false
      superClass: org.apache.thrift.transport.TSaslTransport
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.thrift.transport.TSaslServerTransport].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslServerTransport.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.thrift.transport.TSaslTransport].<init>(org.apache.thrift.transport.TTransport)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSaslServerTransport
    signature: '[org.apache.thrift.transport.TSaslServerTransport].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.thrift.transport.TSaslServerTransport:44,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.transport.TSaslServerTransport:50,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TSaslServerTransport:75,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].addServerDefinition(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
      Src: org.apache.thrift.transport.TSaslServerTransport:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - javax.security.auth.callback.CallbackHandler
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSaslServerTransport
      static: false
      superClass: org.apache.thrift.transport.TSaslTransport
    argCount: 6
    argNames:
    - mechanism
    - protocol
    - serverName
    - props
    - cbh
    - transport
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,String>
    - javax.security.auth.callback.CallbackHandler
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: '[org.apache.thrift.transport.TSaslServerTransport].<init>(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler,org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslServerTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TSaslServerTransport].addServerDefinition(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.thrift.transport.TSaslTransport].<init>(org.apache.thrift.transport.TTransport)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSaslServerTransport
    signature: '[org.apache.thrift.transport.TSaslServerTransport].<init>(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler,org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.thrift.transport.TSaslServerTransport:44,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.transport.TSaslServerTransport:50,1
    - Dst: '[org.apache.thrift.transport.TSaslTransport].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TSaslServerTransport:82,1
    - Dst: '[java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>].putAll(java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>)'
      Src: org.apache.thrift.transport.TSaslServerTransport:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TSaslServerTransport
      static: false
      superClass: org.apache.thrift.transport.TSaslTransport
    argCount: 2
    argNames:
    - serverDefinitionMap
    - transport
    argTypes:
    - java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.apache.thrift.transport.TSaslServerTransport].<init>(java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>,org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslServerTransport.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>].putAll(java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.thrift.transport.TSaslTransport].<init>(org.apache.thrift.transport.TTransport)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSaslServerTransport
    signature: '[org.apache.thrift.transport.TSaslServerTransport].<init>(java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>,org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.TSaslServerDefinition].<init>(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
      Src: org.apache.thrift.transport.TSaslServerTransport:97,1
    - Dst: '[java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>].put(String,org.apache.thrift.transport.sasl.TSaslServerDefinition)'
      Src: org.apache.thrift.transport.TSaslServerTransport:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - javax.security.auth.callback.CallbackHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TSaslTransport
    argCount: 5
    argNames:
    - mechanism
    - protocol
    - serverName
    - props
    - cbh
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,String>
    - javax.security.auth.callback.CallbackHandler
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[org.apache.thrift.transport.TSaslServerTransport].addServerDefinition(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslServerTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.sasl.TSaslServerDefinition].<init>(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
    - '[java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>].put(String,org.apache.thrift.transport.sasl.TSaslServerDefinition)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSaslServerTransport].addServerDefinition(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SaslRole
      static: false
      superClass: org.apache.thrift.transport.TSaslTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.thrift.transport.TSaslServerTransport].getRole()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslServerTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SaslRole
    signature: '[org.apache.thrift.transport.TSaslServerTransport].getRole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].receiveSaslMessage()'
      Src: org.apache.thrift.transport.TSaslServerTransport:112,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.thrift.transport.TSaslServerTransport)'
      Src: org.apache.thrift.transport.TSaslServerTransport:114,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].sendAndThrowMessage(org.apache.thrift.transport.TSaslServerTransport,String)'
      Src: org.apache.thrift.transport.TSaslServerTransport:116,1
    - Dst: '[String].<init>(org.apache.thrift.transport.TSaslServerTransport,org.apache.thrift.transport.TSaslServerTransport)'
      Src: org.apache.thrift.transport.TSaslServerTransport:121,1
    - Dst: '[java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>].get(String)'
      Src: org.apache.thrift.transport.TSaslServerTransport:122,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.apache.thrift.transport.TSaslServerTransport:123,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].sendAndThrowMessage(org.apache.thrift.transport.TSaslServerTransport,String)'
      Src: org.apache.thrift.transport.TSaslServerTransport:126,1
    - Dst: '[javax.security.sasl.Sasl].createSaslServer(org.apache.thrift.transport.TSaslServerTransport,org.apache.thrift.transport.TSaslServerTransport,org.apache.thrift.transport.TSaslServerTransport,org.apache.thrift.transport.TSaslServerTransport,org.apache.thrift.transport.TSaslServerTransport)'
      Src: org.apache.thrift.transport.TSaslServerTransport:130,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].setSaslServer(org.apache.thrift.transport.TSaslServerTransport)'
      Src: org.apache.thrift.transport.TSaslServerTransport:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TSaslTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 137
    functionName: '[org.apache.thrift.transport.TSaslServerTransport].handleSaslStartMessage()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslServerTransport.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.apache.thrift.transport.TSaslServerTransport,org.apache.thrift.transport.TSaslServerTransport)'
    - '[java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>].get(String)'
    - '[org.apache.thrift.transport.TSaslServerTransport].sendAndThrowMessage(org.apache.thrift.transport.TSaslServerTransport,String)'
    - '[javax.security.sasl.Sasl].createSaslServer(org.apache.thrift.transport.TSaslServerTransport,org.apache.thrift.transport.TSaslServerTransport,org.apache.thrift.transport.TSaslServerTransport,org.apache.thrift.transport.TSaslServerTransport,org.apache.thrift.transport.TSaslServerTransport)'
    - '[org.apache.thrift.transport.TSaslServerTransport].receiveSaslMessage()'
    - '[org.apache.thrift.transport.TSaslServerTransport].setSaslServer(org.apache.thrift.transport.TSaslServerTransport)'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[org.slf4j.Logger].debug(String,org.apache.thrift.transport.TSaslServerTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSaslServerTransport].handleSaslStartMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:154,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.WeakHashMap)'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:153,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:160,1
    - Dst: '[org.apache.thrift.transport.TTransportFactory].<init>()'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<TTransport, WeakReference<TSaslServerTransport>>
      - Map<String, TSaslServerDefinition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSaslServerTransport.Factory
      static: false
      superClass: TTransportFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.thrift.transport.TSaslServerTransport.Factory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslServerTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportFactory].<init>()'
    - '[java.util.Collections].synchronizedMap(java.util.WeakHashMap)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.WeakHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSaslServerTransport.Factory
    signature: '[org.apache.thrift.transport.TSaslServerTransport.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:154,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.WeakHashMap)'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:153,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:160,1
    - Dst: '[org.apache.thrift.transport.TTransportFactory].<init>()'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:178,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport.Factory].addServerDefinition(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - javax.security.auth.callback.CallbackHandler
      classConcrete: true
      classEnum: false
      classFields:
      - Map<TTransport, WeakReference<TSaslServerTransport>>
      - Map<String, TSaslServerDefinition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TSaslServerTransport.Factory
      static: false
      superClass: TTransportFactory
    argCount: 5
    argNames:
    - mechanism
    - protocol
    - serverName
    - props
    - cbh
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,String>
    - javax.security.auth.callback.CallbackHandler
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: '[org.apache.thrift.transport.TSaslServerTransport.Factory].<init>(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslServerTransport.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].synchronizedMap(java.util.WeakHashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.thrift.transport.TTransportFactory].<init>()'
    - '[org.apache.thrift.transport.TSaslServerTransport.Factory].addServerDefinition(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
    - '[java.util.WeakHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TSaslServerTransport.Factory
    signature: '[org.apache.thrift.transport.TSaslServerTransport.Factory].<init>(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.TSaslServerDefinition].<init>(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:193,1
    - Dst: '[Map<String, TSaslServerDefinition>].put(String,org.apache.thrift.transport.sasl.TSaslServerDefinition)'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - javax.security.auth.callback.CallbackHandler
      classConcrete: true
      classEnum: false
      classFields:
      - Map<TTransport, WeakReference<TSaslServerTransport>>
      - Map<String, TSaslServerDefinition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TTransportFactory
    argCount: 5
    argNames:
    - mechanism
    - protocol
    - serverName
    - props
    - cbh
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,String>
    - javax.security.auth.callback.CallbackHandler
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: '[org.apache.thrift.transport.TSaslServerTransport.Factory].addServerDefinition(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslServerTransport.java
    functionUses: 1
    functionsReached:
    - '[Map<String, TSaslServerDefinition>].put(String,org.apache.thrift.transport.sasl.TSaslServerDefinition)'
    - '[org.apache.thrift.transport.sasl.TSaslServerDefinition].<init>(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TSaslServerTransport.Factory].addServerDefinition(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<TTransport, WeakReference<TSaslServerTransport>>].get(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:204,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport.Factory].get()'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:205,1
    - Dst: LOGGER.debug(String,org.apache.thrift.transport.TTransport)
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:206,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport].<init>(Map<String,
        TSaslServerDefinition>,org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:209,1
    - Dst: '[WeakReference].<init>(org.apache.thrift.transport.TSaslServerTransport)'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:208,1
    - Dst: '[WeakReference].get()'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:211,1
    - Dst: '[org.apache.thrift.transport.TSaslServerTransport.Factory].open()'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:211,1
    - Dst: LOGGER.debug(String,org.apache.thrift.transport.TSaslServerTransport.Factory)
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:213,1
    - Dst: '[RuntimeException].<init>(org.apache.thrift.transport.TSaslServerTransport.Factory)'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:214,1
    - Dst: '[Map<TTransport, WeakReference<TSaslServerTransport>>].put(org.apache.thrift.transport.TTransport,WeakReference)'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:216,1
    - Dst: LOGGER.debug(String,org.apache.thrift.transport.TTransport)
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:219,1
    - Dst: '[WeakReference].get()'
      Src: org.apache.thrift.transport.TSaslServerTransport.Factory:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - Map<TTransport, WeakReference<TSaslServerTransport>>
      - Map<String, TSaslServerDefinition>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: TTransportFactory
    argCount: 1
    argNames:
    - base
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 222
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 222
    functionName: '[org.apache.thrift.transport.TSaslServerTransport.Factory].getTransport(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslServerTransport.java
    functionUses: 0
    functionsReached:
    - '[Map<TTransport, WeakReference<TSaslServerTransport>>].get(org.apache.thrift.transport.TTransport)'
    - '[Map<TTransport, WeakReference<TSaslServerTransport>>].put(org.apache.thrift.transport.TTransport,WeakReference)'
    - '[WeakReference].<init>(org.apache.thrift.transport.TSaslServerTransport)'
    - '[org.apache.thrift.transport.TSaslServerTransport.Factory].get()'
    - LOGGER.debug(String,org.apache.thrift.transport.TSaslServerTransport.Factory)
    - '[RuntimeException].<init>(org.apache.thrift.transport.TSaslServerTransport.Factory)'
    - '[org.apache.thrift.transport.TSaslServerTransport].<init>(Map<String, TSaslServerDefinition>,org.apache.thrift.transport.TTransport)'
    - LOGGER.debug(String,org.apache.thrift.transport.TTransport)
    - '[WeakReference].get()'
    - '[org.apache.thrift.transport.TSaslServerTransport.Factory].open()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.TSaslServerTransport.Factory].getTransport(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
      Src: org.apache.thrift.transport.AutoExpandingBufferWriteTransport:44,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.thrift.transport.AutoExpandingBufferWriteTransport:46,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.thrift.transport.AutoExpandingBufferWriteTransport:49,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].<init>(int)'
      Src: org.apache.thrift.transport.AutoExpandingBufferWriteTransport:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TConfiguration
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.AutoExpandingBufferWriteTransport
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - config
    - initialCapacity
    - frontReserve
    argTypes:
    - org.apache.thrift.TConfiguration
    - int
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].<init>(org.apache.thrift.TConfiguration,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferWriteTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.AutoExpandingBuffer].<init>(int)'
    - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.transport.AutoExpandingBufferWriteTransport
    signature: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].<init>(org.apache.thrift.TConfiguration,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferWriteTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferWriteTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].open()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferWriteTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.thrift.transport.AutoExpandingBufferWriteTransport:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferWriteTransport.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].resizeIfNecessary(org.apache.thrift.transport.AutoExpandingBufferWriteTransport)'
      Src: org.apache.thrift.transport.AutoExpandingBufferWriteTransport:74,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
      Src: org.apache.thrift.transport.AutoExpandingBufferWriteTransport:75,1
    - Dst: System.arraycopy(byte[],int,byte[],int,int)
      Src: org.apache.thrift.transport.AutoExpandingBufferWriteTransport:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 3
    argNames:
    - toWrite
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferWriteTransport.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(byte[],int,byte[],int,int)
    - '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
    - '[org.apache.thrift.transport.AutoExpandingBuffer].resizeIfNecessary(org.apache.thrift.transport.AutoExpandingBufferWriteTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.AutoExpandingBuffer
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getBuf()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferWriteTransport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.AutoExpandingBuffer
    signature: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getLength()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferWriteTransport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.AutoExpandingBuffer
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TEndpointTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].reset()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferWriteTransport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - NegotiationStatus
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.sasl.FixedSizeHeaderReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader].headerSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslNegotiationHeaderReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader].headerSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: byteBuffer.get(int)
      Src: org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader:42,1
    - Dst: NegotiationStatus.byValue(org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader)
      Src: org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader:42,1
    - Dst: byteBuffer.getInt(int)
      Src: org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader:43,1
    - Dst: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader,String)'
      Src: org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - NegotiationStatus
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.sasl.TSaslNegotiationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.sasl.FixedSizeHeaderReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader].onComplete()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslNegotiationHeaderReader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader,String)'
    - byteBuffer.get(int)
    - NegotiationStatus.byValue(org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader)
    - byteBuffer.getInt(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader].onComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - NegotiationStatus
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.sasl.FixedSizeHeaderReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader].payloadSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslNegotiationHeaderReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader].payloadSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - NegotiationStatus
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NegotiationStatus
      static: false
      superClass: org.apache.thrift.transport.sasl.FixedSizeHeaderReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader].getStatus()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslNegotiationHeaderReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NegotiationStatus
    signature: '[org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - NegotiationStatus
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader
      static: false
      superClass: org.apache.thrift.transport.sasl.FixedSizeHeaderReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslNegotiationHeaderReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader
    signature: '[org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.sasl.FrameWriter
    argCount: 3
    argNames:
    - payload
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].withOnlyPayload(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslNegotiationFrameWriter.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].withOnlyPayload(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter)'
      Src: org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter:51,1
    - Dst: System.arraycopy(byte[],int,org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter,int,org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter)
      Src: org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter:58,1
    - Dst: '[org.apache.thrift.EncodingUtils].encodeBigEndian(int,org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter,org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter)'
      Src: org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter:59,1
    - Dst: System.arraycopy(byte[],int,org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter,int,int)
      Src: org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter:60,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter)'
      Src: org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.apache.thrift.transport.sasl.FrameWriter
    argCount: 6
    argNames:
    - header
    - headerOffset
    - headerLength
    - payload
    - payloadOffset
    - payloadLength
    argTypes:
    - byte[]
    - int
    - int
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 62
    functionName: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].buildFrame(byte[],int,int,byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslNegotiationFrameWriter.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter)'
    - System.arraycopy(byte[],int,org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter,int,int)
    - '[org.apache.thrift.EncodingUtils].encodeBigEndian(int,org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter,org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter)'
    - '[IllegalArgumentException].<init>(org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter)'
    - System.arraycopy(byte[],int,org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter,int,org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter)
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].buildFrame(byte[],int,int,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      static: false
      superClass: org.apache.thrift.transport.sasl.FrameWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslNegotiationFrameWriter.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
    signature: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.sasl.TSaslNegotiationException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorType
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ErrorType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.TSaslNegotiationException
      static: false
      superClass: org.apache.thrift.transport.TTransportException
    argCount: 2
    argNames:
    - error
    - summary
    argTypes:
    - ErrorType
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(ErrorType,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslNegotiationException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.TSaslNegotiationException
    signature: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(ErrorType,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String,Throwable)'
      Src: org.apache.thrift.transport.sasl.TSaslNegotiationException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorType
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - ErrorType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.TSaslNegotiationException
      static: false
      superClass: org.apache.thrift.transport.TTransportException
    argCount: 3
    argNames:
    - error
    - summary
    - cause
    argTypes:
    - ErrorType
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(ErrorType,String,Throwable)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslNegotiationException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.TSaslNegotiationException
    signature: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(ErrorType,String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ErrorType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ErrorType
      static: false
      superClass: org.apache.thrift.transport.TTransportException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getErrorType()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslNegotiationException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ErrorType
    signature: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getErrorType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ErrorType].name()'
      Src: org.apache.thrift.transport.sasl.TSaslNegotiationException:47,1
    - Dst: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getMessage()'
      Src: org.apache.thrift.transport.sasl.TSaslNegotiationException:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ErrorType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.transport.TTransportException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getSummary()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslNegotiationException.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getMessage()'
    - '[ErrorType].name()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getSummary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getCause()'
      Src: org.apache.thrift.transport.sasl.TSaslNegotiationException:54,1
    - Dst: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getSummary()'
      Src: org.apache.thrift.transport.sasl.TSaslNegotiationException:55,1
    - Dst: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getSummary()'
      Src: org.apache.thrift.transport.sasl.TSaslNegotiationException:56,1
    - Dst: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getCause()'
      Src: org.apache.thrift.transport.sasl.TSaslNegotiationException:56,1
    - Dst: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getMessage()'
      Src: org.apache.thrift.transport.sasl.TSaslNegotiationException:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ErrorType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.transport.TTransportException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getDetails()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslNegotiationException.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getSummary()'
    - '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getMessage()'
    - '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getCause()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getDetails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(org.apache.thrift.transport.sasl.TInvalidSaslFrameException,String)'
      Src: org.apache.thrift.transport.sasl.TInvalidSaslFrameException:26,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.apache.thrift.transport.sasl.TInvalidSaslFrameException
      static: false
      superClass: org.apache.thrift.transport.sasl.TSaslNegotiationException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.thrift.transport.sasl.TInvalidSaslFrameException].<init>(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TInvalidSaslFrameException.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(org.apache.thrift.transport.sasl.TInvalidSaslFrameException,String)'
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.TInvalidSaslFrameException
    signature: '[org.apache.thrift.transport.sasl.TInvalidSaslFrameException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.sasl.NonblockingSaslHandler
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.TProcessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - saslHandler
    argTypes:
    - org.apache.thrift.transport.sasl.NonblockingSaslHandler
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.thrift.transport.sasl.TSaslProcessorFactory].getProcessor(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslProcessorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TProcessor
    signature: '[org.apache.thrift.transport.sasl.TSaslProcessorFactory].getProcessor(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.TSaslProcessorFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.sasl.TSaslProcessorFactory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslProcessorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.TSaslProcessorFactory
    signature: '[org.apache.thrift.transport.sasl.TSaslProcessorFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.FrameWriter].withOnlyPayload(org.apache.thrift.transport.sasl.FrameWriter)'
      Src: org.apache.thrift.transport.sasl.FrameWriter:46,1
    - Dst: '[org.apache.thrift.transport.sasl.FrameWriter].withHeaderAndPayload(byte[],int,org.apache.thrift.transport.sasl.FrameWriter,org.apache.thrift.transport.sasl.FrameWriter,int,org.apache.thrift.transport.sasl.FrameWriter)'
      Src: org.apache.thrift.transport.sasl.FrameWriter:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - header
    - payload
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[org.apache.thrift.transport.sasl.FrameWriter].withHeaderAndPayload(byte[],byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.FrameWriter].withHeaderAndPayload(byte[],int,org.apache.thrift.transport.sasl.FrameWriter,org.apache.thrift.transport.sasl.FrameWriter,int,org.apache.thrift.transport.sasl.FrameWriter)'
    - '[org.apache.thrift.transport.sasl.FrameWriter].withOnlyPayload(org.apache.thrift.transport.sasl.FrameWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.FrameWriter].withHeaderAndPayload(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.FrameWriter].isComplete()'
      Src: org.apache.thrift.transport.sasl.FrameWriter:71,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.thrift.transport.sasl.FrameWriter:72,1
    - Dst: '[org.apache.thrift.transport.sasl.FrameWriter].buildFrame(byte[],int,int,byte[],int,int)'
      Src: org.apache.thrift.transport.sasl.FrameWriter:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - header
    - headerOffset
    - headerLength
    - payload
    - payloadOffset
    - payloadLength
    argTypes:
    - byte[]
    - int
    - int
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: '[org.apache.thrift.transport.sasl.FrameWriter].withHeaderAndPayload(byte[],int,int,byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.FrameWriter].buildFrame(byte[],int,int,byte[],int,int)'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.thrift.transport.sasl.FrameWriter].isComplete()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.FrameWriter].withHeaderAndPayload(byte[],int,int,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.FrameWriter].withOnlyPayload(byte[],int,org.apache.thrift.transport.sasl.FrameWriter)'
      Src: org.apache.thrift.transport.sasl.FrameWriter:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.thrift.transport.sasl.FrameWriter].withOnlyPayload(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.FrameWriter].withOnlyPayload(byte[],int,org.apache.thrift.transport.sasl.FrameWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.FrameWriter].withOnlyPayload(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - payload
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[org.apache.thrift.transport.sasl.FrameWriter].withOnlyPayload(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.FrameWriter].withOnlyPayload(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - header
    - headerOffset
    - headerLength
    - payload
    - payloadOffset
    - payloadLength
    argTypes:
    - byte[]
    - int
    - int
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: '[org.apache.thrift.transport.sasl.FrameWriter].buildFrame(byte[],int,int,byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.thrift.transport.sasl.FrameWriter].buildFrame(byte[],int,int,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].write(java.nio.ByteBuffer)'
      Src: org.apache.thrift.transport.sasl.FrameWriter:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TNonblockingTransport
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TNonblockingTransport
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.thrift.transport.sasl.FrameWriter].write(org.apache.thrift.transport.TNonblockingTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingTransport].write(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.FrameWriter].write(org.apache.thrift.transport.TNonblockingTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.apache.thrift.transport.sasl.FrameWriter:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      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: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.thrift.transport.sasl.FrameWriter].isComplete()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameWriter.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].hasRemaining()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.sasl.FrameWriter].isComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.thrift.transport.sasl.FrameWriter].clear()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.FrameWriter].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.FrameWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.sasl.FrameWriter].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.FrameWriter
    signature: '[org.apache.thrift.transport.sasl.FrameWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.sasl.TSaslNegotiationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - negotiationMessage
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.thrift.transport.sasl.SaslPeer].evaluate(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslPeer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.sasl.SaslPeer].evaluate(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.transport.sasl.SaslPeer].isAuthenticated()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslPeer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.sasl.SaslPeer].isAuthenticated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.thrift.transport.sasl.SaslPeer].isDataProtected()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslPeer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.sasl.SaslPeer].isDataProtected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.apache.thrift.transport.sasl.SaslPeer].wrap(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslPeer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.sasl.SaslPeer].wrap(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.SaslPeer].wrap(byte[],int,org.apache.thrift.transport.sasl.SaslPeer)'
      Src: org.apache.thrift.transport.sasl.SaslPeer:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.transport.sasl.SaslPeer].wrap(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.SaslPeer].wrap(byte[],int,org.apache.thrift.transport.sasl.SaslPeer)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.sasl.SaslPeer].wrap(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.apache.thrift.transport.sasl.SaslPeer].unwrap(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslPeer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.sasl.SaslPeer].unwrap(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.SaslPeer].unwrap(byte[],int,org.apache.thrift.transport.sasl.SaslPeer)'
      Src: org.apache.thrift.transport.sasl.SaslPeer:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.thrift.transport.sasl.SaslPeer].unwrap(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.SaslPeer].unwrap(byte[],int,org.apache.thrift.transport.sasl.SaslPeer)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.sasl.SaslPeer].unwrap(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '[org.apache.thrift.transport.sasl.SaslPeer].dispose()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslPeer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.SaslPeer].dispose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.SaslPeer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.sasl.SaslPeer].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslPeer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.SaslPeer
    signature: '[org.apache.thrift.transport.sasl.SaslPeer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - javax.security.auth.callback.CallbackHandler
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - javax.security.auth.callback.CallbackHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.TSaslServerDefinition
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - mechanism
    - protocol
    - serverName
    - props
    - cbh
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,String>
    - javax.security.auth.callback.CallbackHandler
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.transport.sasl.TSaslServerDefinition].<init>(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslServerDefinition.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.TSaslServerDefinition
    signature: '[org.apache.thrift.transport.sasl.TSaslServerDefinition].<init>(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.sasl.FixedSizeHeaderReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.thrift.transport.sasl.DataFrameHeaderReader].headerSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/DataFrameHeaderReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.sasl.DataFrameHeaderReader].headerSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: byteBuffer.getInt(int)
      Src: org.apache.thrift.transport.sasl.DataFrameHeaderReader:35,1
    - Dst: '[org.apache.thrift.transport.sasl.TInvalidSaslFrameException].<init>(String)'
      Src: org.apache.thrift.transport.sasl.DataFrameHeaderReader:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.sasl.TInvalidSaslFrameException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.sasl.FixedSizeHeaderReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.transport.sasl.DataFrameHeaderReader].onComplete()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/DataFrameHeaderReader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.TInvalidSaslFrameException].<init>(String)'
    - byteBuffer.getInt(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.DataFrameHeaderReader].onComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.sasl.FixedSizeHeaderReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.transport.sasl.DataFrameHeaderReader].payloadSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/DataFrameHeaderReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.sasl.DataFrameHeaderReader].payloadSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.DataFrameHeaderReader
      static: false
      superClass: org.apache.thrift.transport.sasl.FixedSizeHeaderReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.sasl.DataFrameHeaderReader].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/DataFrameHeaderReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.DataFrameHeaderReader
    signature: '[org.apache.thrift.transport.sasl.DataFrameHeaderReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].isComplete()'
      Src: org.apache.thrift.transport.sasl.DataFrameWriter:36,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.thrift.transport.sasl.DataFrameWriter:37,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].buildFrameWithPayload(byte[],int,int)'
      Src: org.apache.thrift.transport.sasl.DataFrameWriter:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.sasl.FrameWriter
    argCount: 3
    argNames:
    - payload
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.apache.thrift.transport.sasl.DataFrameWriter].withOnlyPayload(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/DataFrameWriter.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.thrift.transport.sasl.DataFrameWriter].isComplete()'
    - '[org.apache.thrift.transport.sasl.DataFrameWriter].buildFrameWithPayload(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.DataFrameWriter].withOnlyPayload(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(org.apache.thrift.transport.sasl.DataFrameWriter)'
      Src: org.apache.thrift.transport.sasl.DataFrameWriter:52,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].buildFrameWithPayload(byte[],int,int)'
      Src: org.apache.thrift.transport.sasl.DataFrameWriter:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.apache.thrift.transport.sasl.FrameWriter
    argCount: 6
    argNames:
    - header
    - headerOffset
    - headerLength
    - payload
    - payloadOffset
    - payloadLength
    argTypes:
    - byte[]
    - int
    - int
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.transport.sasl.DataFrameWriter].buildFrame(byte[],int,int,byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/DataFrameWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.DataFrameWriter].buildFrameWithPayload(byte[],int,int)'
    - '[IllegalArgumentException].<init>(org.apache.thrift.transport.sasl.DataFrameWriter)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.thrift.transport.sasl.DataFrameWriter].buildFrame(byte[],int,int,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.EncodingUtils].encodeBigEndian(int,org.apache.thrift.transport.sasl.DataFrameWriter,int)'
      Src: org.apache.thrift.transport.sasl.DataFrameWriter:65,1
    - Dst: System.arraycopy(byte[],int,org.apache.thrift.transport.sasl.DataFrameWriter,org.apache.thrift.transport.sasl.DataFrameWriter,int)
      Src: org.apache.thrift.transport.sasl.DataFrameWriter:66,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.transport.sasl.DataFrameWriter)'
      Src: org.apache.thrift.transport.sasl.DataFrameWriter:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.apache.thrift.transport.sasl.FrameWriter
    argCount: 3
    argNames:
    - payload
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.apache.thrift.transport.sasl.DataFrameWriter].buildFrameWithPayload(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/DataFrameWriter.java
    functionUses: 2
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.transport.sasl.DataFrameWriter)'
    - '[org.apache.thrift.EncodingUtils].encodeBigEndian(int,org.apache.thrift.transport.sasl.DataFrameWriter,int)'
    - System.arraycopy(byte[],int,org.apache.thrift.transport.sasl.DataFrameWriter,org.apache.thrift.transport.sasl.DataFrameWriter,int)
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.thrift.transport.sasl.DataFrameWriter].buildFrameWithPayload(byte[],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.apache.thrift.transport.sasl.DataFrameWriter
      static: false
      superClass: org.apache.thrift.transport.sasl.FrameWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.sasl.DataFrameWriter].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/DataFrameWriter.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.DataFrameWriter
    signature: '[org.apache.thrift.transport.sasl.DataFrameWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:45,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].<init>()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:103,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].<init>()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:104,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameReader].<init>()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:105,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].<init>()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.NonblockingSaslHandler
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - selectionKey
    - underlyingTransport
    - saslServerFactory
    - processorFactory
    - inputProtocolFactory
    - outputProtocolFactory
    - eventHandler
    argTypes:
    - java.nio.channels.SelectionKey
    - org.apache.thrift.transport.TNonblockingTransport
    - org.apache.thrift.transport.sasl.TSaslServerFactory
    - org.apache.thrift.transport.sasl.TSaslProcessorFactory
    - org.apache.thrift.protocol.TProtocolFactory
    - org.apache.thrift.protocol.TProtocolFactory
    - org.apache.thrift.server.TServerEventHandler
    constantsTouched: []
    func_position:
      end: 107
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].<init>(java.nio.channels.SelectionKey,org.apache.thrift.transport.TNonblockingTransport,org.apache.thrift.transport.sasl.TSaslServerFactory,org.apache.thrift.transport.sasl.TSaslProcessorFactory,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.server.TServerEventHandler)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].<init>()'
    - '[org.apache.thrift.transport.sasl.DataFrameReader].<init>()'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].<init>()'
    - '[org.apache.thrift.transport.sasl.DataFrameWriter].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.NonblockingSaslHandler
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].<init>(java.nio.channels.SelectionKey,org.apache.thrift.transport.TNonblockingTransport,org.apache.thrift.transport.sasl.TSaslServerFactory,org.apache.thrift.transport.sasl.TSaslProcessorFactory,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.server.TServerEventHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Phase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getCurrentPhase()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Phase
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getCurrentPhase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Phase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getNextPhase()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Phase
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getNextPhase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TNonblockingTransport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getUnderlyingTransport()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingTransport
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getUnderlyingTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.ServerSaslPeer].getSaslServer()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.security.sasl.SaslServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getSaslServer()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.ServerSaslPeer].getSaslServer()'
    linkageType: ''
    returnType: javax.security.sasl.SaslServer
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getSaslServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - 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: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].isCurrentPhaseDone()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].isCurrentPhaseDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Phase].runStateMachine()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - 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: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].runCurrentPhase()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 3
    functionsReached:
    - '[Phase].runStateMachine()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].runCurrentPhase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleOps(int)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - 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: 167
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleRead()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleOps(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleOps(int)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - 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: 176
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleWrite()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleOps(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:180,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].runCurrentPhase()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:183,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].isCurrentPhaseDone()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:184,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].stepToNextPhase()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:185,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleOps(int)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interestOps
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleOps(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 3
    functionsReached:
    - '[IllegalStateException].<init>(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleOps(int)'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].stepToNextPhase()'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].isCurrentPhaseDone()'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].runCurrentPhase()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleOps(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].isCurrentPhaseDone()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:198,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:199,1
    - Dst: '[org.slf4j.Logger].debug(String,Phase,Phase)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:201,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:204,1
    - Dst: '[java.nio.channels.SelectionKey].interestOps()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:210,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].changeSelectionInterest(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:211,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - 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: 214
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 214
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].stepToNextPhase()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].debug(String,Phase,Phase)'
    - '[IllegalStateException].<init>(String)'
    - '[java.nio.channels.SelectionKey].interestOps()'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].isCurrentPhaseDone()'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].changeSelectionInterest(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].stepToNextPhase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].interestOps(int)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - selectionInterest
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].changeSelectionInterest(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.SelectionKey].interestOps(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].changeSelectionInterest(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.transport.sasl.TSaslNegotiationException)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:222,1
    - Dst: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getDetails()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:223,1
    - Dst: '[String].getBytes(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:225,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].withHeaderAndPayload(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.sasl.TSaslNegotiationException
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.apache.thrift.transport.sasl.TSaslNegotiationException
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failSaslNegotiation(org.apache.thrift.transport.sasl.TSaslNegotiationException)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].error(String,org.apache.thrift.transport.sasl.TSaslNegotiationException)'
    - '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getDetails()'
    - '[String].getBytes(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].withHeaderAndPayload(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failSaslNegotiation(org.apache.thrift.transport.sasl.TSaslNegotiationException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].error(String,Exception)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].fail(Exception)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(String,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].fail(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:236,1
    - Dst: '[org.apache.thrift.transport.TTransportException].getType()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:236,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:236,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].append(String)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:236,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].append(Phase)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:236,1
    - Dst: '[org.apache.thrift.transport.TTransportException].getMessage()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:237,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].append(String)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:238,1
    - Dst: '[org.apache.thrift.transport.TTransportException].getMessage()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:238,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].append(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:238,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].toString()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:240,1
    - Dst: '[org.slf4j.Logger].error(org.apache.thrift.transport.sasl.NonblockingSaslHandler,org.apache.thrift.transport.TTransportException)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransportException
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.apache.thrift.transport.TTransportException
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failIO(org.apache.thrift.transport.TTransportException)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(org.apache.thrift.transport.sasl.NonblockingSaslHandler,org.apache.thrift.transport.TTransportException)'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].append(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].toString()'
    - '[org.apache.thrift.transport.TTransportException].getType()'
    - '[org.apache.thrift.transport.TTransportException].getMessage()'
    - '[StringBuilder].append(int)'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].append(Phase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failIO(org.apache.thrift.transport.TTransportException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].read(org.apache.thrift.transport.TNonblockingTransport)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:248,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].isComplete()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:249,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].getHeader()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:250,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getStatus()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:251,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getStatus()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:253,1
    - Dst: '[org.apache.thrift.transport.sasl.TInvalidSaslFrameException].<init>(String)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:252,1
    - Dst: '[String].<init>(org.apache.thrift.transport.sasl.NonblockingSaslHandler,org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:255,1
    - Dst: '[org.apache.thrift.transport.sasl.TSaslServerFactory].getSaslPeer(String)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:256,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].clear()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:257,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failSaslNegotiation(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:261,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failIO(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - 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: 265
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 265
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleInitializing()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].clear()'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failIO(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[String].<init>(org.apache.thrift.transport.sasl.NonblockingSaslHandler,org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.transport.sasl.TSaslServerFactory].getSaslPeer(String)'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].read(org.apache.thrift.transport.TNonblockingTransport)'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failSaslNegotiation(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.transport.sasl.TInvalidSaslFrameException].<init>(String)'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].isComplete()'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].getHeader()'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleInitializing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].read(org.apache.thrift.transport.TNonblockingTransport)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:269,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].isComplete()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:270,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failSaslNegotiation(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:274,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failIO(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - 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: 278
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 278
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleReadingSaslResponse()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failSaslNegotiation(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failIO(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].isComplete()'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].read(org.apache.thrift.transport.TNonblockingTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleReadingSaslResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameReader].read(org.apache.thrift.transport.TNonblockingTransport)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:282,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameReader].isComplete()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:283,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failIO(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - 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: 289
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleReadingRequest()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.DataFrameReader].isComplete()'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failIO(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.transport.sasl.DataFrameReader].read(org.apache.thrift.transport.TNonblockingTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleReadingRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].getHeader()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:294,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getStatus()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:294,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].getHeader()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:295,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getStatus()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:295,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].getHeader()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:297,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getStatus()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:297,1
    - Dst: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(org.apache.thrift.transport.sasl.NonblockingSaslHandler,org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:298,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failSaslNegotiation(org.apache.thrift.transport.sasl.TSaslNegotiationException)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:298,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].getPayload()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:302,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].clear()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:303,1
    - Dst: '[org.apache.thrift.transport.sasl.ServerSaslPeer].evaluate(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:304,1
    - Dst: '[org.apache.thrift.transport.sasl.ServerSaslPeer].isAuthenticated()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:305,1
    - Dst: '[org.apache.thrift.transport.sasl.ServerSaslPeer].isDataProtected()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:306,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].withHeaderAndPayload(byte[])'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:307,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].withHeaderAndPayload(byte[])'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:310,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failSaslNegotiation(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:314,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - 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: 316
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 316
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].executeEvaluatingSaslResponse()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].clear()'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].getHeader()'
    - '[org.apache.thrift.transport.sasl.ServerSaslPeer].isAuthenticated()'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].withHeaderAndPayload(byte[])'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failSaslNegotiation(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(org.apache.thrift.transport.sasl.NonblockingSaslHandler,org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.transport.sasl.ServerSaslPeer].evaluate(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.transport.sasl.ServerSaslPeer].isDataProtected()'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failSaslNegotiation(org.apache.thrift.transport.sasl.TSaslNegotiationException)'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].getPayload()'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].executeEvaluatingSaslResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameReader].getPayload()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:320,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameReader].clear()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:321,1
    - Dst: '[org.apache.thrift.transport.sasl.ServerSaslPeer].unwrap(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:322,1
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].getConfiguration()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:324,1
    - Dst: '[org.apache.thrift.transport.TMemoryTransport].<init>(org.apache.thrift.transport.sasl.NonblockingSaslHandler,org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:324,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryTransport)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:325,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryTransport)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:326,1
    - Dst: '[org.apache.thrift.server.TServerEventHandler].createContext(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:330,1
    - Dst: '[org.apache.thrift.transport.SocketAddressProvider].getRemoteSocketAddress()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:333,1
    - Dst: '[org.apache.thrift.server.ServerContext].setRemoteAddress(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:335,1
    - Dst: '[org.apache.thrift.server.TServerEventHandler].processContext(org.apache.thrift.server.ServerContext,org.apache.thrift.transport.TMemoryTransport,org.apache.thrift.transport.TMemoryTransport)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:338,1
    - Dst: '[org.apache.thrift.transport.sasl.TSaslProcessorFactory].getProcessor()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:341,1
    - Dst: '[org.apache.thrift.TProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:342,1
    - Dst: '[org.apache.thrift.transport.TMemoryTransport].getOutput()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:343,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].len()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:344,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:350,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].len()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:350,1
    - Dst: '[org.apache.thrift.transport.sasl.ServerSaslPeer].wrap(byte[],int,int)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:350,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].withOnlyPayload(byte[])'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:351,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:353,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].len()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:353,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].withOnlyPayload(byte[],int,int)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:353,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failIO(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:357,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].fail(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:359,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - 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: 361
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 361
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].executeProcessing()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failIO(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    - '[org.apache.thrift.transport.sasl.ServerSaslPeer].wrap(byte[],int,int)'
    - '[org.apache.thrift.server.TServerEventHandler].processContext(org.apache.thrift.server.ServerContext,org.apache.thrift.transport.TMemoryTransport,org.apache.thrift.transport.TMemoryTransport)'
    - '[org.apache.thrift.transport.sasl.DataFrameReader].clear()'
    - '[org.apache.thrift.server.TServerEventHandler].createContext(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.transport.TMemoryTransport].getOutput()'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].fail(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.transport.sasl.DataFrameWriter].withOnlyPayload(byte[],int,int)'
    - '[org.apache.thrift.transport.SocketAddressProvider].getRemoteSocketAddress()'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryTransport)'
    - '[org.apache.thrift.transport.sasl.ServerSaslPeer].unwrap(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.transport.sasl.DataFrameReader].getPayload()'
    - '[org.apache.thrift.TProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.transport.TMemoryTransport].<init>(org.apache.thrift.transport.sasl.NonblockingSaslHandler,org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.server.ServerContext].setRemoteAddress(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.TByteArrayOutputStream].len()'
    - '[org.apache.thrift.transport.TNonblockingTransport].getConfiguration()'
    - '[org.apache.thrift.transport.sasl.DataFrameWriter].withOnlyPayload(byte[])'
    - '[org.apache.thrift.transport.sasl.TSaslProcessorFactory].getProcessor()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].executeProcessing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].write(org.apache.thrift.transport.TNonblockingTransport)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:367,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].isComplete()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:368,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].clear()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:369,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].fail(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - 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: 375
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 375
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleWritingSaslChallenge()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].write(org.apache.thrift.transport.TNonblockingTransport)'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].isComplete()'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].fail(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleWritingSaslChallenge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].write(org.apache.thrift.transport.TNonblockingTransport)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:379,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].isComplete()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:380,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:381,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].fail(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - 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: 389
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 389
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleWritingSuccessMessage()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].write(org.apache.thrift.transport.TNonblockingTransport)'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].isComplete()'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].fail(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleWritingSuccessMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].write(org.apache.thrift.transport.TNonblockingTransport)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:393,1
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].isComplete()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:394,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].fail(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - 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: 400
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 400
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleWritingFailureMessage()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].write(org.apache.thrift.transport.TNonblockingTransport)'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].isComplete()'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].fail(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleWritingFailureMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].write(org.apache.thrift.transport.TNonblockingTransport)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:404,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].isComplete()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:405,1
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameWriter].clear()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:406,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].fail(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - 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: 412
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 412
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleWritingResponse()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.DataFrameWriter].clear()'
    - '[org.apache.thrift.transport.sasl.DataFrameWriter].write(org.apache.thrift.transport.TNonblockingTransport)'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].fail(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.transport.sasl.DataFrameWriter].isComplete()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleWritingResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TNonblockingTransport)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:424,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TNonblockingTransport)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:425,1
    - Dst: '[org.apache.thrift.server.TServerEventHandler].deleteContext(org.apache.thrift.server.ServerContext,org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:422,1
    - Dst: '[java.nio.channels.SelectionKey].cancel()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:428,1
    - Dst: '[org.apache.thrift.transport.sasl.ServerSaslPeer].dispose()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:430,1
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].close()'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:434,1
    - Dst: '[org.slf4j.Logger].trace(String,org.apache.thrift.transport.TNonblockingTransport)'
      Src: org.apache.thrift.transport.sasl.NonblockingSaslHandler:435,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - Phase
      - Phase
      - java.nio.channels.SelectionKey
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.server.TServerEventHandler
      - org.apache.thrift.server.ServerContext
      - boolean
      - org.apache.thrift.transport.sasl.ServerSaslPeer
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      - org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter
      - org.apache.thrift.transport.sasl.DataFrameReader
      - org.apache.thrift.transport.sasl.DataFrameWriter
      - 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: 437
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 437
    functionName: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TNonblockingTransport)'
    - '[java.nio.channels.SelectionKey].cancel()'
    - '[org.apache.thrift.transport.TNonblockingTransport].close()'
    - '[org.slf4j.Logger].trace(String,org.apache.thrift.transport.TNonblockingTransport)'
    - '[org.apache.thrift.server.TServerEventHandler].deleteContext(org.apache.thrift.server.ServerContext,org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.transport.sasl.ServerSaslPeer].dispose()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.transport.sasl.TSaslServerFactory:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.TSaslServerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.thrift.transport.sasl.TSaslServerFactory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslServerFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.TSaslServerFactory
    signature: '[org.apache.thrift.transport.sasl.TSaslServerFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.TSaslServerDefinition].<init>(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
      Src: org.apache.thrift.transport.sasl.TSaslServerFactory:50,1
    - Dst: '[java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>].put(String,org.apache.thrift.transport.sasl.TSaslServerDefinition)'
      Src: org.apache.thrift.transport.sasl.TSaslServerFactory:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - javax.security.auth.callback.CallbackHandler
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - mechanism
    - protocol
    - serverName
    - props
    - cbh
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,String>
    - javax.security.auth.callback.CallbackHandler
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[org.apache.thrift.transport.sasl.TSaslServerFactory].addSaslMechanism(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslServerFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.sasl.TSaslServerDefinition].<init>(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
    - '[java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>].put(String,org.apache.thrift.transport.sasl.TSaslServerDefinition)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.TSaslServerFactory].addSaslMechanism(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>].containsKey(String)'
      Src: org.apache.thrift.transport.sasl.TSaslServerFactory:55,1
    - Dst: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(org.apache.thrift.transport.sasl.TSaslServerFactory,String)'
      Src: org.apache.thrift.transport.sasl.TSaslServerFactory:56,1
    - Dst: '[java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>].get(String)'
      Src: org.apache.thrift.transport.sasl.TSaslServerFactory:59,1
    - Dst: '[javax.security.sasl.Sasl].createSaslServer(org.apache.thrift.transport.sasl.TSaslServerFactory,org.apache.thrift.transport.sasl.TSaslServerFactory,org.apache.thrift.transport.sasl.TSaslServerFactory,org.apache.thrift.transport.sasl.TSaslServerFactory,org.apache.thrift.transport.sasl.TSaslServerFactory)'
      Src: org.apache.thrift.transport.sasl.TSaslServerFactory:62,1
    - Dst: '[org.apache.thrift.transport.sasl.ServerSaslPeer].<init>(org.apache.thrift.transport.sasl.TSaslServerFactory)'
      Src: org.apache.thrift.transport.sasl.TSaslServerFactory:64,1
    - Dst: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(org.apache.thrift.transport.sasl.TSaslServerFactory,String,org.apache.thrift.transport.sasl.TSaslServerFactory)'
      Src: org.apache.thrift.transport.sasl.TSaslServerFactory:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.sasl.TSaslNegotiationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.ServerSaslPeer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: '[org.apache.thrift.transport.sasl.TSaslServerFactory].getSaslPeer(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslServerFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>].get(String)'
    - '[org.apache.thrift.transport.sasl.ServerSaslPeer].<init>(org.apache.thrift.transport.sasl.TSaslServerFactory)'
    - '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(org.apache.thrift.transport.sasl.TSaslServerFactory,String,org.apache.thrift.transport.sasl.TSaslServerFactory)'
    - '[javax.security.sasl.Sasl].createSaslServer(org.apache.thrift.transport.sasl.TSaslServerFactory,org.apache.thrift.transport.sasl.TSaslServerFactory,org.apache.thrift.transport.sasl.TSaslServerFactory,org.apache.thrift.transport.sasl.TSaslServerFactory,org.apache.thrift.transport.sasl.TSaslServerFactory)'
    - '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(org.apache.thrift.transport.sasl.TSaslServerFactory,String)'
    - '[java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>].containsKey(String)'
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.ServerSaslPeer
    signature: '[org.apache.thrift.transport.sasl.TSaslServerFactory].getSaslPeer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.sasl.FrameReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - header
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.transport.sasl.FrameReader].<init>(T)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.FrameReader
    signature: '[org.apache.thrift.transport.sasl.FrameReader].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].isComplete()'
      Src: org.apache.thrift.transport.sasl.FrameReader:52,1
    - Dst: '[org.apache.thrift.transport.sasl.FrameReader].readHeader(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.sasl.FrameReader:53,1
    - Dst: '[T].payloadSize()'
      Src: org.apache.thrift.transport.sasl.FrameReader:54,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.apache.thrift.transport.sasl.FrameReader)'
      Src: org.apache.thrift.transport.sasl.FrameReader:54,1
    - Dst: '[T].payloadSize()'
      Src: org.apache.thrift.transport.sasl.FrameReader:59,1
    - Dst: '[org.apache.thrift.transport.sasl.FrameReader].readPayload(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.sasl.FrameReader:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.sasl.TSaslNegotiationException
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: '[org.apache.thrift.transport.sasl.FrameReader].read(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameReader.java
    functionUses: 0
    functionsReached:
    - '[T].isComplete()'
    - '[org.apache.thrift.transport.sasl.FrameReader].readPayload(org.apache.thrift.transport.TTransport)'
    - '[T].payloadSize()'
    - '[org.apache.thrift.transport.sasl.FrameReader].readHeader(org.apache.thrift.transport.TTransport)'
    - '[java.nio.ByteBuffer].allocate(org.apache.thrift.transport.sasl.FrameReader)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.sasl.FrameReader].read(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].read(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.sasl.FrameReader:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.sasl.TSaslNegotiationException
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.thrift.transport.sasl.FrameReader].readHeader(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameReader.java
    functionUses: 1
    functionsReached:
    - '[T].read(org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.sasl.FrameReader].readHeader(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.FrameReader].readAvailable(org.apache.thrift.transport.TTransport,java.nio.ByteBuffer)'
      Src: org.apache.thrift.transport.sasl.FrameReader:85,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.apache.thrift.transport.sasl.FrameReader:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.thrift.transport.sasl.FrameReader].readPayload(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameReader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.sasl.FrameReader].readAvailable(org.apache.thrift.transport.TTransport,java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.sasl.FrameReader].readPayload(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - java.nio.ByteBuffer
      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: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.thrift.transport.sasl.FrameReader].getHeader()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.transport.sasl.FrameReader].getHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].toBytes()'
      Src: org.apache.thrift.transport.sasl.FrameReader:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - java.nio.ByteBuffer
      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: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.thrift.transport.sasl.FrameReader].getHeaderSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameReader.java
    functionUses: 0
    functionsReached:
    - '[T].toBytes()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.sasl.FrameReader].getHeaderSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.apache.thrift.transport.sasl.FrameReader:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.thrift.transport.sasl.FrameReader].getPayload()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameReader.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].array()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.sasl.FrameReader].getPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].payloadSize()'
      Src: org.apache.thrift.transport.sasl.FrameReader:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.thrift.transport.sasl.FrameReader].getPayloadSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameReader.java
    functionUses: 0
    functionsReached:
    - '[T].payloadSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.sasl.FrameReader].getPayloadSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.apache.thrift.transport.sasl.FrameReader:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - java.nio.ByteBuffer
      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: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.thrift.transport.sasl.FrameReader].isComplete()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameReader.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].hasRemaining()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.sasl.FrameReader].isComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].clear()'
      Src: org.apache.thrift.transport.sasl.FrameReader:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.apache.thrift.transport.sasl.FrameReader].clear()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameReader.java
    functionUses: 0
    functionsReached:
    - '[T].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.FrameReader].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.apache.thrift.transport.sasl.FrameReader:139,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.thrift.transport.sasl.FrameReader:140,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.apache.thrift.transport.sasl.FrameReader:143,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.apache.thrift.transport.sasl.FrameReader:144,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.apache.thrift.transport.sasl.FrameReader:145,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.transport.sasl.FrameReader:146,1
    - Dst: '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.sasl.FrameReader,org.apache.thrift.transport.sasl.FrameReader,org.apache.thrift.transport.sasl.FrameReader)'
      Src: org.apache.thrift.transport.sasl.FrameReader:147,1
    - Dst: '[org.apache.thrift.transport.TEOFException].<init>(String)'
      Src: org.apache.thrift.transport.sasl.FrameReader:149,1
    - Dst: '[java.nio.ByteBuffer].position(org.apache.thrift.transport.sasl.FrameReader)'
      Src: org.apache.thrift.transport.sasl.FrameReader:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - transport
    - recipient
    argTypes:
    - org.apache.thrift.transport.TTransport
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 154
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: '[org.apache.thrift.transport.sasl.FrameReader].readAvailable(org.apache.thrift.transport.TTransport,java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameReader.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.TEOFException].<init>(String)'
    - '[java.nio.ByteBuffer].position()'
    - '[IllegalStateException].<init>(String)'
    - '[java.nio.ByteBuffer].position(org.apache.thrift.transport.sasl.FrameReader)'
    - '[org.apache.thrift.transport.TTransport].read(org.apache.thrift.transport.sasl.FrameReader,org.apache.thrift.transport.sasl.FrameReader,org.apache.thrift.transport.sasl.FrameReader)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.sasl.FrameReader].readAvailable(org.apache.thrift.transport.TTransport,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.apache.thrift.transport.sasl.FixedSizeHeaderReader:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.sasl.FrameHeaderReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].isComplete()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FixedSizeHeaderReader.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].hasRemaining()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].isComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.apache.thrift.transport.sasl.FixedSizeHeaderReader:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.sasl.FrameHeaderReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].clear()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FixedSizeHeaderReader.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].isComplete()'
      Src: org.apache.thrift.transport.sasl.FixedSizeHeaderReader:44,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.apache.thrift.transport.sasl.FixedSizeHeaderReader:47,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.apache.thrift.transport.sasl.FixedSizeHeaderReader:47,1
    - Dst: '[org.apache.thrift.utils.StringUtils].bytesToHexString(org.apache.thrift.transport.sasl.FixedSizeHeaderReader,int,org.apache.thrift.transport.sasl.FixedSizeHeaderReader)'
      Src: org.apache.thrift.transport.sasl.FixedSizeHeaderReader:47,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.thrift.transport.sasl.FixedSizeHeaderReader:45,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.apache.thrift.transport.sasl.FixedSizeHeaderReader:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.sasl.FrameHeaderReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].toBytes()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FixedSizeHeaderReader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].isComplete()'
    - '[java.nio.ByteBuffer].position()'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.thrift.utils.StringUtils].bytesToHexString(org.apache.thrift.transport.sasl.FixedSizeHeaderReader,int,org.apache.thrift.transport.sasl.FixedSizeHeaderReader)'
    - '[java.nio.ByteBuffer].array()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].toBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.FrameReader].readAvailable(org.apache.thrift.transport.TTransport,java.nio.ByteBuffer)'
      Src: org.apache.thrift.transport.sasl.FixedSizeHeaderReader:54,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.apache.thrift.transport.sasl.FixedSizeHeaderReader:55,1
    - Dst: '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].onComplete()'
      Src: org.apache.thrift.transport.sasl.FixedSizeHeaderReader:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.sasl.FrameHeaderReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].read(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FixedSizeHeaderReader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.FrameReader].readAvailable(org.apache.thrift.transport.TTransport,java.nio.ByteBuffer)'
    - '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].onComplete()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].read(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.sasl.FrameHeaderReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].headerSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FixedSizeHeaderReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].headerSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.sasl.FrameHeaderReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].onComplete()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FixedSizeHeaderReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].onComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].headerSize()'
      Src: org.apache.thrift.transport.sasl.FixedSizeHeaderReader:30,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.thrift.transport.sasl.FixedSizeHeaderReader:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.sasl.FrameHeaderReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.FixedSizeHeaderReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FixedSizeHeaderReader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].headerSize()'
    - '[java.nio.ByteBuffer].allocate(int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.FixedSizeHeaderReader
    signature: '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.DataFrameHeaderReader].<init>()'
      Src: org.apache.thrift.transport.sasl.DataFrameReader:26,1
    - Dst: '[Object].<init>(org.apache.thrift.transport.sasl.DataFrameHeaderReader)'
      Src: org.apache.thrift.transport.sasl.DataFrameReader:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.DataFrameReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.thrift.transport.sasl.DataFrameReader].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/DataFrameReader.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.sasl.DataFrameHeaderReader].<init>()'
    - '[Object].<init>(org.apache.thrift.transport.sasl.DataFrameHeaderReader)'
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.DataFrameReader
    signature: '[org.apache.thrift.transport.sasl.DataFrameReader].<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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.thrift.transport.sasl.FrameHeaderReader].payloadSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameHeaderReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.sasl.FrameHeaderReader].payloadSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.thrift.transport.sasl.FrameHeaderReader].toBytes()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameHeaderReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.sasl.FrameHeaderReader].toBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.thrift.transport.sasl.FrameHeaderReader].isComplete()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameHeaderReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.sasl.FrameHeaderReader].isComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.thrift.transport.sasl.FrameHeaderReader].clear()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameHeaderReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.FrameHeaderReader].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.sasl.TSaslNegotiationException
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.apache.thrift.transport.sasl.FrameHeaderReader].read(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameHeaderReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.sasl.FrameHeaderReader].read(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.FrameHeaderReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.sasl.FrameHeaderReader].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameHeaderReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.FrameHeaderReader
    signature: '[org.apache.thrift.transport.sasl.FrameHeaderReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.TBaseSaslProcessorFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - processor
    argTypes:
    - org.apache.thrift.TProcessor
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.thrift.transport.sasl.TBaseSaslProcessorFactory].<init>(org.apache.thrift.TProcessor)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TBaseSaslProcessorFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.TBaseSaslProcessorFactory
    signature: '[org.apache.thrift.transport.sasl.TBaseSaslProcessorFactory].<init>(org.apache.thrift.TProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.sasl.NonblockingSaslHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TProcessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - saslHandler
    argTypes:
    - org.apache.thrift.transport.sasl.NonblockingSaslHandler
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.thrift.transport.sasl.TBaseSaslProcessorFactory].getProcessor(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TBaseSaslProcessorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TProcessor
    signature: '[org.apache.thrift.transport.sasl.TBaseSaslProcessorFactory].getProcessor(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.thrift.transport.sasl.ServerSaslPeer:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - javax.security.sasl.SaslServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.sasl.SaslPeer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.ServerSaslPeer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - saslServer
    argTypes:
    - javax.security.sasl.SaslServer
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.thrift.transport.sasl.ServerSaslPeer].<init>(javax.security.sasl.SaslServer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/ServerSaslPeer.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.ServerSaslPeer
    signature: '[org.apache.thrift.transport.sasl.ServerSaslPeer].<init>(javax.security.sasl.SaslServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.SaslServer].evaluateResponse(byte[])'
      Src: org.apache.thrift.transport.sasl.ServerSaslPeer:47,1
    - Dst: '[javax.security.sasl.SaslServer].getMechanismName()'
      Src: org.apache.thrift.transport.sasl.ServerSaslPeer:50,1
    - Dst: '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(org.apache.thrift.transport.sasl.ServerSaslPeer,String,org.apache.thrift.transport.sasl.ServerSaslPeer)'
      Src: org.apache.thrift.transport.sasl.ServerSaslPeer:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - javax.security.sasl.SaslServer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.sasl.TSaslNegotiationException
      interfaces:
      - org.apache.thrift.transport.sasl.SaslPeer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - negotiationMessage
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[org.apache.thrift.transport.sasl.ServerSaslPeer].evaluate(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/ServerSaslPeer.java
    functionUses: 0
    functionsReached:
    - '[javax.security.sasl.SaslServer].evaluateResponse(byte[])'
    - '[javax.security.sasl.SaslServer].getMechanismName()'
    - '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(org.apache.thrift.transport.sasl.ServerSaslPeer,String,org.apache.thrift.transport.sasl.ServerSaslPeer)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.sasl.ServerSaslPeer].evaluate(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.SaslServer].isComplete()'
      Src: org.apache.thrift.transport.sasl.ServerSaslPeer:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - javax.security.sasl.SaslServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.sasl.SaslPeer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.thrift.transport.sasl.ServerSaslPeer].isAuthenticated()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/ServerSaslPeer.java
    functionUses: 1
    functionsReached:
    - '[javax.security.sasl.SaslServer].isComplete()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.sasl.ServerSaslPeer].isAuthenticated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.SaslServer].getNegotiatedProperty(org.apache.thrift.transport.sasl.ServerSaslPeer)'
      Src: org.apache.thrift.transport.sasl.ServerSaslPeer:61,1
    - Dst: '[org.apache.thrift.transport.sasl.ServerSaslPeer].toString()'
      Src: org.apache.thrift.transport.sasl.ServerSaslPeer:65,1
    - Dst: '[org.apache.thrift.transport.sasl.ServerSaslPeer].split(String)'
      Src: org.apache.thrift.transport.sasl.ServerSaslPeer:65,1
    - Dst: word.toLowerCase()
      Src: org.apache.thrift.transport.sasl.ServerSaslPeer:66,1
    - Dst: '[String].equals(org.apache.thrift.transport.sasl.ServerSaslPeer)'
      Src: org.apache.thrift.transport.sasl.ServerSaslPeer:67,1
    - Dst: '[String].equals(org.apache.thrift.transport.sasl.ServerSaslPeer)'
      Src: org.apache.thrift.transport.sasl.ServerSaslPeer:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - javax.security.sasl.SaslServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.sasl.SaslPeer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: '[org.apache.thrift.transport.sasl.ServerSaslPeer].isDataProtected()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/ServerSaslPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.sasl.ServerSaslPeer].split(String)'
    - '[javax.security.sasl.SaslServer].getNegotiatedProperty(org.apache.thrift.transport.sasl.ServerSaslPeer)'
    - '[org.apache.thrift.transport.sasl.ServerSaslPeer].toString()'
    - '[String].equals(org.apache.thrift.transport.sasl.ServerSaslPeer)'
    - word.toLowerCase()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.sasl.ServerSaslPeer].isDataProtected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.SaslServer].wrap(byte[],int,int)'
      Src: org.apache.thrift.transport.sasl.ServerSaslPeer:77,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String,org.apache.thrift.transport.sasl.ServerSaslPeer)'
      Src: org.apache.thrift.transport.sasl.ServerSaslPeer:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - javax.security.sasl.SaslServer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.sasl.SaslPeer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.apache.thrift.transport.sasl.ServerSaslPeer].wrap(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/ServerSaslPeer.java
    functionUses: 1
    functionsReached:
    - '[javax.security.sasl.SaslServer].wrap(byte[],int,int)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String,org.apache.thrift.transport.sasl.ServerSaslPeer)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.sasl.ServerSaslPeer].wrap(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.SaslServer].unwrap(byte[],int,int)'
      Src: org.apache.thrift.transport.sasl.ServerSaslPeer:86,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.sasl.ServerSaslPeer,String,org.apache.thrift.transport.sasl.ServerSaslPeer)'
      Src: org.apache.thrift.transport.sasl.ServerSaslPeer:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - javax.security.sasl.SaslServer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces:
      - org.apache.thrift.transport.sasl.SaslPeer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: '[org.apache.thrift.transport.sasl.ServerSaslPeer].unwrap(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/ServerSaslPeer.java
    functionUses: 0
    functionsReached:
    - '[javax.security.sasl.SaslServer].unwrap(byte[],int,int)'
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.sasl.ServerSaslPeer,String,org.apache.thrift.transport.sasl.ServerSaslPeer)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.sasl.ServerSaslPeer].unwrap(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.SaslServer].dispose()'
      Src: org.apache.thrift.transport.sasl.ServerSaslPeer:95,1
    - Dst: '[javax.security.sasl.SaslServer].getMechanismName()'
      Src: org.apache.thrift.transport.sasl.ServerSaslPeer:97,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.sasl.ServerSaslPeer)'
      Src: org.apache.thrift.transport.sasl.ServerSaslPeer:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - javax.security.sasl.SaslServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.sasl.SaslPeer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: '[org.apache.thrift.transport.sasl.ServerSaslPeer].dispose()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/ServerSaslPeer.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.thrift.transport.sasl.ServerSaslPeer)'
    - '[javax.security.sasl.SaslServer].dispose()'
    - '[javax.security.sasl.SaslServer].getMechanismName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.sasl.ServerSaslPeer].dispose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - javax.security.sasl.SaslServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.transport.sasl.SaslPeer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.security.sasl.SaslServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.thrift.transport.sasl.ServerSaslPeer].getSaslServer()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/ServerSaslPeer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.security.sasl.SaslServer
    signature: '[org.apache.thrift.transport.sasl.ServerSaslPeer].getSaslServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader].<init>()'
      Src: org.apache.thrift.transport.sasl.SaslNegotiationFrameReader:26,1
    - Dst: '[Object].<init>(org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader)'
      Src: org.apache.thrift.transport.sasl.SaslNegotiationFrameReader:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslNegotiationFrameReader.java
    functionUses: 3
    functionsReached:
    - '[Object].<init>(org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader)'
    - '[org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.sasl.SaslNegotiationFrameReader
    signature: '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.TTransport,int,int)'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.AutoExpandingBufferWriteTransport
      - org.apache.thrift.transport.AutoExpandingBufferReadTransport
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.layered.TFastFramedTransport
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 1
    argNames:
    - underlying
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.TTransport,int,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.layered.TFastFramedTransport
    signature: '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.TTransport,int,int)'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.AutoExpandingBufferWriteTransport
      - org.apache.thrift.transport.AutoExpandingBufferReadTransport
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.layered.TFastFramedTransport
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 2
    argNames:
    - underlying
    - initialBufferCapacity
    argTypes:
    - org.apache.thrift.transport.TTransport
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.TTransport,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.TTransport,int,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.layered.TFastFramedTransport
    signature: '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.TTransport,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TLayeredTransport].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:102,1
    - Dst: '[org.apache.thrift.transport.TTransport].getConfiguration()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:104,1
    - Dst: '[java.util.Objects].isNull(org.apache.thrift.transport.layered.TFastFramedTransport)'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:104,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:105,1
    - Dst: '[org.apache.thrift.transport.TTransport].getConfiguration()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:106,1
    - Dst: config.setMaxFrameSize(int)
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:108,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].<init>(org.apache.thrift.transport.layered.TFastFramedTransport,int)'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:110,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].<init>(org.apache.thrift.transport.layered.TFastFramedTransport,int,int)'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.AutoExpandingBufferWriteTransport
      - org.apache.thrift.transport.AutoExpandingBufferReadTransport
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.layered.TFastFramedTransport
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 3
    argNames:
    - underlying
    - initialBufferCapacity
    - maxLength
    argTypes:
    - org.apache.thrift.transport.TTransport
    - int
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.TTransport,int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
    functionUses: 5
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].getConfiguration()'
    - config.setMaxFrameSize(int)
    - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].<init>(org.apache.thrift.transport.layered.TFastFramedTransport,int)'
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[org.apache.thrift.transport.layered.TLayeredTransport].<init>(org.apache.thrift.transport.TTransport)'
    - '[java.util.Objects].isNull(org.apache.thrift.transport.layered.TFastFramedTransport)'
    - '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].<init>(org.apache.thrift.transport.layered.TFastFramedTransport,int,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.layered.TFastFramedTransport
    signature: '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.TTransport,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].getInnerTransport()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:116,1
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].close()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.AutoExpandingBufferWriteTransport
      - org.apache.thrift.transport.AutoExpandingBufferReadTransport
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.thrift.transport.layered.TFastFramedTransport].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].close()'
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].getInnerTransport()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.layered.TFastFramedTransport].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].getInnerTransport()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:121,1
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].isOpen()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.AutoExpandingBufferWriteTransport
      - org.apache.thrift.transport.AutoExpandingBufferReadTransport
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.apache.thrift.transport.layered.TFastFramedTransport].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].getInnerTransport()'
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.layered.TFastFramedTransport].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].getInnerTransport()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:126,1
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].open()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.AutoExpandingBufferWriteTransport
      - org.apache.thrift.transport.AutoExpandingBufferReadTransport
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.apache.thrift.transport.layered.TFastFramedTransport].open()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].getInnerTransport()'
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].open()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.layered.TFastFramedTransport].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].read(byte[],int,int)'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:131,1
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].readFrame()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:137,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].read(byte[],int,int)'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.AutoExpandingBufferWriteTransport
      - org.apache.thrift.transport.AutoExpandingBufferReadTransport
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: '[org.apache.thrift.transport.layered.TFastFramedTransport].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].read(byte[],int,int)'
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].readFrame()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.layered.TFastFramedTransport].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].getInnerTransport()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:143,1
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].readAll(byte[],int,int)'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:143,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].decodeFrameSize(byte[])'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:144,1
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].close()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:147,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.layered.TFastFramedTransport,String)'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:148,1
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].getInnerTransport()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:152,1
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].getConfiguration()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:152,1
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].getMaxFrameSize()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:152,1
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].close()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:153,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.layered.TFastFramedTransport,String)'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:154,1
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].getInnerTransport()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:159,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].fill(org.apache.thrift.transport.layered.TFastFramedTransport,int)'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.AutoExpandingBufferWriteTransport
      - org.apache.thrift.transport.AutoExpandingBufferReadTransport
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 160
    functionName: '[org.apache.thrift.transport.layered.TFastFramedTransport].readFrame()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].fill(org.apache.thrift.transport.layered.TFastFramedTransport,int)'
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].getMaxFrameSize()'
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].close()'
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.layered.TFastFramedTransport,String)'
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].readAll(byte[],int,int)'
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].getConfiguration()'
    - '[org.apache.thrift.transport.layered.TFramedTransport].decodeFrameSize(byte[])'
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].getInnerTransport()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.layered.TFastFramedTransport].readFrame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].write(byte[],int,int)'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.AutoExpandingBufferWriteTransport
      - org.apache.thrift.transport.AutoExpandingBufferReadTransport
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.apache.thrift.transport.layered.TFastFramedTransport].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.layered.TFastFramedTransport].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].consumeBuffer(int)'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.AutoExpandingBufferWriteTransport
      - org.apache.thrift.transport.AutoExpandingBufferReadTransport
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.apache.thrift.transport.layered.TFastFramedTransport].consumeBuffer(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].consumeBuffer(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.layered.TFastFramedTransport].consumeBuffer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].getConfiguration()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:174,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].<init>(org.apache.thrift.transport.layered.TFastFramedTransport,int)'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.AutoExpandingBufferWriteTransport
      - org.apache.thrift.transport.AutoExpandingBufferReadTransport
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.apache.thrift.transport.layered.TFastFramedTransport].clear()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].<init>(org.apache.thrift.transport.layered.TFastFramedTransport,int)'
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].getConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.layered.TFastFramedTransport].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getLength()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:179,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getBuf()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:180,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:180,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].encodeFrameSize(org.apache.thrift.transport.layered.TFastFramedTransport,byte[])'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:181,1
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].getInnerTransport()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:182,1
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].write(byte[],int,int)'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:182,1
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].reset()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:183,1
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].getInnerTransport()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:184,1
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].flush()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.AutoExpandingBufferWriteTransport
      - org.apache.thrift.transport.AutoExpandingBufferReadTransport
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: '[org.apache.thrift.transport.layered.TFastFramedTransport].flush()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getLength()'
    - '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].reset()'
    - '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getBuf()'
    - '[org.apache.thrift.transport.layered.TFramedTransport].encodeFrameSize(org.apache.thrift.transport.layered.TFastFramedTransport,byte[])'
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].write(byte[],int,int)'
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].flush()'
    - '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].getInnerTransport()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.layered.TFastFramedTransport].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBuffer()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.AutoExpandingBufferWriteTransport
      - org.apache.thrift.transport.AutoExpandingBufferReadTransport
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[org.apache.thrift.transport.layered.TFastFramedTransport].getBuffer()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBuffer()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.layered.TFastFramedTransport].getBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBufferPosition()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.AutoExpandingBufferWriteTransport
      - org.apache.thrift.transport.AutoExpandingBufferReadTransport
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.apache.thrift.transport.layered.TFastFramedTransport].getBufferPosition()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBufferPosition()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.layered.TFastFramedTransport].getBufferPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.thrift.transport.AutoExpandingBufferWriteTransport
      - org.apache.thrift.transport.AutoExpandingBufferReadTransport
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.apache.thrift.transport.layered.TFastFramedTransport].getBytesRemainingInBuffer()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBytesRemainingInBuffer()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.layered.TFastFramedTransport].getBytesRemainingInBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport.Factory].<init>(org.apache.thrift.transport.layered.TFastFramedTransport.Factory,int)'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport.Factory:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.layered.TFastFramedTransport.Factory
      static: false
      superClass: TTransportFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.thrift.transport.layered.TFastFramedTransport.Factory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFastFramedTransport.Factory].<init>(org.apache.thrift.transport.layered.TFastFramedTransport.Factory,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.layered.TFastFramedTransport.Factory
    signature: '[org.apache.thrift.transport.layered.TFastFramedTransport.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport.Factory].<init>(int,int)'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport.Factory:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.layered.TFastFramedTransport.Factory
      static: false
      superClass: TTransportFactory
    argCount: 1
    argNames:
    - initialCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.transport.layered.TFastFramedTransport.Factory].<init>(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFastFramedTransport.Factory].<init>(int,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.layered.TFastFramedTransport.Factory
    signature: '[org.apache.thrift.transport.layered.TFastFramedTransport.Factory].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.layered.TFastFramedTransport.Factory
      static: false
      superClass: TTransportFactory
    argCount: 2
    argNames:
    - initialCapacity
    - maxLength
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.thrift.transport.layered.TFastFramedTransport.Factory].<init>(int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.layered.TFastFramedTransport.Factory
    signature: '[org.apache.thrift.transport.layered.TFastFramedTransport.Factory].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.TTransport,int,int)'
      Src: org.apache.thrift.transport.layered.TFastFramedTransport.Factory:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: TTransportFactory
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.thrift.transport.layered.TFastFramedTransport.Factory].getTransport(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.TTransport,int,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.layered.TFastFramedTransport.Factory].getTransport(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
      Src: org.apache.thrift.transport.layered.TFramedTransport:37,1
    - Dst: '[org.apache.thrift.transport.layered.TLayeredTransport].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.layered.TFramedTransport:67,1
    - Dst: '[org.apache.thrift.transport.TTransport].getConfiguration()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:69,1
    - Dst: '[java.util.Objects].isNull(org.apache.thrift.transport.layered.TFramedTransport)'
      Src: org.apache.thrift.transport.layered.TFramedTransport:69,1
    - Dst: '[org.apache.thrift.TConfiguration].<init>()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:70,1
    - Dst: '[org.apache.thrift.transport.TTransport].getConfiguration()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:71,1
    - Dst: _configuration.setMaxFrameSize(int)
      Src: org.apache.thrift.transport.layered.TFramedTransport:72,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].write(byte[],int,int)'
      Src: org.apache.thrift.transport.layered.TFramedTransport:73,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.transport.layered.TFramedTransport)'
      Src: org.apache.thrift.transport.layered.TFramedTransport:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - org.apache.thrift.transport.TMemoryInputTransport
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.layered.TFramedTransport
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 2
    argNames:
    - transport
    - maxLength
    argTypes:
    - org.apache.thrift.transport.TTransport
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TTransport,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].getConfiguration()'
    - '[java.util.Objects].isNull(org.apache.thrift.transport.layered.TFramedTransport)'
    - '[org.apache.thrift.TConfiguration].<init>()'
    - '[org.apache.thrift.transport.layered.TLayeredTransport].<init>(org.apache.thrift.transport.TTransport)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.transport.layered.TFramedTransport)'
    - '[org.apache.thrift.TByteArrayOutputStream].write(byte[],int,int)'
    - '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
    - _configuration.setMaxFrameSize(int)
    linkageType: ''
    returnType: org.apache.thrift.transport.layered.TFramedTransport
    signature: '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TTransport,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
      Src: org.apache.thrift.transport.layered.TFramedTransport:37,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TTransport,int)'
      Src: org.apache.thrift.transport.layered.TFramedTransport:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - org.apache.thrift.transport.TMemoryInputTransport
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.layered.TFramedTransport
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
    - '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TTransport,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.layered.TFramedTransport
    signature: '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].getInnerTransport()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:82,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].open()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - org.apache.thrift.transport.TMemoryInputTransport
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.thrift.transport.layered.TFramedTransport].open()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFramedTransport].open()'
    - '[org.apache.thrift.transport.layered.TFramedTransport].getInnerTransport()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.layered.TFramedTransport].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].getInnerTransport()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:86,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].isOpen()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - org.apache.thrift.transport.TMemoryInputTransport
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.thrift.transport.layered.TFramedTransport].isOpen()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFramedTransport].isOpen()'
    - '[org.apache.thrift.transport.layered.TFramedTransport].getInnerTransport()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.layered.TFramedTransport].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].getInnerTransport()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:90,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].close()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - org.apache.thrift.transport.TMemoryInputTransport
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.thrift.transport.layered.TFramedTransport].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFramedTransport].close()'
    - '[org.apache.thrift.transport.layered.TFramedTransport].getInnerTransport()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.layered.TFramedTransport].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].read(byte[],int,int)'
      Src: org.apache.thrift.transport.layered.TFramedTransport:94,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].readFrame()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:100,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].read(byte[],int,int)'
      Src: org.apache.thrift.transport.layered.TFramedTransport:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - org.apache.thrift.transport.TMemoryInputTransport
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: '[org.apache.thrift.transport.layered.TFramedTransport].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFramedTransport].readFrame()'
    - '[org.apache.thrift.transport.TMemoryInputTransport].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.layered.TFramedTransport].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBuffer()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - org.apache.thrift.transport.TMemoryInputTransport
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.thrift.transport.layered.TFramedTransport].getBuffer()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].getBuffer()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.layered.TFramedTransport].getBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBufferPosition()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - org.apache.thrift.transport.TMemoryInputTransport
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.thrift.transport.layered.TFramedTransport].getBufferPosition()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].getBufferPosition()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.layered.TFramedTransport].getBufferPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - org.apache.thrift.transport.TMemoryInputTransport
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.thrift.transport.layered.TFramedTransport].getBytesRemainingInBuffer()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].getBytesRemainingInBuffer()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.layered.TFramedTransport].getBytesRemainingInBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].consumeBuffer(int)'
      Src: org.apache.thrift.transport.layered.TFramedTransport:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - org.apache.thrift.transport.TMemoryInputTransport
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.apache.thrift.transport.layered.TFramedTransport].consumeBuffer(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].consumeBuffer(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.layered.TFramedTransport].consumeBuffer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].clear()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - org.apache.thrift.transport.TMemoryInputTransport
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.thrift.transport.layered.TFramedTransport].clear()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TMemoryInputTransport].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.layered.TFramedTransport].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].getInnerTransport()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:132,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].readAll(byte[],int,int)'
      Src: org.apache.thrift.transport.layered.TFramedTransport:132,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].decodeFrameSize(byte[])'
      Src: org.apache.thrift.transport.layered.TFramedTransport:133,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].close()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:136,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.layered.TFramedTransport,String)'
      Src: org.apache.thrift.transport.layered.TFramedTransport:137,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].getInnerTransport()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:141,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].getConfiguration()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:141,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].getMaxFrameSize()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:141,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].close()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:142,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.layered.TFramedTransport,String)'
      Src: org.apache.thrift.transport.layered.TFramedTransport:143,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].getInnerTransport()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:153,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].readAll(org.apache.thrift.transport.layered.TFramedTransport,int,int)'
      Src: org.apache.thrift.transport.layered.TFramedTransport:153,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].reset(org.apache.thrift.transport.layered.TFramedTransport)'
      Src: org.apache.thrift.transport.layered.TFramedTransport:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - org.apache.thrift.transport.TMemoryInputTransport
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 155
    functionName: '[org.apache.thrift.transport.layered.TFramedTransport].readFrame()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFramedTransport].readAll(org.apache.thrift.transport.layered.TFramedTransport,int,int)'
    - '[org.apache.thrift.transport.layered.TFramedTransport].getInnerTransport()'
    - '[org.apache.thrift.transport.layered.TFramedTransport].getMaxFrameSize()'
    - '[org.apache.thrift.transport.layered.TFramedTransport].readAll(byte[],int,int)'
    - '[org.apache.thrift.transport.layered.TFramedTransport].getConfiguration()'
    - '[org.apache.thrift.transport.layered.TFramedTransport].decodeFrameSize(byte[])'
    - '[org.apache.thrift.transport.layered.TFramedTransport].close()'
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.layered.TFramedTransport,String)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].reset(org.apache.thrift.transport.layered.TFramedTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.layered.TFramedTransport].readFrame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].write(byte[],int,int)'
      Src: org.apache.thrift.transport.layered.TFramedTransport:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - org.apache.thrift.transport.TMemoryInputTransport
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.apache.thrift.transport.layered.TFramedTransport].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.layered.TFramedTransport].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:163,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].len()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:164,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].reset()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:165,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].write(byte[],int,int)'
      Src: org.apache.thrift.transport.layered.TFramedTransport:166,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].encodeFrameSize(org.apache.thrift.transport.layered.TFramedTransport,byte[])'
      Src: org.apache.thrift.transport.layered.TFramedTransport:168,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].getInnerTransport()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:169,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].write(byte[],int,int)'
      Src: org.apache.thrift.transport.layered.TFramedTransport:169,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].getInnerTransport()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:170,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].flush()'
      Src: org.apache.thrift.transport.layered.TFramedTransport:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - org.apache.thrift.transport.TMemoryInputTransport
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: '[org.apache.thrift.transport.layered.TFramedTransport].flush()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].len()'
    - '[org.apache.thrift.transport.layered.TFramedTransport].getInnerTransport()'
    - '[org.apache.thrift.transport.layered.TFramedTransport].flush()'
    - '[org.apache.thrift.TByteArrayOutputStream].write(byte[],int,int)'
    - '[org.apache.thrift.TByteArrayOutputStream].reset()'
    - '[org.apache.thrift.transport.layered.TFramedTransport].encodeFrameSize(org.apache.thrift.transport.layered.TFramedTransport,byte[])'
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    - '[org.apache.thrift.transport.layered.TFramedTransport].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.layered.TFramedTransport].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - org.apache.thrift.transport.TMemoryInputTransport
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 2
    argNames:
    - frameSize
    - buf
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: '[org.apache.thrift.transport.layered.TFramedTransport].encodeFrameSize(int,byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.layered.TFramedTransport].encodeFrameSize(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - org.apache.thrift.transport.TMemoryInputTransport
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.apache.thrift.transport.layered.TLayeredTransport
    argCount: 1
    argNames:
    - buf
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: '[org.apache.thrift.transport.layered.TFramedTransport].decodeFrameSize(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.layered.TFramedTransport].decodeFrameSize(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.layered.TFramedTransport.Factory
      static: false
      superClass: TTransportFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.thrift.transport.layered.TFramedTransport.Factory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.layered.TFramedTransport.Factory
    signature: '[org.apache.thrift.transport.layered.TFramedTransport.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.layered.TFramedTransport.Factory
      static: false
      superClass: TTransportFactory
    argCount: 1
    argNames:
    - maxLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.transport.layered.TFramedTransport.Factory].<init>(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.layered.TFramedTransport.Factory
    signature: '[org.apache.thrift.transport.layered.TFramedTransport.Factory].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TTransport,int)'
      Src: org.apache.thrift.transport.layered.TFramedTransport.Factory:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: TTransportFactory
    argCount: 1
    argNames:
    - base
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.thrift.transport.layered.TFramedTransport.Factory].getTransport(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TTransport,int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.layered.TFramedTransport.Factory].getTransport(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].getConfiguration()'
      Src: org.apache.thrift.transport.layered.TLayeredTransport:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TConfiguration
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.thrift.transport.layered.TLayeredTransport].getConfiguration()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TLayeredTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].getConfiguration()'
    linkageType: ''
    returnType: org.apache.thrift.TConfiguration
    signature: '[org.apache.thrift.transport.layered.TLayeredTransport].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(org.apache.thrift.transport.TTransport,String)'
      Src: org.apache.thrift.transport.layered.TLayeredTransport:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.layered.TLayeredTransport
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.thrift.transport.layered.TLayeredTransport].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TLayeredTransport.java
    functionUses: 2
    functionsReached:
    - '[java.util.Objects].requireNonNull(org.apache.thrift.transport.TTransport,String)'
    linkageType: ''
    returnType: org.apache.thrift.transport.layered.TLayeredTransport
    signature: '[org.apache.thrift.transport.layered.TLayeredTransport].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].updateKnownMessageSize(long)'
      Src: org.apache.thrift.transport.layered.TLayeredTransport:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.thrift.transport.layered.TLayeredTransport].updateKnownMessageSize(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TLayeredTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].updateKnownMessageSize(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.layered.TLayeredTransport].updateKnownMessageSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].checkReadBytesAvailable(long)'
      Src: org.apache.thrift.transport.layered.TLayeredTransport:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - numBytes
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.transport.layered.TLayeredTransport].checkReadBytesAvailable(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TLayeredTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].checkReadBytesAvailable(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.layered.TLayeredTransport].checkReadBytesAvailable(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.thrift.transport.layered.TLayeredTransport].getInnerTransport()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TLayeredTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.layered.TLayeredTransport].getInnerTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.apache.thrift.async.AsyncMethodFutureAdapter:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CompletableFuture<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.async.AsyncMethodFutureAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[org.apache.thrift.async.AsyncMethodFutureAdapter].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/AsyncMethodFutureAdapter.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.CompletableFuture].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.async.AsyncMethodFutureAdapter
    signature: '[org.apache.thrift.async.AsyncMethodFutureAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.async.AsyncMethodFutureAdapter].<init>()'
      Src: org.apache.thrift.async.AsyncMethodFutureAdapter:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CompletableFuture<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.async.AsyncMethodFutureAdapter<T>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.apache.thrift.async.AsyncMethodFutureAdapter].create()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/AsyncMethodFutureAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.AsyncMethodFutureAdapter].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.async.AsyncMethodFutureAdapter<T>
    signature: '[org.apache.thrift.async.AsyncMethodFutureAdapter].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CompletableFuture<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletableFuture<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.thrift.async.AsyncMethodFutureAdapter].getFuture()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/AsyncMethodFutureAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<T>
    signature: '[org.apache.thrift.async.AsyncMethodFutureAdapter].getFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture<T>].complete(T)'
      Src: org.apache.thrift.async.AsyncMethodFutureAdapter:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CompletableFuture<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.thrift.async.AsyncMethodFutureAdapter].onComplete(T)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/AsyncMethodFutureAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CompletableFuture<T>].complete(T)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.AsyncMethodFutureAdapter].onComplete(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture<T>].completeExceptionally(Exception)'
      Src: org.apache.thrift.async.AsyncMethodFutureAdapter:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CompletableFuture<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.thrift.async.AsyncMethodFutureAdapter].onError(Exception)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/AsyncMethodFutureAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CompletableFuture<T>].completeExceptionally(Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.AsyncMethodFutureAdapter].onError(Exception)'
  - 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:
    - response
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.thrift.async.AsyncMethodCallback].onComplete(T)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/AsyncMethodCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.AsyncMethodCallback].onComplete(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - 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: 1
    argNames:
    - exception
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.thrift.async.AsyncMethodCallback].onError(Exception)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/AsyncMethodCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.AsyncMethodCallback].onError(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: true
      returnValueGenericType: org.apache.thrift.async.AsyncMethodCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/AsyncMethodCallback.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.async.AsyncMethodCallback
    signature: '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.thrift.async.TAsyncMethodCall:49,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.async.TAsyncMethodCall:76,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].getAndIncrement()'
      Src: org.apache.thrift.async.TAsyncMethodCall:89,1
    - Dst: '[org.apache.thrift.async.TAsyncClient].getTimeout()'
      Src: org.apache.thrift.async.TAsyncMethodCall:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.async.TAsyncMethodCall
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - client
    - protocolFactory
    - transport
    - callback
    - isOneway
    argTypes:
    - org.apache.thrift.async.TAsyncClient
    - org.apache.thrift.protocol.TProtocolFactory
    - org.apache.thrift.transport.TNonblockingTransport
    - org.apache.thrift.async.AsyncMethodCallback<T>
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].<init>(org.apache.thrift.async.TAsyncClient,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TNonblockingTransport,org.apache.thrift.async.AsyncMethodCallback<T>,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.TAsyncClient].getTimeout()'
    - '[java.util.concurrent.atomic.AtomicLong].getAndIncrement()'
    - System.currentTimeMillis()
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    linkageType: ''
    returnType: org.apache.thrift.async.TAsyncMethodCall
    signature: '[org.apache.thrift.async.TAsyncMethodCall].<init>(org.apache.thrift.async.TAsyncClient,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TNonblockingTransport,org.apache.thrift.async.AsyncMethodCallback<T>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].getState()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State
    signature: '[org.apache.thrift.async.TAsyncMethodCall].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].isFinished()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.async.TAsyncMethodCall].isFinished()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].getStartTime()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.async.TAsyncMethodCall].getStartTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].getSequenceId()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.async.TAsyncMethodCall].getSequenceId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.async.TAsyncClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].getClient()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.async.TAsyncClient
    signature: '[org.apache.thrift.async.TAsyncMethodCall].getClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].hasTimeout()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.async.TAsyncMethodCall].hasTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].getTimeoutTimestamp()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.async.TAsyncMethodCall].getTimeoutTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].write_args(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncMethodCall].write_args(org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].getResult()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.async.TAsyncMethodCall].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: org.apache.thrift.async.TAsyncMethodCall:131,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
      Src: org.apache.thrift.async.TAsyncMethodCall:132,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].write_args(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.async.TAsyncMethodCall:133,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].length()'
      Src: org.apache.thrift.async.TAsyncMethodCall:135,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].getArray()'
      Src: org.apache.thrift.async.TAsyncMethodCall:136,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[],int,int)'
      Src: org.apache.thrift.async.TAsyncMethodCall:136,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].encodeFrameSize(int,byte[])'
      Src: org.apache.thrift.async.TAsyncMethodCall:138,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.async.TAsyncMethodCall:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].prepareMethodCall()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.TAsyncMethodCall].write_args(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.transport.TMemoryBuffer].getArray()'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TMemoryBuffer)'
    - '[org.apache.thrift.transport.TMemoryBuffer].length()'
    - '[org.apache.thrift.transport.layered.TFramedTransport].encodeFrameSize(int,byte[])'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[java.nio.ByteBuffer].wrap(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncMethodCall].prepareMethodCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].isOpen()'
      Src: org.apache.thrift.async.TAsyncMethodCall:149,1
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].registerSelector(java.nio.channels.Selector,org.apache.thrift.async.TAsyncMethodCall)'
      Src: org.apache.thrift.async.TAsyncMethodCall:151,1
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].registerSelector(java.nio.channels.Selector,org.apache.thrift.async.TAsyncMethodCall)'
      Src: org.apache.thrift.async.TAsyncMethodCall:154,1
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].startConnect()'
      Src: org.apache.thrift.async.TAsyncMethodCall:158,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].registerForFirstWrite(java.nio.channels.SelectionKey)'
      Src: org.apache.thrift.async.TAsyncMethodCall:159,1
    - Dst: '[java.nio.channels.SelectionKey].attach()'
      Src: org.apache.thrift.async.TAsyncMethodCall:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.Selector
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sel
    argTypes:
    - java.nio.channels.Selector
    constantsTouched: []
    func_position:
      end: 164
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 164
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].start(java.nio.channels.Selector)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.TAsyncMethodCall].registerForFirstWrite(java.nio.channels.SelectionKey)'
    - '[org.apache.thrift.transport.TNonblockingTransport].isOpen()'
    - '[org.apache.thrift.transport.TNonblockingTransport].startConnect()'
    - '[java.nio.channels.SelectionKey].attach()'
    - '[org.apache.thrift.transport.TNonblockingTransport].registerSelector(java.nio.channels.Selector,org.apache.thrift.async.TAsyncMethodCall)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncMethodCall].start(java.nio.channels.Selector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].interestOps(org.apache.thrift.async.TAsyncMethodCall)'
      Src: org.apache.thrift.async.TAsyncMethodCall:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].registerForFirstWrite(java.nio.channels.SelectionKey)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 2
    functionsReached:
    - '[java.nio.channels.SelectionKey].interestOps(org.apache.thrift.async.TAsyncMethodCall)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncMethodCall].registerForFirstWrite(java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      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: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].getFrameBuffer()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.thrift.async.TAsyncMethodCall].getFrameBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].isValid()'
      Src: org.apache.thrift.async.TAsyncMethodCall:184,1
    - Dst: '[java.nio.channels.SelectionKey].cancel()'
      Src: org.apache.thrift.async.TAsyncMethodCall:185,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.async.TAsyncMethodCall:186,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].onError(org.apache.thrift.transport.TTransportException)'
      Src: org.apache.thrift.async.TAsyncMethodCall:187,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].doConnecting(java.nio.channels.SelectionKey)'
      Src: org.apache.thrift.async.TAsyncMethodCall:195,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].doWritingRequestSize()'
      Src: org.apache.thrift.async.TAsyncMethodCall:198,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].doWritingRequestBody(java.nio.channels.SelectionKey)'
      Src: org.apache.thrift.async.TAsyncMethodCall:201,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].doReadingResponseSize()'
      Src: org.apache.thrift.async.TAsyncMethodCall:204,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].doReadingResponseBody(java.nio.channels.SelectionKey)'
      Src: org.apache.thrift.async.TAsyncMethodCall:207,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.thrift.async.TAsyncMethodCall:210,1
    - Dst: '[java.nio.channels.SelectionKey].cancel()'
      Src: org.apache.thrift.async.TAsyncMethodCall:216,1
    - Dst: '[java.nio.channels.SelectionKey].attach(null)'
      Src: org.apache.thrift.async.TAsyncMethodCall:217,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].onError(org.apache.thrift.transport.TTransportException)'
      Src: org.apache.thrift.async.TAsyncMethodCall:218,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 220
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 220
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].transition(java.nio.channels.SelectionKey)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.TAsyncMethodCall].doReadingResponseSize()'
    - '[IllegalStateException].<init>(String)'
    - '[java.nio.channels.SelectionKey].cancel()'
    - '[java.nio.channels.SelectionKey].isValid()'
    - '[org.apache.thrift.async.TAsyncMethodCall].doReadingResponseBody(java.nio.channels.SelectionKey)'
    - '[java.nio.channels.SelectionKey].attach(null)'
    - '[org.apache.thrift.async.TAsyncMethodCall].doWritingRequestSize()'
    - '[org.apache.thrift.async.TAsyncMethodCall].doWritingRequestBody(java.nio.channels.SelectionKey)'
    - '[org.apache.thrift.async.TAsyncMethodCall].doConnecting(java.nio.channels.SelectionKey)'
    - '[org.apache.thrift.async.TAsyncMethodCall].onError(org.apache.thrift.transport.TTransportException)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncMethodCall].transition(java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.async.TAsyncClient].onError(Exception)'
      Src: org.apache.thrift.async.TAsyncMethodCall:223,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<T>].onError(Exception)'
      Src: org.apache.thrift.async.TAsyncMethodCall:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].onError(Exception)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.AsyncMethodCallback<T>].onError(Exception)'
    - '[org.apache.thrift.async.TAsyncClient].onError(Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncMethodCall].onError(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].read(java.nio.ByteBuffer)'
      Src: org.apache.thrift.async.TAsyncMethodCall:229,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.async.TAsyncMethodCall:230,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.async.TAsyncMethodCall:232,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].cleanUpAndFireCallback(java.nio.channels.SelectionKey)'
      Src: org.apache.thrift.async.TAsyncMethodCall:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].doReadingResponseBody(java.nio.channels.SelectionKey)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.async.TAsyncMethodCall].cleanUpAndFireCallback(java.nio.channels.SelectionKey)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.apache.thrift.transport.TNonblockingTransport].read(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncMethodCall].doReadingResponseBody(java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].interestOps(int)'
      Src: org.apache.thrift.async.TAsyncMethodCall:239,1
    - Dst: '[java.nio.channels.SelectionKey].attach(null)'
      Src: org.apache.thrift.async.TAsyncMethodCall:241,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].getResult()'
      Src: org.apache.thrift.async.TAsyncMethodCall:243,1
    - Dst: '[org.apache.thrift.async.TAsyncClient].onComplete()'
      Src: org.apache.thrift.async.TAsyncMethodCall:244,1
    - Dst: '[org.apache.thrift.async.AsyncMethodCallback<T>].onComplete(T)'
      Src: org.apache.thrift.async.TAsyncMethodCall:245,1
    - Dst: '[java.nio.channels.SelectionKey].cancel()'
      Src: org.apache.thrift.async.TAsyncMethodCall:247,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].onError(org.apache.thrift.async.TAsyncMethodCall)'
      Src: org.apache.thrift.async.TAsyncMethodCall:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].cleanUpAndFireCallback(java.nio.channels.SelectionKey)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.async.TAsyncMethodCall].getResult()'
    - '[java.nio.channels.SelectionKey].cancel()'
    - '[org.apache.thrift.async.TAsyncMethodCall].onError(org.apache.thrift.async.TAsyncMethodCall)'
    - '[org.apache.thrift.async.TAsyncClient].onComplete()'
    - '[java.nio.channels.SelectionKey].attach(null)'
    - '[java.nio.channels.SelectionKey].interestOps(int)'
    - '[org.apache.thrift.async.AsyncMethodCallback<T>].onComplete(T)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncMethodCall].cleanUpAndFireCallback(java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].read(java.nio.ByteBuffer)'
      Src: org.apache.thrift.async.TAsyncMethodCall:253,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.async.TAsyncMethodCall:254,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.async.TAsyncMethodCall:256,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].decodeFrameSize(byte[])'
      Src: org.apache.thrift.async.TAsyncMethodCall:258,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.thrift.async.TAsyncMethodCall:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].doReadingResponseSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[org.apache.thrift.transport.TNonblockingTransport].read(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.apache.thrift.transport.layered.TFramedTransport].decodeFrameSize(byte[])'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncMethodCall].doReadingResponseSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].write(java.nio.ByteBuffer)'
      Src: org.apache.thrift.async.TAsyncMethodCall:263,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.async.TAsyncMethodCall:264,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.async.TAsyncMethodCall:266,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].cleanUpAndFireCallback(java.nio.channels.SelectionKey)'
      Src: org.apache.thrift.async.TAsyncMethodCall:268,1
    - Dst: '[java.nio.ByteBuffer].rewind()'
      Src: org.apache.thrift.async.TAsyncMethodCall:271,1
    - Dst: '[java.nio.channels.SelectionKey].interestOps(org.apache.thrift.async.TAsyncMethodCall)'
      Src: org.apache.thrift.async.TAsyncMethodCall:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 275
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 275
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].doWritingRequestBody(java.nio.channels.SelectionKey)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].rewind()'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[org.apache.thrift.transport.TNonblockingTransport].write(java.nio.ByteBuffer)'
    - '[org.apache.thrift.async.TAsyncMethodCall].cleanUpAndFireCallback(java.nio.channels.SelectionKey)'
    - '[java.nio.channels.SelectionKey].interestOps(org.apache.thrift.async.TAsyncMethodCall)'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncMethodCall].doWritingRequestBody(java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].write(java.nio.ByteBuffer)'
      Src: org.apache.thrift.async.TAsyncMethodCall:278,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.async.TAsyncMethodCall:279,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.thrift.async.TAsyncMethodCall:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].doWritingRequestSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingTransport].write(java.nio.ByteBuffer)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncMethodCall].doWritingRequestSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].isConnectable()'
      Src: org.apache.thrift.async.TAsyncMethodCall:288,1
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].finishConnect()'
      Src: org.apache.thrift.async.TAsyncMethodCall:288,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.thrift.async.TAsyncMethodCall:289,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].registerForFirstWrite(java.nio.channels.SelectionKey)'
      Src: org.apache.thrift.async.TAsyncMethodCall:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicLong
      - State
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClient
      - org.apache.thrift.async.AsyncMethodCallback<T>
      - boolean
      - long
      - long
      - java.nio.ByteBuffer
      - byte[]
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: '[org.apache.thrift.async.TAsyncMethodCall].doConnecting(java.nio.channels.SelectionKey)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.thrift.transport.TNonblockingTransport].finishConnect()'
    - '[java.nio.channels.SelectionKey].isConnectable()'
    - '[org.apache.thrift.async.TAsyncMethodCall].registerForFirstWrite(java.nio.channels.SelectionKey)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncMethodCall].doConnecting(java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.async.TAsyncClient].<init>(org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.async.TAsyncClientManager,org.apache.thrift.transport.TNonblockingTransport,int)'
      Src: org.apache.thrift.async.TAsyncClient:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClientManager
      - org.apache.thrift.transport.TNonblockingTransport
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.async.TAsyncClientManager
      - org.apache.thrift.async.TAsyncMethodCall<?>
      - Exception
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.async.TAsyncClient
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - protocolFactory
    - manager
    - transport
    argTypes:
    - org.apache.thrift.protocol.TProtocolFactory
    - org.apache.thrift.async.TAsyncClientManager
    - org.apache.thrift.transport.TNonblockingTransport
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.async.TAsyncClient].<init>(org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.async.TAsyncClientManager,org.apache.thrift.transport.TNonblockingTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.TAsyncClient].<init>(org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.async.TAsyncClientManager,org.apache.thrift.transport.TNonblockingTransport,int)'
    linkageType: ''
    returnType: org.apache.thrift.async.TAsyncClient
    signature: '[org.apache.thrift.async.TAsyncClient].<init>(org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.async.TAsyncClientManager,org.apache.thrift.transport.TNonblockingTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.async.TAsyncClientManager
      - org.apache.thrift.transport.TNonblockingTransport
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.async.TAsyncClientManager
      - org.apache.thrift.async.TAsyncMethodCall<?>
      - Exception
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.async.TAsyncClient
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - protocolFactory
    - manager
    - transport
    - timeout
    argTypes:
    - org.apache.thrift.protocol.TProtocolFactory
    - org.apache.thrift.async.TAsyncClientManager
    - org.apache.thrift.transport.TNonblockingTransport
    - long
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.async.TAsyncClient].<init>(org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.async.TAsyncClientManager,org.apache.thrift.transport.TNonblockingTransport,long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.async.TAsyncClient
    signature: '[org.apache.thrift.async.TAsyncClient].<init>(org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.async.TAsyncClientManager,org.apache.thrift.transport.TNonblockingTransport,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.async.TAsyncClientManager
      - org.apache.thrift.async.TAsyncMethodCall<?>
      - Exception
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.thrift.async.TAsyncClient].getProtocolFactory()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolFactory
    signature: '[org.apache.thrift.async.TAsyncClient].getProtocolFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.async.TAsyncClientManager
      - org.apache.thrift.async.TAsyncMethodCall<?>
      - Exception
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.thrift.async.TAsyncClient].getTimeout()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.async.TAsyncClient].getTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.async.TAsyncClientManager
      - org.apache.thrift.async.TAsyncMethodCall<?>
      - Exception
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.thrift.async.TAsyncClient].hasTimeout()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.async.TAsyncClient].hasTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.async.TAsyncClientManager
      - org.apache.thrift.async.TAsyncMethodCall<?>
      - Exception
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.thrift.async.TAsyncClient].setTimeout(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncClient].setTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.async.TAsyncClientManager
      - org.apache.thrift.async.TAsyncMethodCall<?>
      - Exception
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.thrift.async.TAsyncClient].hasError()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.async.TAsyncClient].hasError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.async.TAsyncClientManager
      - org.apache.thrift.async.TAsyncMethodCall<?>
      - Exception
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.thrift.async.TAsyncClient].getError()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Exception
    signature: '[org.apache.thrift.async.TAsyncClient].getError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall<?>].getClass()'
      Src: org.apache.thrift.async.TAsyncClient:89,1
    - Dst: '[org.apache.thrift.async.TAsyncClient].getName()'
      Src: org.apache.thrift.async.TAsyncClient:89,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.thrift.async.TAsyncClient:88,1
    - Dst: '[IllegalStateException].<init>(String,Exception)'
      Src: org.apache.thrift.async.TAsyncClient:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.async.TAsyncClientManager
      - org.apache.thrift.async.TAsyncMethodCall<?>
      - Exception
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: '[org.apache.thrift.async.TAsyncClient].checkReady()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClient.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[IllegalStateException].<init>(String,Exception)'
    - '[org.apache.thrift.async.TAsyncMethodCall<?>].getClass()'
    - '[org.apache.thrift.async.TAsyncClient].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncClient].checkReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.async.TAsyncClientManager
      - org.apache.thrift.async.TAsyncMethodCall<?>
      - Exception
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.thrift.async.TAsyncClient].onComplete()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncClient].onComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].close()'
      Src: org.apache.thrift.async.TAsyncClient:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.async.TAsyncClientManager
      - org.apache.thrift.async.TAsyncMethodCall<?>
      - Exception
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[org.apache.thrift.async.TAsyncClient].onError(Exception)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingTransport].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncClient].onError(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TAsyncClientManager.class.getName()
      Src: org.apache.thrift.async.TAsyncClientManager:38,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.async.TAsyncClientManager)'
      Src: org.apache.thrift.async.TAsyncClientManager:38,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.apache.thrift.async.TAsyncClientManager:42,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].<init>()'
      Src: org.apache.thrift.async.TAsyncClientManager:45,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].start()'
      Src: org.apache.thrift.async.TAsyncClientManager:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SelectThread
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.thrift.async.TAsyncMethodCall<?>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.async.TAsyncClientManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.thrift.async.TAsyncClientManager].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClientManager.java
    functionUses: 5
    functionsReached:
    - TAsyncClientManager.class.getName()
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.async.TAsyncClientManager)'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].start()'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].<init>()'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.async.TAsyncClientManager
    signature: '[org.apache.thrift.async.TAsyncClientManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.async.TAsyncClientManager].isRunning()'
      Src: org.apache.thrift.async.TAsyncClientManager:50,1
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.async.TAsyncClientManager:51,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall<?>].prepareMethodCall()'
      Src: org.apache.thrift.async.TAsyncClientManager:53,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.thrift.async.TAsyncMethodCall<?>>].add(org.apache.thrift.async.TAsyncMethodCall<?>)'
      Src: org.apache.thrift.async.TAsyncClientManager:54,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].getSelector()'
      Src: org.apache.thrift.async.TAsyncClientManager:55,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager].wakeup()'
      Src: org.apache.thrift.async.TAsyncClientManager:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.async.TAsyncMethodCall<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SelectThread
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.thrift.async.TAsyncMethodCall<?>>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - org.apache.thrift.async.TAsyncMethodCall<?>
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.apache.thrift.async.TAsyncClientManager].call(org.apache.thrift.async.TAsyncMethodCall<?>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClientManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.TAsyncMethodCall<?>].prepareMethodCall()'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].getSelector()'
    - '[org.apache.thrift.async.TAsyncClientManager].isRunning()'
    - '[org.apache.thrift.async.TAsyncClientManager].wakeup()'
    - '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.thrift.async.TAsyncMethodCall<?>>].add(org.apache.thrift.async.TAsyncMethodCall<?>)'
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncClientManager].call(org.apache.thrift.async.TAsyncMethodCall<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].finish()'
      Src: org.apache.thrift.async.TAsyncClientManager:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SelectThread
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.thrift.async.TAsyncMethodCall<?>>
      classPublic: true
      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: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.thrift.async.TAsyncClientManager].stop()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClientManager.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].finish()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncClientManager].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].isAlive()'
      Src: org.apache.thrift.async.TAsyncClientManager:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SelectThread
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.thrift.async.TAsyncMethodCall<?>>
      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: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.thrift.async.TAsyncClientManager].isRunning()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClientManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].isAlive()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.async.TAsyncClientManager].isRunning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TAsyncMethodCallTimeoutComparator].<init>()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:70,1
    - Dst: '[java.util.TreeSet].<init>(TAsyncMethodCallTimeoutComparator)'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:70,1
    - Dst: '[java.nio.channels.spi.SelectorProvider].provider()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:73,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].openSelector()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:73,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].getId()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:75,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].setName(String)'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:75,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].setDaemon(boolean)'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Selector
      - boolean
      - TreeSet<TAsyncMethodCall<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.async.TAsyncClientManager.SelectThread
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClientManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].getId()'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].openSelector()'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].setName(String)'
    - '[java.nio.channels.spi.SelectorProvider].provider()'
    - '[java.util.TreeSet].<init>(TAsyncMethodCallTimeoutComparator)'
    - '[TAsyncMethodCallTimeoutComparator].<init>()'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].setDaemon(boolean)'
    linkageType: ''
    returnType: org.apache.thrift.async.TAsyncClientManager.SelectThread
    signature: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Selector
      - boolean
      - TreeSet<TAsyncMethodCall<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.Selector
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].getSelector()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClientManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.nio.channels.Selector
    signature: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].getSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Selector].wakeup()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Selector
      - boolean
      - TreeSet<TAsyncMethodCall<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].finish()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClientManager.java
    functionUses: 1
    functionsReached:
    - '[Selector].wakeup()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TreeSet<TAsyncMethodCall<?>>].size()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:94,1
    - Dst: '[Selector].select()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:96,1
    - Dst: '[TreeSet<TAsyncMethodCall<?>>].first()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:100,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].getTimeoutTimestamp()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:100,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:101,1
    - Dst: '[Selector].select(org.apache.thrift.async.TAsyncClientManager.SelectThread)'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:104,1
    - Dst: '[Selector].selectNow()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:107,1
    - Dst: LOGGER.error(String,org.apache.thrift.async.TAsyncClientManager.SelectThread)
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:111,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].transitionMethods()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:113,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].timeoutMethods()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:114,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].startPendingMethods()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:115,1
    - Dst: LOGGER.error(String,org.apache.thrift.async.TAsyncClientManager.SelectThread)
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:117,1
    - Dst: '[Selector].close()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:122,1
    - Dst: LOGGER.warn(String,org.apache.thrift.async.TAsyncClientManager.SelectThread)
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Selector
      - boolean
      - TreeSet<TAsyncMethodCall<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 126
    functionName: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].run()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClientManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].transitionMethods()'
    - '[Selector].select()'
    - '[Selector].close()'
    - LOGGER.error(String,org.apache.thrift.async.TAsyncClientManager.SelectThread)
    - '[Selector].selectNow()'
    - LOGGER.warn(String,org.apache.thrift.async.TAsyncClientManager.SelectThread)
    - '[TreeSet<TAsyncMethodCall<?>>].first()'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].timeoutMethods()'
    - '[Selector].select(org.apache.thrift.async.TAsyncClientManager.SelectThread)'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].startPendingMethods()'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].getTimeoutTimestamp()'
    - System.currentTimeMillis()
    - '[TreeSet<TAsyncMethodCall<?>>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Selector].selectedKeys()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:131,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].iterator()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:131,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].hasNext()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:132,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].next()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:133,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].remove()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:134,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].isValid()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:135,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].attachment()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:142,1
    - Dst: methodCall.transition(org.apache.thrift.async.TAsyncClientManager.SelectThread)
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:143,1
    - Dst: methodCall.isFinished()
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:146,1
    - Dst: methodCall.getClient()
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:146,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].hasError()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:146,1
    - Dst: '[TreeSet<TAsyncMethodCall<?>>].remove(org.apache.thrift.async.TAsyncClientManager.SelectThread)'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:147,1
    - Dst: LOGGER.error(String,org.apache.thrift.async.TAsyncClientManager.SelectThread)
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Selector
      - boolean
      - TreeSet<TAsyncMethodCall<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 153
    functionName: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].transitionMethods()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClientManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].remove()'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].hasError()'
    - methodCall.transition(org.apache.thrift.async.TAsyncClientManager.SelectThread)
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].hasNext()'
    - '[TreeSet<TAsyncMethodCall<?>>].remove(org.apache.thrift.async.TAsyncClientManager.SelectThread)'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].attachment()'
    - LOGGER.error(String,org.apache.thrift.async.TAsyncClientManager.SelectThread)
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].isValid()'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].iterator()'
    - methodCall.getClient()
    - methodCall.isFinished()
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].next()'
    - '[Selector].selectedKeys()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].transitionMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TreeSet<TAsyncMethodCall<?>>].iterator()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:157,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:158,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].hasNext()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:159,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].next()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:160,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].getTimeoutTimestamp()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:161,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].remove()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:162,1
    - Dst: '[java.util.concurrent.TimeoutException].<init>(String)'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:164,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].onError(java.util.concurrent.TimeoutException)'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Selector
      - boolean
      - TreeSet<TAsyncMethodCall<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 174
    functionName: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].timeoutMethods()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClientManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.TimeoutException].<init>(String)'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].remove()'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].hasNext()'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].onError(java.util.concurrent.TimeoutException)'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].next()'
    - '[TreeSet<TAsyncMethodCall<?>>].iterator()'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].getTimeoutTimestamp()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].timeoutMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pendingCalls.poll()
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:179,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].start(Selector)'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:182,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].getClient()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:185,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].hasTimeout()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:186,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].hasError()'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:186,1
    - Dst: '[TreeSet<TAsyncMethodCall<?>>].add(org.apache.thrift.async.TAsyncClientManager.SelectThread)'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:187,1
    - Dst: LOGGER.warn(String,org.apache.thrift.async.TAsyncClientManager.SelectThread)
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:190,1
    - Dst: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].onError(org.apache.thrift.async.TAsyncClientManager.SelectThread)'
      Src: org.apache.thrift.async.TAsyncClientManager.SelectThread:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Selector
      - boolean
      - TreeSet<TAsyncMethodCall<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].startPendingMethods()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClientManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].hasError()'
    - '[TreeSet<TAsyncMethodCall<?>>].add(org.apache.thrift.async.TAsyncClientManager.SelectThread)'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].onError(org.apache.thrift.async.TAsyncClientManager.SelectThread)'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].hasTimeout()'
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].start(Selector)'
    - LOGGER.warn(String,org.apache.thrift.async.TAsyncClientManager.SelectThread)
    - pendingCalls.poll()
    - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].getClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.async.TAsyncClientManager.SelectThread].startPendingMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].getTimeoutTimestamp()'
      Src: org.apache.thrift.async.TAsyncClientManager.TAsyncMethodCallTimeoutComparator:202,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].getTimeoutTimestamp()'
      Src: org.apache.thrift.async.TAsyncClientManager.TAsyncMethodCallTimeoutComparator:202,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].getSequenceId()'
      Src: org.apache.thrift.async.TAsyncClientManager.TAsyncMethodCallTimeoutComparator:203,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].getSequenceId()'
      Src: org.apache.thrift.async.TAsyncClientManager.TAsyncMethodCallTimeoutComparator:203,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].getTimeoutTimestamp()'
      Src: org.apache.thrift.async.TAsyncClientManager.TAsyncMethodCallTimeoutComparator:205,1
    - Dst: '[org.apache.thrift.async.TAsyncMethodCall].getTimeoutTimestamp()'
      Src: org.apache.thrift.async.TAsyncClientManager.TAsyncMethodCallTimeoutComparator:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.async.TAsyncMethodCall
      - org.apache.thrift.async.TAsyncMethodCall
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - org.apache.thrift.async.TAsyncMethodCall
    - org.apache.thrift.async.TAsyncMethodCall
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: '[org.apache.thrift.async.TAsyncClientManager.TAsyncMethodCallTimeoutComparator].compare(org.apache.thrift.async.TAsyncMethodCall,org.apache.thrift.async.TAsyncMethodCall)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClientManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.async.TAsyncMethodCall].getSequenceId()'
    - '[org.apache.thrift.async.TAsyncMethodCall].getTimeoutTimestamp()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.async.TAsyncClientManager.TAsyncMethodCallTimeoutComparator].compare(org.apache.thrift.async.TAsyncMethodCall,org.apache.thrift.async.TAsyncMethodCall)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.async.TAsyncClientManager.TAsyncMethodCallTimeoutComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.async.TAsyncClientManager.TAsyncMethodCallTimeoutComparator].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.async.TAsyncClientManager.TAsyncMethodCallTimeoutComparator
    signature: '[org.apache.thrift.async.TAsyncClientManager.TAsyncMethodCallTimeoutComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TNonblockingTransport
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TNonblockingTransport
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.thrift.async.TAsyncClientFactory].getAsyncClient(org.apache.thrift.transport.TNonblockingTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClientFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.async.TAsyncClientFactory].getAsyncClient(org.apache.thrift.transport.TNonblockingTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.async.TAsyncClientFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.async.TAsyncClientFactory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClientFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.async.TAsyncClientFactory
    signature: '[org.apache.thrift.async.TAsyncClientFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].getTransport()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:46,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.protocol.TProtocolDecorator:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolDecorator
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].<init>(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
    - '[org.apache.thrift.protocol.TProtocol].getTransport()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolDecorator
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].<init>(org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.protocol.TProtocolDecorator:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMessage
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - tMessage
    argTypes:
    - org.apache.thrift.protocol.TMessage
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMessageEnd()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeMessageEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeMessageEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeMessageEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
      Src: org.apache.thrift.protocol.TProtocolDecorator:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TStruct
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - tStruct
    argTypes:
    - org.apache.thrift.protocol.TStruct
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeStructBegin(org.apache.thrift.protocol.TStruct)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeStructBegin(org.apache.thrift.protocol.TStruct)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readUuid()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.UUID
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readUuid()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readUuid()'
    linkageType: ''
    returnType: java.util.UUID
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readUuid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeUuid(java.util.UUID)'
      Src: org.apache.thrift.protocol.TProtocolDecorator:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.UUID
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - java.util.UUID
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeUuid(java.util.UUID)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeUuid(java.util.UUID)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeUuid(java.util.UUID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeStructEnd()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeStructEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeStructEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeStructEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
      Src: org.apache.thrift.protocol.TProtocolDecorator:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TField
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - tField
    argTypes:
    - org.apache.thrift.protocol.TField
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeFieldBegin(org.apache.thrift.protocol.TField)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeFieldBegin(org.apache.thrift.protocol.TField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldEnd()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeFieldEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeFieldEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeFieldEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldStop()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeFieldStop()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeFieldStop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeFieldStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
      Src: org.apache.thrift.protocol.TProtocolDecorator:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - tMap
    argTypes:
    - org.apache.thrift.protocol.TMap
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeMapBegin(org.apache.thrift.protocol.TMap)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeMapBegin(org.apache.thrift.protocol.TMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMapEnd()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeMapEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeMapEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeMapEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
      Src: org.apache.thrift.protocol.TProtocolDecorator:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TList
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - tList
    argTypes:
    - org.apache.thrift.protocol.TList
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeListBegin(org.apache.thrift.protocol.TList)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeListBegin(org.apache.thrift.protocol.TList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeListEnd()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeListEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeListEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeListEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
      Src: org.apache.thrift.protocol.TProtocolDecorator:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TSet
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - tSet
    argTypes:
    - org.apache.thrift.protocol.TSet
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeSetBegin(org.apache.thrift.protocol.TSet)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeSetBegin(org.apache.thrift.protocol.TSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeSetEnd()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeSetEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeSetEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeSetEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeBool(boolean)'
      Src: org.apache.thrift.protocol.TProtocolDecorator:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeBool(boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeBool(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeBool(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeByte(byte)'
      Src: org.apache.thrift.protocol.TProtocolDecorator:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeByte(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeByte(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeI16(short)'
      Src: org.apache.thrift.protocol.TProtocolDecorator:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeI16(short)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeI16(short)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeI16(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeI32(int)'
      Src: org.apache.thrift.protocol.TProtocolDecorator:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeI32(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeI32(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeI32(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeI64(long)'
      Src: org.apache.thrift.protocol.TProtocolDecorator:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeI64(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeI64(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeI64(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeDouble(double)'
      Src: org.apache.thrift.protocol.TProtocolDecorator:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeDouble(double)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeDouble(double)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeDouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeString(String)'
      Src: org.apache.thrift.protocol.TProtocolDecorator:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeString(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeBinary(java.nio.ByteBuffer)'
      Src: org.apache.thrift.protocol.TProtocolDecorator:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - buf
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].writeBinary(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeBinary(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].writeBinary(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMessage
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readMessageBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMessage
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readMessageBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMessageEnd()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readMessageEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readMessageEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readMessageEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TStruct
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readStructBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TStruct
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readStructBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readStructEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readStructEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TField
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readFieldBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TField
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readFieldBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readFieldEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readFieldEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMapBegin()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMap
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readMapBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readMapBegin()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMap
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readMapBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMapEnd()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readMapEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readMapEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readMapEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readListBegin()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TList
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readListBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readListBegin()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TList
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readListBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readListEnd()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readListEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readListEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readListEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readSetBegin()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TSet
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readSetBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readSetBegin()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSet
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readSetBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readSetEnd()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readSetEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readSetEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readSetEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readBool()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readBool()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readBool()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readBool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readByte()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readByte()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readByte()'
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI16()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readI16()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readI16()'
    linkageType: ''
    returnType: short
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readI16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI32()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readI32()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readI32()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readI32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI64()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readI64()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readI64()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readI64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readDouble()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readDouble()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readDouble()'
    linkageType: ''
    returnType: double
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readString()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readString()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readBinary()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readBinary()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readBinary()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldBeginData()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].readFieldBeginData()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readFieldBeginData()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].readFieldBeginData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].skipBool()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].skipBool()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].skipBool()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].skipBool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].skipByte()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].skipByte()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].skipByte()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].skipByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].skipI16()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].skipI16()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].skipI16()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].skipI16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].skipI32()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].skipI32()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].skipI32()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].skipI32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].skipI64()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].skipI64()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].skipI64()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].skipI64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].skipDouble()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].skipDouble()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].skipDouble()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].skipDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].skipBinary()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].skipBinary()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].skipBinary()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].skipBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].getMinSerializedSize(byte)'
      Src: org.apache.thrift.protocol.TProtocolDecorator:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - type
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].getMinSerializedSize(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].getMinSerializedSize(byte)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].getMinSerializedSize(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].reset()'
      Src: org.apache.thrift.protocol.TProtocolDecorator:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: '[org.apache.thrift.protocol.TProtocolDecorator].reset()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolDecorator].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TType].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TType
    signature: '[org.apache.thrift.protocol.TType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.protocol.TCompactProtocol:40,1
    - Dst: '[org.apache.thrift.protocol.TStruct].<init>(String)'
      Src: org.apache.thrift.protocol.TCompactProtocol:44,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.protocol.TCompactProtocol:45,1
    - Dst: '[org.apache.thrift.protocol.ShortStack].<init>(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:121,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.protocol.TCompactProtocol:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TCompactProtocol
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 3
    argNames:
    - transport
    - stringLengthLimit
    - containerLengthLimit
    argTypes:
    - org.apache.thrift.transport.TTransport
    - long
    - long
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TTransport,long,long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.protocol.TStruct].<init>(String)'
    - '[org.apache.thrift.protocol.ShortStack].<init>(int)'
    - '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
    - '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TCompactProtocol
    signature: '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TTransport,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.protocol.TCompactProtocol:40,1
    - Dst: '[org.apache.thrift.protocol.TStruct].<init>(String)'
      Src: org.apache.thrift.protocol.TCompactProtocol:44,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.protocol.TCompactProtocol:45,1
    - Dst: '[org.apache.thrift.protocol.ShortStack].<init>(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:121,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TTransport,long,long)'
      Src: org.apache.thrift.protocol.TCompactProtocol:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TCompactProtocol
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 2
    argNames:
    - transport
    - stringLengthLimit
    argTypes:
    - org.apache.thrift.transport.TTransport
    - long
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TTransport,long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TStruct].<init>(String)'
    - '[org.apache.thrift.protocol.ShortStack].<init>(int)'
    - '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TTransport,long,long)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TCompactProtocol
    signature: '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TTransport,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.protocol.TCompactProtocol:40,1
    - Dst: '[org.apache.thrift.protocol.TStruct].<init>(String)'
      Src: org.apache.thrift.protocol.TCompactProtocol:44,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.protocol.TCompactProtocol:45,1
    - Dst: '[org.apache.thrift.protocol.ShortStack].<init>(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:121,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TTransport,long,long)'
      Src: org.apache.thrift.protocol.TCompactProtocol:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TCompactProtocol
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TStruct].<init>(String)'
    - '[org.apache.thrift.protocol.ShortStack].<init>(int)'
    - '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TTransport,long,long)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TCompactProtocol
    signature: '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ShortStack].clear()'
      Src: org.apache.thrift.protocol.TCompactProtocol:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].reset()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ShortStack].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(byte)'
      Src: org.apache.thrift.protocol.TCompactProtocol:204,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(org.apache.thrift.protocol.TCompactProtocol)'
      Src: org.apache.thrift.protocol.TCompactProtocol:205,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeVarint32(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:206,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeString(String)'
      Src: org.apache.thrift.protocol.TCompactProtocol:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMessage
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - message
    argTypes:
    - org.apache.thrift.protocol.TMessage
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(byte)'
    - '[org.apache.thrift.protocol.TCompactProtocol].writeVarint32(int)'
    - '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(org.apache.thrift.protocol.TCompactProtocol)'
    - '[org.apache.thrift.protocol.TCompactProtocol].writeString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ShortStack].push(short)'
      Src: org.apache.thrift.protocol.TCompactProtocol:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TStruct
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - struct
    argTypes:
    - org.apache.thrift.protocol.TStruct
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ShortStack].push(short)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ShortStack].pop()'
      Src: org.apache.thrift.protocol.TCompactProtocol:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeStructEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ShortStack].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeStructEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeFieldBeginInternal(org.apache.thrift.protocol.TField,byte)'
      Src: org.apache.thrift.protocol.TCompactProtocol:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TField
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - field
    argTypes:
    - org.apache.thrift.protocol.TField
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].writeFieldBeginInternal(org.apache.thrift.protocol.TField,byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].getCompactType(byte)'
      Src: org.apache.thrift.protocol.TCompactProtocol:253,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(org.apache.thrift.protocol.TCompactProtocol)'
      Src: org.apache.thrift.protocol.TCompactProtocol:258,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(org.apache.thrift.protocol.TCompactProtocol)'
      Src: org.apache.thrift.protocol.TCompactProtocol:261,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeI16(short)'
      Src: org.apache.thrift.protocol.TCompactProtocol:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TField
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 2
    argNames:
    - field
    - typeOverride
    argTypes:
    - org.apache.thrift.protocol.TField
    - byte
    constantsTouched: []
    func_position:
      end: 267
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 267
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeFieldBeginInternal(org.apache.thrift.protocol.TField,byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].writeI16(short)'
    - '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(org.apache.thrift.protocol.TCompactProtocol)'
    - '[org.apache.thrift.protocol.TCompactProtocol].getCompactType(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeFieldBeginInternal(org.apache.thrift.protocol.TField,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(byte)'
      Src: org.apache.thrift.protocol.TCompactProtocol:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeFieldStop()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeFieldStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:282,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeVarint32(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:284,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].getCompactType(byte)'
      Src: org.apache.thrift.protocol.TCompactProtocol:285,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(org.apache.thrift.protocol.TCompactProtocol)'
      Src: org.apache.thrift.protocol.TCompactProtocol:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMap
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - map
    argTypes:
    - org.apache.thrift.protocol.TMap
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].getCompactType(byte)'
    - '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(org.apache.thrift.protocol.TCompactProtocol)'
    - '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(int)'
    - '[org.apache.thrift.protocol.TCompactProtocol].writeVarint32(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeCollectionBegin(byte,int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TList
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - list
    argTypes:
    - org.apache.thrift.protocol.TList
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].writeCollectionBegin(byte,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeCollectionBegin(byte,int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TSet
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - set
    argTypes:
    - org.apache.thrift.protocol.TSet
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].writeCollectionBegin(byte,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeFieldBeginInternal(org.apache.thrift.protocol.TField)'
      Src: org.apache.thrift.protocol.TCompactProtocol:310,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect()'
      Src: org.apache.thrift.protocol.TCompactProtocol:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 316
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 316
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeBool(boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect()'
    - '[org.apache.thrift.protocol.TCompactProtocol].writeFieldBeginInternal(org.apache.thrift.protocol.TField)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeBool(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(byte)'
      Src: org.apache.thrift.protocol.TCompactProtocol:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeByte(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].intToZigZag(short)'
      Src: org.apache.thrift.protocol.TCompactProtocol:327,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeVarint32(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i16
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeI16(short)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].writeVarint32(int)'
    - '[org.apache.thrift.protocol.TCompactProtocol].intToZigZag(short)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeI16(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].intToZigZag(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:333,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeVarint32(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i32
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeI32(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].intToZigZag(int)'
    - '[org.apache.thrift.protocol.TCompactProtocol].writeVarint32(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeI32(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].longToZigzag(long)'
      Src: org.apache.thrift.protocol.TCompactProtocol:339,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeVarint64(long)'
      Src: org.apache.thrift.protocol.TCompactProtocol:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeI64(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].writeVarint64(long)'
    - '[org.apache.thrift.protocol.TCompactProtocol].longToZigzag(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeI64(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: org.apache.thrift.protocol.TCompactProtocol:345,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].fixedLongToBytes(org.apache.thrift.protocol.TCompactProtocol,byte[],int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:345,1
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TCompactProtocol:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - dub
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeDouble(double)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].fixedLongToBytes(org.apache.thrift.protocol.TCompactProtocol,byte[],int)'
    - trans_.write(byte[],int,int)
    - Double.doubleToLongBits(double)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeDouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.protocol.TCompactProtocol:351,1
    - Dst: '[java.util.UUID].getMostSignificantBits()'
      Src: org.apache.thrift.protocol.TCompactProtocol:352,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].putLong(org.apache.thrift.protocol.TCompactProtocol)'
      Src: org.apache.thrift.protocol.TCompactProtocol:352,1
    - Dst: '[java.util.UUID].getLeastSignificantBits()'
      Src: org.apache.thrift.protocol.TCompactProtocol:353,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].putLong(org.apache.thrift.protocol.TCompactProtocol)'
      Src: org.apache.thrift.protocol.TCompactProtocol:353,1
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TCompactProtocol:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.UUID
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - java.util.UUID
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeUuid(java.util.UUID)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[java.util.UUID].getMostSignificantBits()'
    - '[org.apache.thrift.protocol.TCompactProtocol].putLong(org.apache.thrift.protocol.TCompactProtocol)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[java.util.UUID].getLeastSignificantBits()'
    - trans_.write(byte[],int,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeUuid(java.util.UUID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.apache.thrift.protocol.TCompactProtocol)'
      Src: org.apache.thrift.protocol.TCompactProtocol:360,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeVarint32(org.apache.thrift.protocol.TCompactProtocol)'
      Src: org.apache.thrift.protocol.TCompactProtocol:361,1
    - Dst: trans_.write(org.apache.thrift.protocol.TCompactProtocol,int,org.apache.thrift.protocol.TCompactProtocol)
      Src: org.apache.thrift.protocol.TCompactProtocol:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeString(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].writeVarint32(org.apache.thrift.protocol.TCompactProtocol)'
    - '[String].getBytes(org.apache.thrift.protocol.TCompactProtocol)'
    - trans_.write(org.apache.thrift.protocol.TCompactProtocol,int,org.apache.thrift.protocol.TCompactProtocol)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].asReadOnlyBuffer()'
      Src: org.apache.thrift.protocol.TCompactProtocol:368,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].remaining()'
      Src: org.apache.thrift.protocol.TCompactProtocol:369,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeVarint32(org.apache.thrift.protocol.TCompactProtocol)'
      Src: org.apache.thrift.protocol.TCompactProtocol:369,1
    - Dst: trans_.write(org.apache.thrift.protocol.TCompactProtocol)
      Src: org.apache.thrift.protocol.TCompactProtocol:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - bin
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeBinary(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].writeVarint32(org.apache.thrift.protocol.TCompactProtocol)'
    - trans_.write(org.apache.thrift.protocol.TCompactProtocol)
    - '[org.apache.thrift.protocol.TCompactProtocol].remaining()'
    - '[java.nio.ByteBuffer].asReadOnlyBuffer()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeBinary(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 379
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeMessageEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeMessageEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 382
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeMapEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeMapEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 385
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeListEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeListEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 388
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeSetEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeSetEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 391
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeFieldEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeFieldEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].getCompactType(byte)'
      Src: org.apache.thrift.protocol.TCompactProtocol:403,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(org.apache.thrift.protocol.TCompactProtocol)'
      Src: org.apache.thrift.protocol.TCompactProtocol:403,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].getCompactType(byte)'
      Src: org.apache.thrift.protocol.TCompactProtocol:405,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:405,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeVarint32(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 2
    argNames:
    - elemType
    - size
    argTypes:
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 408
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 408
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeCollectionBegin(byte,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].writeVarint32(int)'
    - '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(org.apache.thrift.protocol.TCompactProtocol)'
    - '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(int)'
    - '[org.apache.thrift.protocol.TCompactProtocol].getCompactType(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeCollectionBegin(byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.write(byte[],int,org.apache.thrift.protocol.TCompactProtocol)
      Src: org.apache.thrift.protocol.TCompactProtocol:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 429
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 429
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeVarint32(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 5
    functionsReached:
    - trans_.write(byte[],int,org.apache.thrift.protocol.TCompactProtocol)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeVarint32(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.write(byte[],int,org.apache.thrift.protocol.TCompactProtocol)
      Src: org.apache.thrift.protocol.TCompactProtocol:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 444
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 444
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeVarint64(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 1
    functionsReached:
    - trans_.write(byte[],int,org.apache.thrift.protocol.TCompactProtocol)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeVarint64(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].longToZigzag(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.protocol.TCompactProtocol].longToZigzag(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].intToZigZag(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TCompactProtocol].intToZigZag(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 3
    argNames:
    - n
    - buf
    - 'off'
    argTypes:
    - long
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 472
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 472
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].fixedLongToBytes(long,byte[],int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].fixedLongToBytes(long,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TCompactProtocol:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 4
    functionsReached:
    - trans_.write(byte[],int,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(byte)'
      Src: org.apache.thrift.protocol.TCompactProtocol:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
      Src: org.apache.thrift.protocol.TCompactProtocol:495,1
    - Dst: Integer.toHexString(byte)
      Src: org.apache.thrift.protocol.TCompactProtocol:501,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(org.apache.thrift.protocol.TCompactProtocol)'
      Src: org.apache.thrift.protocol.TCompactProtocol:497,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
      Src: org.apache.thrift.protocol.TCompactProtocol:503,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(org.apache.thrift.protocol.TCompactProtocol)'
      Src: org.apache.thrift.protocol.TCompactProtocol:506,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readVarint32()'
      Src: org.apache.thrift.protocol.TCompactProtocol:509,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readString()'
      Src: org.apache.thrift.protocol.TCompactProtocol:510,1
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(String,org.apache.thrift.protocol.TCompactProtocol,int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:511,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMessage
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 512
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readMessageBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - Integer.toHexString(byte)
    - '[org.apache.thrift.protocol.TMessage].<init>(String,org.apache.thrift.protocol.TCompactProtocol,int)'
    - '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
    - '[org.apache.thrift.protocol.TCompactProtocol].readString()'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(org.apache.thrift.protocol.TCompactProtocol)'
    - '[org.apache.thrift.protocol.TCompactProtocol].readVarint32()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMessage
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readMessageBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ShortStack].push(short)'
      Src: org.apache.thrift.protocol.TCompactProtocol:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TStruct
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 523
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readStructBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ShortStack].push(short)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TStruct
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readStructBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ShortStack].pop()'
      Src: org.apache.thrift.protocol.TCompactProtocol:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 533
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readStructEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.ShortStack].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readStructEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
      Src: org.apache.thrift.protocol.TCompactProtocol:538,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].getTType(byte)'
      Src: org.apache.thrift.protocol.TCompactProtocol:545,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readFieldId(byte)'
      Src: org.apache.thrift.protocol.TCompactProtocol:545,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.protocol.TCompactProtocol:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TField
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 536
    functionDepth: 5
    functionLinenumber: 536
    functionLinenumberEnd: 546
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readFieldBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].getTType(byte)'
    - '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
    - '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
    - '[org.apache.thrift.protocol.TCompactProtocol].readFieldId(byte)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TField
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readFieldBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readVarint32()'
      Src: org.apache.thrift.protocol.TCompactProtocol:554,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].checkContainerReadLength(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:555,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
      Src: org.apache.thrift.protocol.TCompactProtocol:556,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].getTType(byte)'
      Src: org.apache.thrift.protocol.TCompactProtocol:559,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].getTType(byte)'
      Src: org.apache.thrift.protocol.TCompactProtocol:560,1
    - Dst: '[org.apache.thrift.protocol.TMap].<init>(byte,byte,int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:558,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TMap)'
      Src: org.apache.thrift.protocol.TCompactProtocol:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMap
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 552
    functionDepth: 3
    functionLinenumber: 552
    functionLinenumberEnd: 564
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readMapBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].getTType(byte)'
    - '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
    - '[org.apache.thrift.protocol.TCompactProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TMap)'
    - '[org.apache.thrift.protocol.TCompactProtocol].checkContainerReadLength(int)'
    - '[org.apache.thrift.protocol.TMap].<init>(byte,byte,int)'
    - '[org.apache.thrift.protocol.TCompactProtocol].readVarint32()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMap
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readMapBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
      Src: org.apache.thrift.protocol.TCompactProtocol:573,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readVarint32()'
      Src: org.apache.thrift.protocol.TCompactProtocol:576,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].checkContainerReadLength(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:578,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].getTType(byte)'
      Src: org.apache.thrift.protocol.TCompactProtocol:579,1
    - Dst: '[org.apache.thrift.protocol.TList].<init>(byte,int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:579,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TList)'
      Src: org.apache.thrift.protocol.TCompactProtocol:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TList
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 571
    functionDepth: 3
    functionLinenumber: 571
    functionLinenumberEnd: 582
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readListBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].getTType(byte)'
    - '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
    - '[org.apache.thrift.protocol.TList].<init>(byte,int)'
    - '[org.apache.thrift.protocol.TCompactProtocol].checkContainerReadLength(int)'
    - '[org.apache.thrift.protocol.TCompactProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TList)'
    - '[org.apache.thrift.protocol.TCompactProtocol].readVarint32()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TList
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readListBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readListBegin()'
      Src: org.apache.thrift.protocol.TCompactProtocol:591,1
    - Dst: '[org.apache.thrift.protocol.TSet].<init>(org.apache.thrift.protocol.TList)'
      Src: org.apache.thrift.protocol.TCompactProtocol:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TSet
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 4
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readSetBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TSet].<init>(org.apache.thrift.protocol.TList)'
    - '[org.apache.thrift.protocol.TCompactProtocol].readListBegin()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSet
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readSetBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
      Src: org.apache.thrift.protocol.TCompactProtocol:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 606
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readBool()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readBool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.getBytesRemainingInBuffer()
      Src: org.apache.thrift.protocol.TCompactProtocol:612,1
    - Dst: trans_.getBuffer()
      Src: org.apache.thrift.protocol.TCompactProtocol:613,1
    - Dst: trans_.getBufferPosition()
      Src: org.apache.thrift.protocol.TCompactProtocol:613,1
    - Dst: trans_.consumeBuffer(int)
      Src: org.apache.thrift.protocol.TCompactProtocol:614,1
    - Dst: trans_.readAll(byte[],int,int)
      Src: org.apache.thrift.protocol.TCompactProtocol:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 620
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 8
    functionsReached:
    - trans_.consumeBuffer(int)
    - trans_.getBufferPosition()
    - trans_.getBytesRemainingInBuffer()
    - trans_.getBuffer()
    - trans_.readAll(byte[],int,int)
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readVarint32()'
      Src: org.apache.thrift.protocol.TCompactProtocol:625,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].zigzagToInt(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readI16()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].zigzagToInt(int)'
    - '[org.apache.thrift.protocol.TCompactProtocol].readVarint32()'
    linkageType: ''
    returnType: short
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readI16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readVarint32()'
      Src: org.apache.thrift.protocol.TCompactProtocol:631,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].zigzagToInt(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 3
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readI32()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].zigzagToInt(int)'
    - '[org.apache.thrift.protocol.TCompactProtocol].readVarint32()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readI32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readVarint64()'
      Src: org.apache.thrift.protocol.TCompactProtocol:637,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].zigzagToLong(long)'
      Src: org.apache.thrift.protocol.TCompactProtocol:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 3
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readI64()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].readVarint64()'
    - '[org.apache.thrift.protocol.TCompactProtocol].zigzagToLong(long)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readI64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.readAll(byte[],int,int)
      Src: org.apache.thrift.protocol.TCompactProtocol:643,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].bytesToLong(byte[])'
      Src: org.apache.thrift.protocol.TCompactProtocol:644,1
    - Dst: Double.longBitsToDouble(long)
      Src: org.apache.thrift.protocol.TCompactProtocol:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 645
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readDouble()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].bytesToLong(byte[])'
    - Double.longBitsToDouble(long)
    - trans_.readAll(byte[],int,int)
    linkageType: ''
    returnType: double
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.readAll(byte[],int,int)
      Src: org.apache.thrift.protocol.TCompactProtocol:649,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[],int,int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:650,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].getLong()'
      Src: org.apache.thrift.protocol.TCompactProtocol:651,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].getLong()'
      Src: org.apache.thrift.protocol.TCompactProtocol:651,1
    - Dst: '[java.util.UUID].<init>(org.apache.thrift.protocol.TCompactProtocol,org.apache.thrift.protocol.TCompactProtocol)'
      Src: org.apache.thrift.protocol.TCompactProtocol:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.UUID
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 652
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 652
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readUuid()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[],int,int)'
    - '[org.apache.thrift.protocol.TCompactProtocol].getLong()'
    - '[java.util.UUID].<init>(org.apache.thrift.protocol.TCompactProtocol,org.apache.thrift.protocol.TCompactProtocol)'
    - trans_.readAll(byte[],int,int)
    linkageType: ''
    returnType: java.util.UUID
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readUuid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readVarint32()'
      Src: org.apache.thrift.protocol.TCompactProtocol:657,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].checkStringReadLength(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:658,1
    - Dst: trans_.getBytesRemainingInBuffer()
      Src: org.apache.thrift.protocol.TCompactProtocol:665,1
    - Dst: '[String].<init>(org.apache.thrift.protocol.TCompactProtocol,org.apache.thrift.protocol.TCompactProtocol,int,org.apache.thrift.protocol.TCompactProtocol)'
      Src: org.apache.thrift.protocol.TCompactProtocol:667,1
    - Dst: trans_.consumeBuffer(int)
      Src: org.apache.thrift.protocol.TCompactProtocol:669,1
    - Dst: '[String].<init>(java.nio.ByteBuffer,org.apache.thrift.protocol.TCompactProtocol)'
      Src: org.apache.thrift.protocol.TCompactProtocol:671,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 674
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readString()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 1
    functionsReached:
    - trans_.consumeBuffer(int)
    - '[String].<init>(org.apache.thrift.protocol.TCompactProtocol,org.apache.thrift.protocol.TCompactProtocol,int,org.apache.thrift.protocol.TCompactProtocol)'
    - trans_.getBytesRemainingInBuffer()
    - '[org.apache.thrift.protocol.TCompactProtocol].checkStringReadLength(int)'
    - '[String].<init>(java.nio.ByteBuffer,org.apache.thrift.protocol.TCompactProtocol)'
    - '[org.apache.thrift.protocol.TCompactProtocol].readVarint32()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readVarint32()'
      Src: org.apache.thrift.protocol.TCompactProtocol:679,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].getTransport()'
      Src: org.apache.thrift.protocol.TCompactProtocol:683,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].checkReadBytesAvailable(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:683,1
    - Dst: trans_.getBytesRemainingInBuffer()
      Src: org.apache.thrift.protocol.TCompactProtocol:684,1
    - Dst: trans_.getBuffer()
      Src: org.apache.thrift.protocol.TCompactProtocol:685,1
    - Dst: trans_.getBufferPosition()
      Src: org.apache.thrift.protocol.TCompactProtocol:685,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.protocol.TCompactProtocol,org.apache.thrift.protocol.TCompactProtocol,int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:685,1
    - Dst: trans_.consumeBuffer(int)
      Src: org.apache.thrift.protocol.TCompactProtocol:686,1
    - Dst: trans_.readAll(org.apache.thrift.protocol.TCompactProtocol,int,int)
      Src: org.apache.thrift.protocol.TCompactProtocol:691,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.protocol.TCompactProtocol)'
      Src: org.apache.thrift.protocol.TCompactProtocol:692,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 693
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readBinary()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - trans_.consumeBuffer(int)
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.protocol.TCompactProtocol,org.apache.thrift.protocol.TCompactProtocol,int)'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.protocol.TCompactProtocol)'
    - '[org.apache.thrift.protocol.TCompactProtocol].checkReadBytesAvailable(int)'
    - trans_.readAll(org.apache.thrift.protocol.TCompactProtocol,int,int)
    - trans_.getBufferPosition()
    - trans_.getBytesRemainingInBuffer()
    - trans_.getBuffer()
    - '[org.apache.thrift.protocol.TCompactProtocol].getTransport()'
    - '[org.apache.thrift.protocol.TCompactProtocol].readVarint32()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.readAll(org.apache.thrift.protocol.TCompactProtocol,int,int)
      Src: org.apache.thrift.protocol.TCompactProtocol:700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readBinary(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - trans_.readAll(org.apache.thrift.protocol.TCompactProtocol,int,int)
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readBinary(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TCompactProtocol:706,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].getTransport()'
      Src: org.apache.thrift.protocol.TCompactProtocol:709,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].checkReadBytesAvailable(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:709,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TCompactProtocol:712,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 715
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 715
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].checkStringReadLength(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].checkReadBytesAvailable(int)'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - '[org.apache.thrift.protocol.TCompactProtocol].getTransport()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].checkStringReadLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TCompactProtocol:719,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TCompactProtocol:722,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.protocol.TProtocolException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 725
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 725
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].checkContainerReadLength(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].checkContainerReadLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 732
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readMessageEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readMessageEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 735
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readFieldEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readFieldEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 738
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readMapEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readMapEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 741
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readListEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readListEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 744
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readSetEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readSetEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.getBytesRemainingInBuffer()
      Src: org.apache.thrift.protocol.TCompactProtocol:757,1
    - Dst: trans_.getBuffer()
      Src: org.apache.thrift.protocol.TCompactProtocol:758,1
    - Dst: trans_.getBufferPosition()
      Src: org.apache.thrift.protocol.TCompactProtocol:759,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TCompactProtocol:768,1
    - Dst: trans_.consumeBuffer(int)
      Src: org.apache.thrift.protocol.TCompactProtocol:772,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
      Src: org.apache.thrift.protocol.TCompactProtocol:775,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TCompactProtocol:780,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 784
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readVarint32()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 7
    functionsReached:
    - trans_.consumeBuffer(int)
    - '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
    - trans_.getBufferPosition()
    - trans_.getBytesRemainingInBuffer()
    - trans_.getBuffer()
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readVarint32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.getBytesRemainingInBuffer()
      Src: org.apache.thrift.protocol.TCompactProtocol:793,1
    - Dst: trans_.getBuffer()
      Src: org.apache.thrift.protocol.TCompactProtocol:794,1
    - Dst: trans_.getBufferPosition()
      Src: org.apache.thrift.protocol.TCompactProtocol:795,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TCompactProtocol:804,1
    - Dst: trans_.consumeBuffer(int)
      Src: org.apache.thrift.protocol.TCompactProtocol:808,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
      Src: org.apache.thrift.protocol.TCompactProtocol:811,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TCompactProtocol:816,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 820
      start: 790
    functionDepth: 2
    functionLinenumber: 790
    functionLinenumberEnd: 820
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readVarint64()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 1
    functionsReached:
    - trans_.consumeBuffer(int)
    - '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
    - trans_.getBufferPosition()
    - trans_.getBytesRemainingInBuffer()
    - trans_.getBuffer()
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readVarint64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 829
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 829
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].zigzagToInt(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TCompactProtocol].zigzagToInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 834
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 834
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].zigzagToLong(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.protocol.TCompactProtocol].zigzagToLong(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].bytesToLong(byte[],int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].bytesToLong(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].bytesToLong(byte[],int)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.protocol.TCompactProtocol].bytesToLong(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 2
    argNames:
    - bytes
    - offset
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 853
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 853
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].bytesToLong(byte[],int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.protocol.TCompactProtocol].bytesToLong(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 862
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 862
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].isBoolType(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TCompactProtocol].isBoolType(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(String)'
      Src: org.apache.thrift.protocol.TCompactProtocol:895,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.protocol.TProtocolException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - type
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 897
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 897
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].getTType(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 4
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolException].<init>(String)'
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TCompactProtocol].getTType(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - ttype
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 902
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 902
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].getCompactType(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TCompactProtocol].getCompactType(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TCompactProtocol:935,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - type
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 937
      start: 905
    functionDepth: 2
    functionLinenumber: 905
    functionLinenumberEnd: 937
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].getMinSerializedSize(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TCompactProtocol].getMinSerializedSize(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
      Src: org.apache.thrift.protocol.TCompactProtocol:944,1
    - Dst: '[org.apache.thrift.partial.TFieldData].encode(byte)'
      Src: org.apache.thrift.protocol.TCompactProtocol:948,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].getTType(byte)'
      Src: org.apache.thrift.protocol.TCompactProtocol:951,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readFieldId(byte)'
      Src: org.apache.thrift.protocol.TCompactProtocol:951,1
    - Dst: '[org.apache.thrift.partial.TFieldData].encode(byte,short)'
      Src: org.apache.thrift.protocol.TCompactProtocol:951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 942
    functionDepth: 5
    functionLinenumber: 942
    functionLinenumberEnd: 952
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readFieldBeginData()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].getTType(byte)'
    - '[org.apache.thrift.partial.TFieldData].encode(byte,short)'
    - '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
    - '[org.apache.thrift.protocol.TCompactProtocol].readFieldId(byte)'
    - '[org.apache.thrift.partial.TFieldData].encode(byte)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readFieldBeginData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readI16()'
      Src: org.apache.thrift.protocol.TCompactProtocol:962,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].isBoolType(byte)'
      Src: org.apache.thrift.protocol.TCompactProtocol:969,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - type
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 977
      start: 955
    functionDepth: 4
    functionLinenumber: 955
    functionLinenumberEnd: 977
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].readFieldId(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].readI16()'
    - '[org.apache.thrift.protocol.TCompactProtocol].isBoolType(byte)'
    linkageType: ''
    returnType: short
    signature: '[org.apache.thrift.protocol.TCompactProtocol].readFieldId(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readI32()'
      Src: org.apache.thrift.protocol.TCompactProtocol:981,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].intToZigZag(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:981,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].skipBytes(int)'
      Src: org.apache.thrift.protocol.TCompactProtocol:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - long
      - org.apache.thrift.protocol.TStruct
      - org.apache.thrift.protocol.TField
      - byte[]
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - org.apache.thrift.protocol.ShortStack
      - short
      - org.apache.thrift.protocol.TField
      - Boolean
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 979
    functionDepth: 4
    functionLinenumber: 979
    functionLinenumberEnd: 983
    functionName: '[org.apache.thrift.protocol.TCompactProtocol].skipBinary()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].skipBytes(int)'
    - '[org.apache.thrift.protocol.TCompactProtocol].intToZigZag(int)'
    - '[org.apache.thrift.protocol.TCompactProtocol].readI32()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TCompactProtocol].skipBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>(org.apache.thrift.protocol.TCompactProtocol.Factory,org.apache.thrift.protocol.TCompactProtocol.Factory)'
      Src: org.apache.thrift.protocol.TCompactProtocol.Factory:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TCompactProtocol.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 14
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>(org.apache.thrift.protocol.TCompactProtocol.Factory,org.apache.thrift.protocol.TCompactProtocol.Factory)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TCompactProtocol.Factory
    signature: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>(long,org.apache.thrift.protocol.TCompactProtocol.Factory)'
      Src: org.apache.thrift.protocol.TCompactProtocol.Factory:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TCompactProtocol.Factory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stringLengthLimit
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>(long,org.apache.thrift.protocol.TCompactProtocol.Factory)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TCompactProtocol.Factory
    signature: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TCompactProtocol.Factory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stringLengthLimit
    - containerLengthLimit
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>(long,long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TCompactProtocol.Factory
    signature: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TTransport,long,long)'
      Src: org.apache.thrift.protocol.TCompactProtocol.Factory:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocol
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.thrift.protocol.TCompactProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TTransport,long,long)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.protocol.TCompactProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TCompactProtocol.Types
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TCompactProtocol.Types].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TCompactProtocol.Types
    signature: '[org.apache.thrift.protocol.TCompactProtocol.Types].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.ShortStack
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initialCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.protocol.ShortStack].<init>(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/ShortStack.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.ShortStack
    signature: '[org.apache.thrift.protocol.ShortStack].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.thrift.protocol.ShortStack].pop()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/ShortStack.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.apache.thrift.protocol.ShortStack].pop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.ShortStack].grow()'
      Src: org.apache.thrift.protocol.ShortStack:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - short[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pushed
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.protocol.ShortStack].push(short)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/ShortStack.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.protocol.ShortStack].grow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ShortStack].push(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(short[],int)'
      Src: org.apache.thrift.protocol.ShortStack:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short[]
      - 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: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.thrift.protocol.ShortStack].grow()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/ShortStack.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].copyOf(short[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ShortStack].grow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short[]
      - 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: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.thrift.protocol.ShortStack].clear()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/ShortStack.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.ShortStack].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.thrift.protocol.ShortStack:60,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.thrift.protocol.ShortStack:61,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.thrift.protocol.ShortStack:66,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.thrift.protocol.ShortStack:69,1
    - Dst: '[org.apache.thrift.protocol.ShortStack].append(org.apache.thrift.protocol.ShortStack)'
      Src: org.apache.thrift.protocol.ShortStack:69,1
    - Dst: '[org.apache.thrift.protocol.ShortStack].append(String)'
      Src: org.apache.thrift.protocol.ShortStack:69,1
    - Dst: '[StringBuilder].append(org.apache.thrift.protocol.ShortStack)'
      Src: org.apache.thrift.protocol.ShortStack:71,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.thrift.protocol.ShortStack:74,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.thrift.protocol.ShortStack:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short[]
      - 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: 76
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: '[org.apache.thrift.protocol.ShortStack].toString()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/ShortStack.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.apache.thrift.protocol.ShortStack)'
    - '[org.apache.thrift.protocol.ShortStack].append(org.apache.thrift.protocol.ShortStack)'
    - '[org.apache.thrift.protocol.ShortStack].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.ShortStack].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.apache.thrift.protocol.TBase64Utils:51,1
    - Dst: '[String].charAt(org.apache.thrift.protocol.TBase64Utils)'
      Src: org.apache.thrift.protocol.TBase64Utils:54,1
    - Dst: '[String].charAt(org.apache.thrift.protocol.TBase64Utils)'
      Src: org.apache.thrift.protocol.TBase64Utils:57,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.thrift.protocol.TBase64Utils:59,1
    - Dst: '[String].charAt(org.apache.thrift.protocol.TBase64Utils)'
      Src: org.apache.thrift.protocol.TBase64Utils:62,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.thrift.protocol.TBase64Utils:63,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.thrift.protocol.TBase64Utils:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - src
    - srcOff
    - len
    - dst
    - dstOff
    argTypes:
    - byte[]
    - int
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: '[org.apache.thrift.protocol.TBase64Utils].encode(byte[],int,int,byte[],int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBase64Utils.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(org.apache.thrift.protocol.TBase64Utils)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBase64Utils].encode(byte[],int,int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - src
    - srcOff
    - len
    - dst
    - dstOff
    argTypes:
    - byte[]
    - int
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: '[org.apache.thrift.protocol.TBase64Utils].decode(byte[],int,int,byte[],int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBase64Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBase64Utils].decode(byte[],int,int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TBase64Utils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TBase64Utils].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBase64Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TBase64Utils
    signature: '[org.apache.thrift.protocol.TBase64Utils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TProtocol
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TProtocolFactory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolFactory
    signature: '[org.apache.thrift.protocol.TProtocolFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: org.apache.thrift.protocol.TField:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.thrift.protocol.TField].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TField.java
    functionUses: 4
    functionsReached:
    - '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TField
    signature: '[org.apache.thrift.protocol.TField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TField
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - n
    - t
    - i
    argTypes:
    - String
    - byte
    - short
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TField.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TField
    signature: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - short
      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: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.protocol.TField].toString()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TField].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.apache.thrift.protocol.TField].hashCode()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TField].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TField].getClass()'
      Src: org.apache.thrift.protocol.TField:59,1
    - Dst: '[Object].getClass()'
      Src: org.apache.thrift.protocol.TField:59,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.apache.thrift.protocol.TField].equals(Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TField].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TField].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSet].<init>(byte,int)'
      Src: org.apache.thrift.protocol.TSet:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.thrift.protocol.TSet].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TSet].<init>(byte,int)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSet
    signature: '[org.apache.thrift.protocol.TSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TSet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - t
    - s
    argTypes:
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.thrift.protocol.TSet].<init>(byte,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSet.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSet
    signature: '[org.apache.thrift.protocol.TSet].<init>(byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSet].<init>(byte,int)'
      Src: org.apache.thrift.protocol.TSet:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TList
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - org.apache.thrift.protocol.TList
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.thrift.protocol.TSet].<init>(org.apache.thrift.protocol.TList)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSet.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TSet].<init>(byte,int)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSet
    signature: '[org.apache.thrift.protocol.TSet].<init>(org.apache.thrift.protocol.TList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.thrift.protocol.TSet].getElemType()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TSet].getElemType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.thrift.protocol.TSet].getSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TSet].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TProtocol
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.protocol.TProtocol].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.protocol.TProtocol].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TProtocol
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].getConfiguration()'
      Src: org.apache.thrift.protocol.TProtocol:59,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].getRecursionLimit()'
      Src: org.apache.thrift.protocol.TProtocol:59,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TProtocol:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.protocol.TProtocolException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[org.apache.thrift.protocol.TProtocol].incrementRecursionDepth()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 6
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].getRecursionLimit()'
    - '[org.apache.thrift.transport.TTransport].getConfiguration()'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,org.apache.thrift.protocol.TProtocol)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].incrementRecursionDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      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.apache.thrift.protocol.TProtocol].decrementRecursionDepth()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].decrementRecursionDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.thrift.protocol.TProtocol].getTransport()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.protocol.TProtocol].getTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].getMinSerializedSize(byte)'
      Src: org.apache.thrift.protocol.TProtocol:79,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].getMinSerializedSize(byte)'
      Src: org.apache.thrift.protocol.TProtocol:79,1
    - Dst: '[org.apache.thrift.transport.TTransport].checkReadBytesAvailable(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TProtocol:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - org.apache.thrift.protocol.TMap
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.thrift.protocol.TProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TMap)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].checkReadBytesAvailable(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.protocol.TProtocol].getMinSerializedSize(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TList].getSize()'
      Src: org.apache.thrift.protocol.TProtocol:84,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].getMinSerializedSize(byte)'
      Src: org.apache.thrift.protocol.TProtocol:85,1
    - Dst: '[org.apache.thrift.transport.TTransport].checkReadBytesAvailable(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TProtocol:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TList
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - org.apache.thrift.protocol.TList
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.thrift.protocol.TProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TList)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].checkReadBytesAvailable(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.protocol.TList].getSize()'
    - '[org.apache.thrift.protocol.TProtocol].getMinSerializedSize(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSet].getSize()'
      Src: org.apache.thrift.protocol.TProtocol:89,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].getMinSerializedSize(byte)'
      Src: org.apache.thrift.protocol.TProtocol:90,1
    - Dst: '[org.apache.thrift.transport.TTransport].checkReadBytesAvailable(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TProtocol:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TSet
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - org.apache.thrift.protocol.TSet
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.apache.thrift.protocol.TProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TSet)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].checkReadBytesAvailable(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.protocol.TSet].getSize()'
    - '[org.apache.thrift.protocol.TProtocol].getMinSerializedSize(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[org.apache.thrift.protocol.TProtocol].getMinSerializedSize(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TProtocol].getMinSerializedSize(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<T>].size()'
      Src: org.apache.thrift.protocol.TProtocol:123,1
    - Dst: '[org.apache.thrift.protocol.TSet].<init>(byte,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TProtocol:123,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
      Src: org.apache.thrift.protocol.TProtocol:123,1
    - Dst: '[WriteCallback<T>].call(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TProtocol:125,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeSetEnd()'
      Src: org.apache.thrift.protocol.TProtocol:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - java.util.Set<T>
      - WriteCallback<T>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - elementType
    - set
    - callback
    argTypes:
    - byte
    - java.util.Set<T>
    - WriteCallback<T>
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[org.apache.thrift.protocol.TProtocol].writeSet(byte,java.util.Set<T>,WriteCallback<T>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<T>].size()'
    - '[org.apache.thrift.protocol.TProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
    - '[WriteCallback<T>].call(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.protocol.TSet].<init>(byte,org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.protocol.TProtocol].writeSetEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeSet(byte,java.util.Set<T>,WriteCallback<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].size()'
      Src: org.apache.thrift.protocol.TProtocol:132,1
    - Dst: '[org.apache.thrift.protocol.TList].<init>(byte,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TProtocol:132,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
      Src: org.apache.thrift.protocol.TProtocol:132,1
    - Dst: '[WriteCallback<T>].call(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TProtocol:134,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeListEnd()'
      Src: org.apache.thrift.protocol.TProtocol:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - java.util.List<T>
      - WriteCallback<T>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - elementType
    - list
    - callback
    argTypes:
    - byte
    - java.util.List<T>
    - WriteCallback<T>
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: '[org.apache.thrift.protocol.TProtocol].writeList(byte,java.util.List<T>,WriteCallback<T>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TList].<init>(byte,org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.protocol.TProtocol].writeListEnd()'
    - '[WriteCallback<T>].call(org.apache.thrift.protocol.TProtocol)'
    - '[java.util.List<T>].size()'
    - '[org.apache.thrift.protocol.TProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeList(byte,java.util.List<T>,WriteCallback<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,V>].size()'
      Src: org.apache.thrift.protocol.TProtocol:142,1
    - Dst: '[org.apache.thrift.protocol.TMap].<init>(byte,byte,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TProtocol:142,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
      Src: org.apache.thrift.protocol.TProtocol:142,1
    - Dst: '[java.util.Map<K,V>].entrySet()'
      Src: org.apache.thrift.protocol.TProtocol:143,1
    - Dst: '[WriteCallback<Map.Entry<K,V>>].call(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TProtocol:144,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMapEnd()'
      Src: org.apache.thrift.protocol.TProtocol:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - byte
      - java.util.Map<K,V>
      - WriteCallback<Map.Entry<K,V>>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - keyType
    - valueType
    - map
    - callback
    argTypes:
    - byte
    - byte
    - java.util.Map<K,V>
    - WriteCallback<Map.Entry<K,V>>
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: '[org.apache.thrift.protocol.TProtocol].writeMap(byte,byte,java.util.Map<K,V>,WriteCallback<Map.Entry<K,V>>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[WriteCallback<Map.Entry<K,V>>].call(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.protocol.TProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
    - '[org.apache.thrift.protocol.TMap].<init>(byte,byte,org.apache.thrift.protocol.TProtocol)'
    - '[java.util.Map<K,V>].entrySet()'
    - '[java.util.Map<K,V>].size()'
    - '[org.apache.thrift.protocol.TProtocol].writeMapEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeMap(byte,byte,java.util.Map<K,V>,WriteCallback<Map.Entry<K,V>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
      Src: org.apache.thrift.protocol.TProtocol:150,1
    - Dst: '[WriteCallback<Void>].call(null)'
      Src: org.apache.thrift.protocol.TProtocol:151,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldEnd()'
      Src: org.apache.thrift.protocol.TProtocol:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TField
      - WriteCallback<Void>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - field
    - callback
    argTypes:
    - org.apache.thrift.protocol.TField
    - WriteCallback<Void>
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '[org.apache.thrift.protocol.TProtocol].writeField(org.apache.thrift.protocol.TField,WriteCallback<Void>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeFieldEnd()'
    - '[WriteCallback<Void>].call(null)'
    - '[org.apache.thrift.protocol.TProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeField(org.apache.thrift.protocol.TField,WriteCallback<Void>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].incrementRecursionDepth()'
      Src: org.apache.thrift.protocol.TProtocol:156,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
      Src: org.apache.thrift.protocol.TProtocol:158,1
    - Dst: '[WriteCallback<Void>].call(null)'
      Src: org.apache.thrift.protocol.TProtocol:159,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeStructEnd()'
      Src: org.apache.thrift.protocol.TProtocol:160,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].decrementRecursionDepth()'
      Src: org.apache.thrift.protocol.TProtocol:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TStruct
      - WriteCallback<Void>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - struct
    - callback
    argTypes:
    - org.apache.thrift.protocol.TStruct
    - WriteCallback<Void>
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: '[org.apache.thrift.protocol.TProtocol].writeStruct(org.apache.thrift.protocol.TStruct,WriteCallback<Void>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeStructEnd()'
    - '[org.apache.thrift.protocol.TProtocol].incrementRecursionDepth()'
    - '[org.apache.thrift.protocol.TProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
    - '[WriteCallback<Void>].call(null)'
    - '[org.apache.thrift.protocol.TProtocol].decrementRecursionDepth()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeStruct(org.apache.thrift.protocol.TStruct,WriteCallback<Void>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.protocol.TProtocol:167,1
    - Dst: '[WriteCallback<Void>].call(null)'
      Src: org.apache.thrift.protocol.TProtocol:168,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeMessageEnd()'
      Src: org.apache.thrift.protocol.TProtocol:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMessage
      - WriteCallback<Void>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - callback
    argTypes:
    - org.apache.thrift.protocol.TMessage
    - WriteCallback<Void>
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[org.apache.thrift.protocol.TProtocol].writeMessage(org.apache.thrift.protocol.TMessage,WriteCallback<Void>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[WriteCallback<Void>].call(null)'
    - '[org.apache.thrift.protocol.TProtocol].writeMessageEnd()'
    - '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeMessage(org.apache.thrift.protocol.TMessage,WriteCallback<Void>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
      Src: org.apache.thrift.protocol.TProtocol:182,1
    - Dst: '[ReadCallback<org.apache.thrift.protocol.TMessage,T>].accept(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.protocol.TProtocol:183,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMessageEnd()'
      Src: org.apache.thrift.protocol.TProtocol:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ReadCallback<org.apache.thrift.protocol.TMessage,T>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - ReadCallback<org.apache.thrift.protocol.TMessage,T>
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: '[org.apache.thrift.protocol.TProtocol].readMessage(ReadCallback<org.apache.thrift.protocol.TMessage,T>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readMessageEnd()'
    - '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
    - '[ReadCallback<org.apache.thrift.protocol.TMessage,T>].accept(org.apache.thrift.protocol.TMessage)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.protocol.TProtocol].readMessage(ReadCallback<org.apache.thrift.protocol.TMessage,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].incrementRecursionDepth()'
      Src: org.apache.thrift.protocol.TProtocol:198,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
      Src: org.apache.thrift.protocol.TProtocol:200,1
    - Dst: '[ReadCallback<org.apache.thrift.protocol.TStruct,T>].accept(org.apache.thrift.protocol.TStruct)'
      Src: org.apache.thrift.protocol.TProtocol:201,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
      Src: org.apache.thrift.protocol.TProtocol:202,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].decrementRecursionDepth()'
      Src: org.apache.thrift.protocol.TProtocol:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ReadCallback<org.apache.thrift.protocol.TStruct,T>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - ReadCallback<org.apache.thrift.protocol.TStruct,T>
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: '[org.apache.thrift.protocol.TProtocol].readStruct(ReadCallback<org.apache.thrift.protocol.TStruct,T>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].incrementRecursionDepth()'
    - '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
    - '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
    - '[ReadCallback<org.apache.thrift.protocol.TStruct,T>].accept(org.apache.thrift.protocol.TStruct)'
    - '[org.apache.thrift.protocol.TProtocol].decrementRecursionDepth()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.protocol.TProtocol].readStruct(ReadCallback<org.apache.thrift.protocol.TStruct,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
      Src: org.apache.thrift.protocol.TProtocol:221,1
    - Dst: '[ReadCallback<org.apache.thrift.protocol.TField,T>].accept(org.apache.thrift.protocol.TField)'
      Src: org.apache.thrift.protocol.TProtocol:225,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
      Src: org.apache.thrift.protocol.TProtocol:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ReadCallback<org.apache.thrift.protocol.TField,T>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - ReadCallback<org.apache.thrift.protocol.TField,T>
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: '[org.apache.thrift.protocol.TProtocol].readField(ReadCallback<org.apache.thrift.protocol.TField,T>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
    - '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
    - '[ReadCallback<org.apache.thrift.protocol.TField,T>].accept(org.apache.thrift.protocol.TField)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TProtocol].readField(ReadCallback<org.apache.thrift.protocol.TField,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMapBegin()'
      Src: org.apache.thrift.protocol.TProtocol:240,1
    - Dst: '[ReadCallback<org.apache.thrift.protocol.TMap,T>].accept(org.apache.thrift.protocol.TMap)'
      Src: org.apache.thrift.protocol.TProtocol:241,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMapEnd()'
      Src: org.apache.thrift.protocol.TProtocol:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ReadCallback<org.apache.thrift.protocol.TMap,T>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - ReadCallback<org.apache.thrift.protocol.TMap,T>
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: '[org.apache.thrift.protocol.TProtocol].readMap(ReadCallback<org.apache.thrift.protocol.TMap,T>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readMapBegin()'
    - '[ReadCallback<org.apache.thrift.protocol.TMap,T>].accept(org.apache.thrift.protocol.TMap)'
    - '[org.apache.thrift.protocol.TProtocol].readMapEnd()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.protocol.TProtocol].readMap(ReadCallback<org.apache.thrift.protocol.TMap,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMap()'
      Src: org.apache.thrift.protocol.TProtocol:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ReadMapEntryCallback<K,V>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - ReadMapEntryCallback<K,V>
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.apache.thrift.protocol.TProtocol].readMap(ReadMapEntryCallback<K,V>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readMap()'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.apache.thrift.protocol.TProtocol].readMap(ReadMapEntryCallback<K,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMap(ReadCollectionCallback<K>,ReadCollectionCallback<V>)'
      Src: org.apache.thrift.protocol.TProtocol:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ReadCollectionCallback<K>
      - ReadCollectionCallback<V>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keyCallback
    - valueCallback
    argTypes:
    - ReadCollectionCallback<K>
    - ReadCollectionCallback<V>
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: '[org.apache.thrift.protocol.TProtocol].readMap(ReadCollectionCallback<K>,ReadCollectionCallback<V>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readMap(ReadCollectionCallback<K>,ReadCollectionCallback<V>)'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.apache.thrift.protocol.TProtocol].readMap(ReadCollectionCallback<K>,ReadCollectionCallback<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMap(java.util.function.IntFunction<java.util.Map<K,V>>)'
      Src: org.apache.thrift.protocol.TProtocol:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ReadMapEntryCallback<K,V>
      - java.util.function.IntFunction<java.util.Map<K,V>>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - callback
    - mapCreator
    argTypes:
    - ReadMapEntryCallback<K,V>
    - java.util.function.IntFunction<java.util.Map<K,V>>
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: '[org.apache.thrift.protocol.TProtocol].readMap(ReadMapEntryCallback<K,V>,java.util.function.IntFunction<java.util.Map<K,V>>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readMap(java.util.function.IntFunction<java.util.Map<K,V>>)'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.apache.thrift.protocol.TProtocol].readMap(ReadMapEntryCallback<K,V>,java.util.function.IntFunction<java.util.Map<K,V>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMap()'
      Src: org.apache.thrift.protocol.TProtocol:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - ReadCollectionCallback<K>
      - ReadCollectionCallback<V>
      - java.util.function.IntFunction<java.util.Map<K,V>>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - keyCallback
    - valueCallback
    - mapCreator
    argTypes:
    - ReadCollectionCallback<K>
    - ReadCollectionCallback<V>
    - java.util.function.IntFunction<java.util.Map<K,V>>
    constantsTouched: []
    func_position:
      end: 326
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 326
    functionName: '[org.apache.thrift.protocol.TProtocol].readMap(ReadCollectionCallback<K>,ReadCollectionCallback<V>,java.util.function.IntFunction<java.util.Map<K,V>>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readMap()'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.apache.thrift.protocol.TProtocol].readMap(ReadCollectionCallback<K>,ReadCollectionCallback<V>,java.util.function.IntFunction<java.util.Map<K,V>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readListBegin()'
      Src: org.apache.thrift.protocol.TProtocol:338,1
    - Dst: '[ReadCallback<org.apache.thrift.protocol.TList,T>].accept(org.apache.thrift.protocol.TList)'
      Src: org.apache.thrift.protocol.TProtocol:339,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readListEnd()'
      Src: org.apache.thrift.protocol.TProtocol:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ReadCallback<org.apache.thrift.protocol.TList,T>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - ReadCallback<org.apache.thrift.protocol.TList,T>
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: '[org.apache.thrift.protocol.TProtocol].readList(ReadCallback<org.apache.thrift.protocol.TList,T>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readListBegin()'
    - '[org.apache.thrift.protocol.TProtocol].readListEnd()'
    - '[ReadCallback<org.apache.thrift.protocol.TList,T>].accept(org.apache.thrift.protocol.TList)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.protocol.TProtocol].readList(ReadCallback<org.apache.thrift.protocol.TList,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readList(ReadCollectionCallback<T>)'
      Src: org.apache.thrift.protocol.TProtocol:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ReadCollectionCallback<T>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - ReadCollectionCallback<T>
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: '[org.apache.thrift.protocol.TProtocol].readList(ReadCollectionCallback<T>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readList(ReadCollectionCallback<T>)'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.apache.thrift.protocol.TProtocol].readList(ReadCollectionCallback<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readList()'
      Src: org.apache.thrift.protocol.TProtocol:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ReadCollectionCallback<T>
      - java.util.function.IntFunction<java.util.List<T>>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - callback
    - listCreator
    argTypes:
    - ReadCollectionCallback<T>
    - java.util.function.IntFunction<java.util.List<T>>
    constantsTouched: []
    func_position:
      end: 378
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 378
    functionName: '[org.apache.thrift.protocol.TProtocol].readList(ReadCollectionCallback<T>,java.util.function.IntFunction<java.util.List<T>>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readList()'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.apache.thrift.protocol.TProtocol].readList(ReadCollectionCallback<T>,java.util.function.IntFunction<java.util.List<T>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readSetBegin()'
      Src: org.apache.thrift.protocol.TProtocol:390,1
    - Dst: '[ReadCallback<org.apache.thrift.protocol.TSet,T>].accept(org.apache.thrift.protocol.TSet)'
      Src: org.apache.thrift.protocol.TProtocol:391,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readSetEnd()'
      Src: org.apache.thrift.protocol.TProtocol:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ReadCallback<org.apache.thrift.protocol.TSet,T>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - ReadCallback<org.apache.thrift.protocol.TSet,T>
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: '[org.apache.thrift.protocol.TProtocol].readSet(ReadCallback<org.apache.thrift.protocol.TSet,T>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readSetBegin()'
    - '[ReadCallback<org.apache.thrift.protocol.TSet,T>].accept(org.apache.thrift.protocol.TSet)'
    - '[org.apache.thrift.protocol.TProtocol].readSetEnd()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.protocol.TProtocol].readSet(ReadCallback<org.apache.thrift.protocol.TSet,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readSet(ReadCollectionCallback<T>)'
      Src: org.apache.thrift.protocol.TProtocol:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ReadCollectionCallback<T>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - ReadCollectionCallback<T>
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: '[org.apache.thrift.protocol.TProtocol].readSet(ReadCollectionCallback<T>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readSet(ReadCollectionCallback<T>)'
    linkageType: ''
    returnType: java.util.Set<T>
    signature: '[org.apache.thrift.protocol.TProtocol].readSet(ReadCollectionCallback<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readSet()'
      Src: org.apache.thrift.protocol.TProtocol:422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ReadCollectionCallback<T>
      - java.util.function.IntFunction<java.util.Set<T>>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - callback
    - setCreator
    argTypes:
    - ReadCollectionCallback<T>
    - java.util.function.IntFunction<java.util.Set<T>>
    constantsTouched: []
    func_position:
      end: 430
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 430
    functionName: '[org.apache.thrift.protocol.TProtocol].readSet(ReadCollectionCallback<T>,java.util.function.IntFunction<java.util.Set<T>>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readSet()'
    linkageType: ''
    returnType: java.util.Set<T>
    signature: '[org.apache.thrift.protocol.TProtocol].readSet(ReadCollectionCallback<T>,java.util.function.IntFunction<java.util.Set<T>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: '[org.apache.thrift.protocol.TProtocol].reset()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsIScheme>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: '[org.apache.thrift.protocol.TProtocol].getScheme()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Class<?extendsIScheme>
    signature: '[org.apache.thrift.protocol.TProtocol].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
      Src: org.apache.thrift.protocol.TProtocol:449,1
    - Dst: '[org.apache.thrift.partial.TFieldData].encode(byte,short)'
      Src: org.apache.thrift.protocol.TProtocol:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: '[org.apache.thrift.protocol.TProtocol].readFieldBeginData()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
    - '[org.apache.thrift.partial.TFieldData].encode(byte,short)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TProtocol].readFieldBeginData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].getTransport()'
      Src: org.apache.thrift.protocol.TProtocol:454,1
    - Dst: '[org.apache.thrift.transport.TTransport].getConfiguration()'
      Src: org.apache.thrift.protocol.TProtocol:454,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].getRecursionLimit()'
      Src: org.apache.thrift.protocol.TProtocol:454,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].skip(byte,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TProtocol:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldType
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: '[org.apache.thrift.protocol.TProtocol].skip(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].getRecursionLimit()'
    - '[org.apache.thrift.transport.TTransport].getConfiguration()'
    - '[org.apache.thrift.protocol.TProtocol].getTransport()'
    - '[org.apache.thrift.protocol.TProtocol].skip(byte,org.apache.thrift.protocol.TProtocol)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].skip(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TProtocol:459,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].skipBool()'
      Src: org.apache.thrift.protocol.TProtocol:464,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].skipByte()'
      Src: org.apache.thrift.protocol.TProtocol:468,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].skipI16()'
      Src: org.apache.thrift.protocol.TProtocol:472,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].skipI32()'
      Src: org.apache.thrift.protocol.TProtocol:476,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].skipI64()'
      Src: org.apache.thrift.protocol.TProtocol:480,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].skipDouble()'
      Src: org.apache.thrift.protocol.TProtocol:484,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].skipBinary()'
      Src: org.apache.thrift.protocol.TProtocol:488,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
      Src: org.apache.thrift.protocol.TProtocol:492,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldBeginData()'
      Src: org.apache.thrift.protocol.TProtocol:494,1
    - Dst: '[org.apache.thrift.partial.TFieldData].getType(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TProtocol:495,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].skip(byte,int)'
      Src: org.apache.thrift.protocol.TProtocol:499,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
      Src: org.apache.thrift.protocol.TProtocol:500,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
      Src: org.apache.thrift.protocol.TProtocol:502,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMapBegin()'
      Src: org.apache.thrift.protocol.TProtocol:506,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].skip(byte,int)'
      Src: org.apache.thrift.protocol.TProtocol:508,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].skip(byte,int)'
      Src: org.apache.thrift.protocol.TProtocol:509,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMapEnd()'
      Src: org.apache.thrift.protocol.TProtocol:511,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readSetBegin()'
      Src: org.apache.thrift.protocol.TProtocol:515,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].skip(byte,int)'
      Src: org.apache.thrift.protocol.TProtocol:517,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readSetEnd()'
      Src: org.apache.thrift.protocol.TProtocol:519,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readListBegin()'
      Src: org.apache.thrift.protocol.TProtocol:523,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].skip(byte,int)'
      Src: org.apache.thrift.protocol.TProtocol:525,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readListEnd()'
      Src: org.apache.thrift.protocol.TProtocol:527,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TProtocol:531,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldType
    - maxDepth
    argTypes:
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 534
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 534
    functionName: '[org.apache.thrift.protocol.TProtocol].skip(byte,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readSetBegin()'
    - '[org.apache.thrift.protocol.TProtocol].readFieldBeginData()'
    - '[org.apache.thrift.protocol.TProtocol].skipBool()'
    - '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
    - '[org.apache.thrift.protocol.TProtocol].skipByte()'
    - '[org.apache.thrift.protocol.TProtocol].readListEnd()'
    - '[org.apache.thrift.protocol.TProtocol].skipI64()'
    - '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
    - '[org.apache.thrift.protocol.TProtocol].skipI16()'
    - '[org.apache.thrift.protocol.TProtocol].skip(byte,int)'
    - '[org.apache.thrift.protocol.TProtocol].skipBinary()'
    - '[org.apache.thrift.protocol.TProtocol].skipDouble()'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - '[org.apache.thrift.protocol.TProtocol].readSetEnd()'
    - '[org.apache.thrift.protocol.TProtocol].readMapEnd()'
    - '[org.apache.thrift.protocol.TProtocol].skipI32()'
    - '[org.apache.thrift.protocol.TProtocol].readMapBegin()'
    - '[org.apache.thrift.partial.TFieldData].getType(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
    - '[org.apache.thrift.protocol.TProtocol].readListBegin()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].skip(byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readBool()'
      Src: org.apache.thrift.protocol.TProtocol:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: '[org.apache.thrift.protocol.TProtocol].skipBool()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readBool()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].skipBool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readByte()'
      Src: org.apache.thrift.protocol.TProtocol:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: '[org.apache.thrift.protocol.TProtocol].skipByte()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readByte()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].skipByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI16()'
      Src: org.apache.thrift.protocol.TProtocol:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: '[org.apache.thrift.protocol.TProtocol].skipI16()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readI16()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].skipI16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI32()'
      Src: org.apache.thrift.protocol.TProtocol:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: '[org.apache.thrift.protocol.TProtocol].skipI32()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readI32()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].skipI32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI64()'
      Src: org.apache.thrift.protocol.TProtocol:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: '[org.apache.thrift.protocol.TProtocol].skipI64()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readI64()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].skipI64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readDouble()'
      Src: org.apache.thrift.protocol.TProtocol:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: '[org.apache.thrift.protocol.TProtocol].skipDouble()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readDouble()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].skipDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readBinary()'
      Src: org.apache.thrift.protocol.TProtocol:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: '[org.apache.thrift.protocol.TProtocol].skipBinary()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readBinary()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].skipBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].getTransport()'
      Src: org.apache.thrift.protocol.TProtocol:574,1
    - Dst: '[org.apache.thrift.transport.TTransport].getBytesRemainingInBuffer()'
      Src: org.apache.thrift.protocol.TProtocol:574,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].getTransport()'
      Src: org.apache.thrift.protocol.TProtocol:575,1
    - Dst: '[org.apache.thrift.transport.TTransport].consumeBuffer(int)'
      Src: org.apache.thrift.protocol.TProtocol:575,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].getTransport()'
      Src: org.apache.thrift.protocol.TProtocol:577,1
    - Dst: '[org.apache.thrift.transport.TTransport].readAll(byte[],int,int)'
      Src: org.apache.thrift.protocol.TProtocol:577,1
    - Dst: Math.min(org.apache.thrift.protocol.TProtocol,int)
      Src: org.apache.thrift.protocol.TProtocol:582,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].skipBytes(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TProtocol:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces:
      - org.apache.thrift.protocol.TWriteProtocol
      - org.apache.thrift.protocol.TReadProtocol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numBytes
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 586
      start: 572
    functionDepth: 3
    functionLinenumber: 572
    functionLinenumberEnd: 586
    functionName: '[org.apache.thrift.protocol.TProtocol].skipBytes(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].getBytesRemainingInBuffer()'
    - '[org.apache.thrift.transport.TTransport].consumeBuffer(int)'
    - '[org.apache.thrift.transport.TTransport].readAll(byte[],int,int)'
    - '[org.apache.thrift.protocol.TProtocol].skipBytes(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.protocol.TProtocol].getTransport()'
    - Math.min(org.apache.thrift.protocol.TProtocol,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].skipBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.apache.thrift.protocol.TProtocol.WriteCallback].call(T)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol.WriteCallback].call(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.apache.thrift.protocol.TProtocol.WriteCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TProtocol.WriteCallback].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol.WriteCallback
    signature: '[org.apache.thrift.protocol.TProtocol.WriteCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: R
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.apache.thrift.protocol.TProtocol.ReadCallback].accept(T)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: '[org.apache.thrift.protocol.TProtocol.ReadCallback].accept(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.apache.thrift.protocol.TProtocol.ReadCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TProtocol.ReadCallback].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol.ReadCallback
    signature: '[org.apache.thrift.protocol.TProtocol.ReadCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: R
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.apache.thrift.protocol.TProtocol.ReadCollectionCallback].call()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: '[org.apache.thrift.protocol.TProtocol.ReadCollectionCallback].call()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocol.ReadCollectionCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TProtocol.ReadCollectionCallback].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol.ReadCollectionCallback
    signature: '[org.apache.thrift.protocol.TProtocol.ReadCollectionCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: K
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[org.apache.thrift.protocol.TProtocol.ReadMapEntryCallback].getKey()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: '[org.apache.thrift.protocol.TProtocol.ReadMapEntryCallback].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '[org.apache.thrift.protocol.TProtocol.ReadMapEntryCallback].getValue()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[org.apache.thrift.protocol.TProtocol.ReadMapEntryCallback].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocol.ReadMapEntryCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TProtocol.ReadMapEntryCallback].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol.ReadMapEntryCallback
    signature: '[org.apache.thrift.protocol.TProtocol.ReadMapEntryCallback].<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.apache.thrift.protocol.TProtocolUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.thrift.protocol.TProtocolUtil].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolUtil
    signature: '[org.apache.thrift.protocol.TProtocolUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.protocol.TProtocolUtil].setMaxSkipDepth(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolUtil].setMaxSkipDepth(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].getTransport()'
      Src: org.apache.thrift.protocol.TProtocolUtil:46,1
    - Dst: '[org.apache.thrift.transport.TTransport].getConfiguration()'
      Src: org.apache.thrift.protocol.TProtocolUtil:46,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].getRecursionLimit()'
      Src: org.apache.thrift.protocol.TProtocolUtil:46,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,org.apache.thrift.protocol.TProtocolUtil)'
      Src: org.apache.thrift.protocol.TProtocolUtil:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - prot
    - type
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - byte
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolUtil.java
    functionUses: 4
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].getConfiguration()'
    - '[org.apache.thrift.protocol.TProtocol].getTransport()'
    - '[org.apache.thrift.protocol.TProtocolUtil].getRecursionLimit()'
    - '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,org.apache.thrift.protocol.TProtocolUtil)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TProtocolUtil:59,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readBool()'
      Src: org.apache.thrift.protocol.TProtocolUtil:63,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readByte()'
      Src: org.apache.thrift.protocol.TProtocolUtil:67,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI16()'
      Src: org.apache.thrift.protocol.TProtocolUtil:71,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI32()'
      Src: org.apache.thrift.protocol.TProtocolUtil:75,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI64()'
      Src: org.apache.thrift.protocol.TProtocolUtil:79,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readUuid()'
      Src: org.apache.thrift.protocol.TProtocolUtil:83,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readDouble()'
      Src: org.apache.thrift.protocol.TProtocolUtil:87,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readBinary()'
      Src: org.apache.thrift.protocol.TProtocolUtil:91,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
      Src: org.apache.thrift.protocol.TProtocolUtil:95,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
      Src: org.apache.thrift.protocol.TProtocolUtil:97,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
      Src: org.apache.thrift.protocol.TProtocolUtil:101,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
      Src: org.apache.thrift.protocol.TProtocolUtil:102,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
      Src: org.apache.thrift.protocol.TProtocolUtil:104,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMapBegin()'
      Src: org.apache.thrift.protocol.TProtocolUtil:108,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
      Src: org.apache.thrift.protocol.TProtocolUtil:110,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
      Src: org.apache.thrift.protocol.TProtocolUtil:111,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMapEnd()'
      Src: org.apache.thrift.protocol.TProtocolUtil:113,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readSetBegin()'
      Src: org.apache.thrift.protocol.TProtocolUtil:117,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
      Src: org.apache.thrift.protocol.TProtocolUtil:119,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readSetEnd()'
      Src: org.apache.thrift.protocol.TProtocolUtil:121,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readListBegin()'
      Src: org.apache.thrift.protocol.TProtocolUtil:125,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
      Src: org.apache.thrift.protocol.TProtocolUtil:127,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readListEnd()'
      Src: org.apache.thrift.protocol.TProtocolUtil:129,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TProtocolUtil:133,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - prot
    - type
    - maxDepth
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 135
    functionName: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolUtil.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
    - '[org.apache.thrift.protocol.TProtocol].readSetBegin()'
    - '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
    - '[org.apache.thrift.protocol.TProtocol].readI64()'
    - '[org.apache.thrift.protocol.TProtocol].readListEnd()'
    - '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
    - '[org.apache.thrift.protocol.TProtocol].readBool()'
    - '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
    - '[org.apache.thrift.protocol.TProtocol].readBinary()'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - '[org.apache.thrift.protocol.TProtocol].readI16()'
    - '[org.apache.thrift.protocol.TProtocol].readSetEnd()'
    - '[org.apache.thrift.protocol.TProtocol].readMapEnd()'
    - '[org.apache.thrift.protocol.TProtocol].readMapBegin()'
    - '[org.apache.thrift.protocol.TProtocol].readByte()'
    - '[org.apache.thrift.protocol.TProtocol].readI32()'
    - '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
    - '[org.apache.thrift.protocol.TProtocol].readDouble()'
    - '[org.apache.thrift.protocol.TProtocol].readListBegin()'
    - '[org.apache.thrift.protocol.TProtocol].readUuid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TProtocolUtil:157,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TProtocolUtil:166,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TProtocolUtil:175,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TProtocolUtil:185,1
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
      Src: org.apache.thrift.protocol.TProtocolUtil:197,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.thrift.protocol.TProtocolFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolFactory
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - data
    - fallback
    argTypes:
    - byte[]
    - org.apache.thrift.protocol.TProtocolFactory
    constantsTouched: []
    func_position:
      end: 206
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 206
    functionName: '[org.apache.thrift.protocol.TProtocolUtil].guessProtocolFactory(byte[],org.apache.thrift.protocol.TProtocolFactory)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
    - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolFactory
    signature: '[org.apache.thrift.protocol.TProtocolUtil].guessProtocolFactory(byte[],org.apache.thrift.protocol.TProtocolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TStruct].<init>()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:32,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,boolean,boolean)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TBinaryProtocol
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TStruct].<init>()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TBinaryProtocol
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TStruct].<init>()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:32,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,long,long,boolean,boolean)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TBinaryProtocol
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 3
    argNames:
    - trans
    - strictRead
    - strictWrite
    argTypes:
    - org.apache.thrift.transport.TTransport
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,boolean,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.protocol.TStruct].<init>()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,long,long,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TBinaryProtocol
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TStruct].<init>()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:32,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,long,long,boolean,boolean)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TBinaryProtocol
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 3
    argNames:
    - trans
    - stringLengthLimit
    - containerLengthLimit
    argTypes:
    - org.apache.thrift.transport.TTransport
    - long
    - long
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,long,long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TStruct].<init>()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,long,long,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TBinaryProtocol
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TStruct].<init>()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:32,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      - long
      - long
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TBinaryProtocol
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 5
    argNames:
    - trans
    - stringLengthLimit
    - containerLengthLimit
    - strictRead
    - strictWrite
    argTypes:
    - org.apache.thrift.transport.TTransport
    - long
    - long
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,long,long,boolean,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.protocol.TStruct].<init>()'
    - '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TBinaryProtocol
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,long,long,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:121,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeString(String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:122,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:123,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeString(String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:125,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:126,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMessage
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - message
    argTypes:
    - org.apache.thrift.protocol.TMessage
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeMessageEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeMessageEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TStruct
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - struct
    argTypes:
    - org.apache.thrift.protocol.TStruct
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeStructEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeStructEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:142,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI16(short)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TField
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - field
    argTypes:
    - org.apache.thrift.protocol.TField
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeI16(short)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeFieldEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeFieldEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeFieldStop()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeFieldStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:156,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:157,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - map
    argTypes:
    - org.apache.thrift.protocol.TMap
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeMapEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeMapEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:166,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TList
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - list
    argTypes:
    - org.apache.thrift.protocol.TList
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeListEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeListEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:175,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - set
    argTypes:
    - org.apache.thrift.protocol.TSet
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeSetEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeSetEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeBool(boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeByte()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeBool(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 12
    functionsReached:
    - trans_.write(byte[],int,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i16
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeI16(short)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 2
    functionsReached:
    - trans_.write(byte[],int,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeI16(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i32
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 8
    functionsReached:
    - trans_.write(byte[],int,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeI64(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - trans_.write(byte[],int,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeI64(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.protocol.TBinaryProtocol:224,1
    - Dst: '[java.util.UUID].getMostSignificantBits()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:225,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].putLong(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:225,1
    - Dst: '[java.util.UUID].getLeastSignificantBits()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:226,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].putLong(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:226,1
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.UUID
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - java.util.UUID
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeUuid(java.util.UUID)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].putLong(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[java.util.UUID].getMostSignificantBits()'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[java.util.UUID].getLeastSignificantBits()'
    - trans_.write(byte[],int,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeUuid(java.util.UUID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: org.apache.thrift.protocol.TBinaryProtocol:232,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI64(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - dub
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeDouble(double)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeI64(org.apache.thrift.protocol.TBinaryProtocol)'
    - Double.doubleToLongBits(double)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeDouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:237,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:238,1
    - Dst: trans_.write(org.apache.thrift.protocol.TBinaryProtocol,int,org.apache.thrift.protocol.TBinaryProtocol)
      Src: org.apache.thrift.protocol.TBinaryProtocol:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeString(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 2
    functionsReached:
    - '[String].getBytes(org.apache.thrift.protocol.TBinaryProtocol)'
    - trans_.write(org.apache.thrift.protocol.TBinaryProtocol,int,org.apache.thrift.protocol.TBinaryProtocol)
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(org.apache.thrift.protocol.TBinaryProtocol)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:244,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:244,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:245,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:246,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:246,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:246,1
    - Dst: trans_.write(org.apache.thrift.protocol.TBinaryProtocol,org.apache.thrift.protocol.TBinaryProtocol,org.apache.thrift.protocol.TBinaryProtocol)
      Src: org.apache.thrift.protocol.TBinaryProtocol:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - bin
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeBinary(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].position()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - trans_.write(org.apache.thrift.protocol.TBinaryProtocol,org.apache.thrift.protocol.TBinaryProtocol,org.apache.thrift.protocol.TBinaryProtocol)
    - '[java.nio.ByteBuffer].array()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeBinary(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:252,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:256,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readString()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:259,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:259,1
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:259,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:262,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readStringBody(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:265,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:265,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:265,1
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMessage
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 267
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readMessageBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].readStringBody(int)'
    - '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readString()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMessage
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readMessageBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readMessageEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readMessageEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TStruct
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readStructBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TStruct
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readStructBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readStructEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readStructEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:282,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI16()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:283,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TField
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readFieldBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readI16()'
    - '[org.apache.thrift.protocol.TField].<init>(String,byte,org.apache.thrift.protocol.TBinaryProtocol)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TField
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readFieldBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readFieldEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readFieldEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:292,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:292,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:292,1
    - Dst: '[org.apache.thrift.protocol.TMap].<init>(byte,byte,int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:292,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TMap)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:294,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].checkContainerReadLength(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMap
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 297
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readMapBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].checkContainerReadLength(int)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TMap)'
    - '[org.apache.thrift.protocol.TMap].<init>(byte,byte,int)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMap
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readMapBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readMapEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readMapEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:304,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:304,1
    - Dst: '[org.apache.thrift.protocol.TList].<init>(byte,int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:304,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TList)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:306,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].checkContainerReadLength(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TList
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 309
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readListBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].checkContainerReadLength(int)'
    - '[org.apache.thrift.protocol.TList].<init>(byte,int)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TList)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TList
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readListBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readListEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readListEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:316,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:316,1
    - Dst: '[org.apache.thrift.protocol.TSet].<init>(byte,int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:316,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TSet)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:318,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].checkContainerReadLength(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TSet
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readSetBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TSet].<init>(byte,int)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].checkContainerReadLength(int)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TSet)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSet
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readSetBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readSetEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readSetEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readBool()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readBool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.getBytesRemainingInBuffer()
      Src: org.apache.thrift.protocol.TBinaryProtocol:333,1
    - Dst: trans_.getBuffer()
      Src: org.apache.thrift.protocol.TBinaryProtocol:334,1
    - Dst: trans_.getBufferPosition()
      Src: org.apache.thrift.protocol.TBinaryProtocol:334,1
    - Dst: trans_.consumeBuffer(int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:335,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 340
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 13
    functionsReached:
    - trans_.consumeBuffer(int)
    - '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
    - trans_.getBufferPosition()
    - trans_.getBytesRemainingInBuffer()
    - trans_.getBuffer()
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.getBytesRemainingInBuffer()
      Src: org.apache.thrift.protocol.TBinaryProtocol:347,1
    - Dst: trans_.getBuffer()
      Src: org.apache.thrift.protocol.TBinaryProtocol:348,1
    - Dst: trans_.getBufferPosition()
      Src: org.apache.thrift.protocol.TBinaryProtocol:349,1
    - Dst: trans_.consumeBuffer(int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:350,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 356
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readI16()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 3
    functionsReached:
    - trans_.consumeBuffer(int)
    - '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
    - trans_.getBufferPosition()
    - trans_.getBytesRemainingInBuffer()
    - trans_.getBuffer()
    linkageType: ''
    returnType: short
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readI16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.getBytesRemainingInBuffer()
      Src: org.apache.thrift.protocol.TBinaryProtocol:363,1
    - Dst: trans_.getBuffer()
      Src: org.apache.thrift.protocol.TBinaryProtocol:364,1
    - Dst: trans_.getBufferPosition()
      Src: org.apache.thrift.protocol.TBinaryProtocol:365,1
    - Dst: trans_.consumeBuffer(int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:366,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 374
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 14
    functionsReached:
    - trans_.consumeBuffer(int)
    - '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
    - trans_.getBufferPosition()
    - trans_.getBytesRemainingInBuffer()
    - trans_.getBuffer()
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.getBytesRemainingInBuffer()
      Src: org.apache.thrift.protocol.TBinaryProtocol:381,1
    - Dst: trans_.getBuffer()
      Src: org.apache.thrift.protocol.TBinaryProtocol:382,1
    - Dst: trans_.getBufferPosition()
      Src: org.apache.thrift.protocol.TBinaryProtocol:383,1
    - Dst: trans_.consumeBuffer(int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:384,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 397
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readI64()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 2
    functionsReached:
    - trans_.consumeBuffer(int)
    - '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
    - trans_.getBufferPosition()
    - trans_.getBytesRemainingInBuffer()
    - trans_.getBuffer()
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readI64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.getBytesRemainingInBuffer()
      Src: org.apache.thrift.protocol.TBinaryProtocol:404,1
    - Dst: trans_.getBuffer()
      Src: org.apache.thrift.protocol.TBinaryProtocol:405,1
    - Dst: trans_.getBufferPosition()
      Src: org.apache.thrift.protocol.TBinaryProtocol:406,1
    - Dst: trans_.consumeBuffer(int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:407,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:409,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.protocol.TBinaryProtocol,org.apache.thrift.protocol.TBinaryProtocol,int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:412,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].getLong()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:413,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].getLong()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:414,1
    - Dst: '[java.util.UUID].<init>(org.apache.thrift.protocol.TBinaryProtocol,org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.UUID
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 416
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readUuid()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].getLong()'
    - trans_.consumeBuffer(int)
    - '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
    - trans_.getBufferPosition()
    - trans_.getBytesRemainingInBuffer()
    - trans_.getBuffer()
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.protocol.TBinaryProtocol,org.apache.thrift.protocol.TBinaryProtocol,int)'
    - '[java.util.UUID].<init>(org.apache.thrift.protocol.TBinaryProtocol,org.apache.thrift.protocol.TBinaryProtocol)'
    linkageType: ''
    returnType: java.util.UUID
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readUuid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI64()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:420,1
    - Dst: Double.longBitsToDouble(long)
      Src: org.apache.thrift.protocol.TBinaryProtocol:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readDouble()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].readI64()'
    - Double.longBitsToDouble(long)
    linkageType: ''
    returnType: double
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:425,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].checkStringReadLength(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:427,1
    - Dst: trans_.getBytesRemainingInBuffer()
      Src: org.apache.thrift.protocol.TBinaryProtocol:429,1
    - Dst: '[String].<init>(org.apache.thrift.protocol.TBinaryProtocol,org.apache.thrift.protocol.TBinaryProtocol,int,org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:431,1
    - Dst: trans_.consumeBuffer(int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:432,1
    - Dst: trans_.readAll(org.apache.thrift.protocol.TBinaryProtocol,int,int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:437,1
    - Dst: '[String].<init>(org.apache.thrift.protocol.TBinaryProtocol,org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 439
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readString()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 2
    functionsReached:
    - '[String].<init>(org.apache.thrift.protocol.TBinaryProtocol,org.apache.thrift.protocol.TBinaryProtocol,int,org.apache.thrift.protocol.TBinaryProtocol)'
    - trans_.consumeBuffer(int)
    - '[String].<init>(org.apache.thrift.protocol.TBinaryProtocol,org.apache.thrift.protocol.TBinaryProtocol)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
    - trans_.getBytesRemainingInBuffer()
    - trans_.readAll(org.apache.thrift.protocol.TBinaryProtocol,int,int)
    - '[org.apache.thrift.protocol.TBinaryProtocol].checkStringReadLength(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].checkStringReadLength(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:442,1
    - Dst: trans_.readAll(org.apache.thrift.protocol.TBinaryProtocol,int,int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:444,1
    - Dst: '[String].<init>(org.apache.thrift.protocol.TBinaryProtocol,org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 3
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readStringBody(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 3
    functionsReached:
    - trans_.readAll(org.apache.thrift.protocol.TBinaryProtocol,int,int)
    - '[org.apache.thrift.protocol.TBinaryProtocol].checkStringReadLength(int)'
    - '[String].<init>(org.apache.thrift.protocol.TBinaryProtocol,org.apache.thrift.protocol.TBinaryProtocol)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readStringBody(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:450,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].checkStringReadLength(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:452,1
    - Dst: trans_.getBytesRemainingInBuffer()
      Src: org.apache.thrift.protocol.TBinaryProtocol:454,1
    - Dst: trans_.getBuffer()
      Src: org.apache.thrift.protocol.TBinaryProtocol:455,1
    - Dst: trans_.getBufferPosition()
      Src: org.apache.thrift.protocol.TBinaryProtocol:455,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.protocol.TBinaryProtocol,org.apache.thrift.protocol.TBinaryProtocol,int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:455,1
    - Dst: trans_.consumeBuffer(int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:456,1
    - Dst: trans_.readAll(org.apache.thrift.protocol.TBinaryProtocol,int,int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:461,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 463
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readBinary()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - trans_.consumeBuffer(int)
    - trans_.getBufferPosition()
    - '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
    - trans_.getBuffer()
    - trans_.getBytesRemainingInBuffer()
    - '[org.apache.thrift.protocol.TBinaryProtocol].checkStringReadLength(int)'
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.protocol.TBinaryProtocol,org.apache.thrift.protocol.TBinaryProtocol,int)'
    - trans_.readAll(org.apache.thrift.protocol.TBinaryProtocol,int,int)
    - '[java.nio.ByteBuffer].wrap(org.apache.thrift.protocol.TBinaryProtocol)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:467,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].getTransport()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:470,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].checkReadBytesAvailable(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:470,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:473,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 476
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 476
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].checkStringReadLength(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].checkReadBytesAvailable(int)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].getTransport()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].checkStringReadLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:480,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:483,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.protocol.TProtocolException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 486
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 486
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].checkContainerReadLength(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].checkContainerReadLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.readAll(byte[],int,int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 9
    functionsReached:
    - trans_.readAll(byte[],int,int)
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:523,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - type
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 525
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 525
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].getMinSerializedSize(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].getMinSerializedSize(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:532,1
    - Dst: '[org.apache.thrift.partial.TFieldData].encode(byte)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:534,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI16()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:537,1
    - Dst: '[org.apache.thrift.partial.TFieldData].encode(byte,short)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readFieldBeginData()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.TFieldData].encode(byte,short)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
    - '[org.apache.thrift.partial.TFieldData].encode(byte)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readI16()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readFieldBeginData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].skipBytes(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].skipBool()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].skipBytes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].skipBool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].skipBytes(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].skipByte()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].skipBytes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].skipByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].skipBytes(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 554
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].skipI16()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].skipBytes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].skipI16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].skipBytes(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].skipI32()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].skipBytes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].skipI32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].skipBytes(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].skipI64()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].skipBytes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].skipI64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].skipBytes(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].skipDouble()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].skipBytes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].skipDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:573,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].skipBytes(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TStruct
      - long
      - int
      - int
      - long
      - long
      - boolean
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].skipBinary()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].skipBytes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].skipBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(boolean,boolean)'
      Src: org.apache.thrift.protocol.TBinaryProtocol.Factory:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TBinaryProtocol.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 26
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(boolean,boolean)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TBinaryProtocol.Factory
    signature: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(boolean,boolean,org.apache.thrift.protocol.TBinaryProtocol.Factory,org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.protocol.TBinaryProtocol.Factory:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TBinaryProtocol.Factory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - strictRead
    - strictWrite
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(boolean,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(boolean,boolean,org.apache.thrift.protocol.TBinaryProtocol.Factory,org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TBinaryProtocol.Factory
    signature: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(boolean,boolean,long,long)'
      Src: org.apache.thrift.protocol.TBinaryProtocol.Factory:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TBinaryProtocol.Factory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stringLengthLimit
    - containerLengthLimit
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(long,long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(boolean,boolean,long,long)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TBinaryProtocol.Factory
    signature: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TBinaryProtocol.Factory
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - strictRead
    - strictWrite
    - stringLengthLimit
    - containerLengthLimit
    argTypes:
    - boolean
    - boolean
    - long
    - long
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(boolean,boolean,long,long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TBinaryProtocol.Factory
    signature: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(boolean,boolean,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,long,long,boolean,boolean)'
      Src: org.apache.thrift.protocol.TBinaryProtocol.Factory:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocol
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,long,long,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolDecorator].<init>(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TLegacyUuidProtocolDecorator:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TLegacyUuidProtocolDecorator
      static: false
      superClass: org.apache.thrift.protocol.TProtocolDecorator
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].<init>(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TLegacyUuidProtocolDecorator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolDecorator].<init>(org.apache.thrift.protocol.TProtocol)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TLegacyUuidProtocolDecorator
    signature: '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].<init>(org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].getLeastSignificantBits()'
      Src: org.apache.thrift.protocol.TLegacyUuidProtocolDecorator:48,1
    - Dst: '[java.util.UUID].getMostSignificantBits()'
      Src: org.apache.thrift.protocol.TLegacyUuidProtocolDecorator:58,1
    - Dst: '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].getTransport()'
      Src: org.apache.thrift.protocol.TLegacyUuidProtocolDecorator:68,1
    - Dst: '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].write(org.apache.thrift.protocol.TLegacyUuidProtocolDecorator,int,int)'
      Src: org.apache.thrift.protocol.TLegacyUuidProtocolDecorator:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.UUID
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocolDecorator
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - java.util.UUID
    constantsTouched: []
    func_position:
      end: 69
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 69
    functionName: '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].writeUuid(java.util.UUID)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TLegacyUuidProtocolDecorator.java
    functionUses: 4
    functionsReached:
    - '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].write(org.apache.thrift.protocol.TLegacyUuidProtocolDecorator,int,int)'
    - '[java.util.UUID].getMostSignificantBits()'
    - '[java.util.UUID].getLeastSignificantBits()'
    - '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].getTransport()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].writeUuid(java.util.UUID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].getTransport()'
      Src: org.apache.thrift.protocol.TLegacyUuidProtocolDecorator:74,1
    - Dst: '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].readAll(org.apache.thrift.protocol.TLegacyUuidProtocolDecorator,int,int)'
      Src: org.apache.thrift.protocol.TLegacyUuidProtocolDecorator:74,1
    - Dst: '[java.util.UUID].<init>(org.apache.thrift.protocol.TLegacyUuidProtocolDecorator,org.apache.thrift.protocol.TLegacyUuidProtocolDecorator)'
      Src: org.apache.thrift.protocol.TLegacyUuidProtocolDecorator:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.UUID
      static: false
      superClass: org.apache.thrift.protocol.TProtocolDecorator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 97
    functionName: '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].readUuid()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TLegacyUuidProtocolDecorator.java
    functionUses: 1
    functionsReached:
    - '[java.util.UUID].<init>(org.apache.thrift.protocol.TLegacyUuidProtocolDecorator,org.apache.thrift.protocol.TLegacyUuidProtocolDecorator)'
    - '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].getTransport()'
    - '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].readAll(org.apache.thrift.protocol.TLegacyUuidProtocolDecorator,int,int)'
    linkageType: ''
    returnType: java.util.UUID
    signature: '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].readUuid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMessageType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TMessageType].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMessageType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMessageType
    signature: '[org.apache.thrift.protocol.TMessageType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.protocol.TTupleProtocol:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TTupleProtocol
      static: false
      superClass: org.apache.thrift.protocol.TCompactProtocol
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.protocol.TTupleProtocol].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TTupleProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TTupleProtocol
    signature: '[org.apache.thrift.protocol.TTupleProtocol].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsIScheme>
      static: false
      superClass: org.apache.thrift.protocol.TCompactProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.protocol.TTupleProtocol].getScheme()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TTupleProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?extendsIScheme>
    signature: '[org.apache.thrift.protocol.TTupleProtocol].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TTupleProtocol].toByteArray(java.util.BitSet,int)'
      Src: org.apache.thrift.protocol.TTupleProtocol:47,1
    - Dst: '[org.apache.thrift.protocol.TTupleProtocol].writeByte(org.apache.thrift.protocol.TTupleProtocol)'
      Src: org.apache.thrift.protocol.TTupleProtocol:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.BitSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TCompactProtocol
    argCount: 2
    argNames:
    - bs
    - vectorWidth
    argTypes:
    - java.util.BitSet
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.protocol.TTupleProtocol].writeBitSet(java.util.BitSet,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TTupleProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TTupleProtocol].toByteArray(java.util.BitSet,int)'
    - '[org.apache.thrift.protocol.TTupleProtocol].writeByte(org.apache.thrift.protocol.TTupleProtocol)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TTupleProtocol].writeBitSet(java.util.BitSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.ceil(float)
      Src: org.apache.thrift.protocol.TTupleProtocol:54,1
    - Dst: '[org.apache.thrift.protocol.TTupleProtocol].readByte()'
      Src: org.apache.thrift.protocol.TTupleProtocol:57,1
    - Dst: '[org.apache.thrift.protocol.TTupleProtocol].fromByteArray(org.apache.thrift.protocol.TTupleProtocol)'
      Src: org.apache.thrift.protocol.TTupleProtocol:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.BitSet
      static: false
      superClass: org.apache.thrift.protocol.TCompactProtocol
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.protocol.TTupleProtocol].readBitSet(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TTupleProtocol.java
    functionUses: 0
    functionsReached:
    - Math.ceil(float)
    - '[org.apache.thrift.protocol.TTupleProtocol].readByte()'
    - '[org.apache.thrift.protocol.TTupleProtocol].fromByteArray(org.apache.thrift.protocol.TTupleProtocol)'
    linkageType: ''
    returnType: java.util.BitSet
    signature: '[org.apache.thrift.protocol.TTupleProtocol].readBitSet(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: org.apache.thrift.protocol.TTupleProtocol:65,1
    - Dst: '[java.util.BitSet].set(org.apache.thrift.protocol.TTupleProtocol)'
      Src: org.apache.thrift.protocol.TTupleProtocol:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.BitSet
      static: true
      superClass: org.apache.thrift.protocol.TCompactProtocol
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[org.apache.thrift.protocol.TTupleProtocol].fromByteArray(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TTupleProtocol.java
    functionUses: 0
    functionsReached:
    - '[java.util.BitSet].<init>()'
    - '[java.util.BitSet].set(org.apache.thrift.protocol.TTupleProtocol)'
    linkageType: ''
    returnType: java.util.BitSet
    signature: '[org.apache.thrift.protocol.TTupleProtocol].fromByteArray(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.ceil(float)
      Src: org.apache.thrift.protocol.TTupleProtocol:85,1
    - Dst: '[java.util.BitSet].length()'
      Src: org.apache.thrift.protocol.TTupleProtocol:86,1
    - Dst: '[java.util.BitSet].get(org.apache.thrift.protocol.TTupleProtocol)'
      Src: org.apache.thrift.protocol.TTupleProtocol:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.BitSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: org.apache.thrift.protocol.TCompactProtocol
    argCount: 2
    argNames:
    - bits
    - vectorWidth
    argTypes:
    - java.util.BitSet
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: '[org.apache.thrift.protocol.TTupleProtocol].toByteArray(java.util.BitSet,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TTupleProtocol.java
    functionUses: 1
    functionsReached:
    - Math.ceil(float)
    - '[java.util.BitSet].get(org.apache.thrift.protocol.TTupleProtocol)'
    - '[java.util.BitSet].length()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.protocol.TTupleProtocol].toByteArray(java.util.BitSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readI32()'
      Src: org.apache.thrift.protocol.TTupleProtocol:95,1
    - Dst: '[org.apache.thrift.protocol.TMap].<init>(byte,byte,int)'
      Src: org.apache.thrift.protocol.TTupleProtocol:96,1
    - Dst: '[org.apache.thrift.protocol.TTupleProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TMap)'
      Src: org.apache.thrift.protocol.TTupleProtocol:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMap
      static: false
      superClass: org.apache.thrift.protocol.TCompactProtocol
    argCount: 2
    argNames:
    - keyType
    - valTyep
    argTypes:
    - byte
    - byte
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[org.apache.thrift.protocol.TTupleProtocol].readMapBegin(byte,byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TTupleProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TMap].<init>(byte,byte,int)'
    - '[org.apache.thrift.protocol.TTupleProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TMap)'
    - '[org.apache.thrift.protocol.TCompactProtocol].readI32()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMap
    signature: '[org.apache.thrift.protocol.TTupleProtocol].readMapBegin(byte,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TCompactProtocol].readI32()'
      Src: org.apache.thrift.protocol.TTupleProtocol:103,1
    - Dst: '[org.apache.thrift.protocol.TList].<init>(byte,int)'
      Src: org.apache.thrift.protocol.TTupleProtocol:104,1
    - Dst: '[org.apache.thrift.protocol.TTupleProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TList)'
      Src: org.apache.thrift.protocol.TTupleProtocol:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TList
      static: false
      superClass: org.apache.thrift.protocol.TCompactProtocol
    argCount: 1
    argNames:
    - type
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: '[org.apache.thrift.protocol.TTupleProtocol].readListBegin(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TTupleProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TList].<init>(byte,int)'
    - '[org.apache.thrift.protocol.TTupleProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TList)'
    - '[org.apache.thrift.protocol.TCompactProtocol].readI32()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TList
    signature: '[org.apache.thrift.protocol.TTupleProtocol].readListBegin(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TTupleProtocol].readListBegin(byte)'
      Src: org.apache.thrift.protocol.TTupleProtocol:111,1
    - Dst: '[org.apache.thrift.protocol.TSet].<init>(org.apache.thrift.protocol.TList)'
      Src: org.apache.thrift.protocol.TTupleProtocol:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TSet
      static: false
      superClass: org.apache.thrift.protocol.TCompactProtocol
    argCount: 1
    argNames:
    - type
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.thrift.protocol.TTupleProtocol].readSetBegin(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TTupleProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TSet].<init>(org.apache.thrift.protocol.TList)'
    - '[org.apache.thrift.protocol.TTupleProtocol].readListBegin(byte)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSet
    signature: '[org.apache.thrift.protocol.TTupleProtocol].readSetBegin(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TCompactProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: '[org.apache.thrift.protocol.TTupleProtocol].readMapEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TTupleProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TTupleProtocol].readMapEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TCompactProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: '[org.apache.thrift.protocol.TTupleProtocol].readListEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TTupleProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TTupleProtocol].readListEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TCompactProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: '[org.apache.thrift.protocol.TTupleProtocol].readSetEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TTupleProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TTupleProtocol].readSetEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TTupleProtocol.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.thrift.protocol.TTupleProtocol.Factory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TTupleProtocol.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TTupleProtocol.Factory
    signature: '[org.apache.thrift.protocol.TTupleProtocol.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TTupleProtocol].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.protocol.TTupleProtocol.Factory:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocol
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.thrift.protocol.TTupleProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TTupleProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TTupleProtocol].<init>(org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.protocol.TTupleProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TStruct].<init>(String)'
      Src: org.apache.thrift.protocol.TStruct:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TStruct
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.thrift.protocol.TStruct].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TStruct.java
    functionUses: 8
    functionsReached:
    - '[org.apache.thrift.protocol.TStruct].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TStruct
    signature: '[org.apache.thrift.protocol.TStruct].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TStruct
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.thrift.protocol.TStruct].<init>(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TStruct.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TStruct
    signature: '[org.apache.thrift.protocol.TStruct].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.thrift.protocol.TStruct].getName()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TStruct.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TStruct].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TMap].<init>(byte,byte,int)'
      Src: org.apache.thrift.protocol.TMap:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.thrift.protocol.TMap].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMap.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TMap].<init>(byte,byte,int)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMap
    signature: '[org.apache.thrift.protocol.TMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMap
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - k
    - v
    - s
    argTypes:
    - byte
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.apache.thrift.protocol.TMap].<init>(byte,byte,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMap.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMap
    signature: '[org.apache.thrift.protocol.TMap].<init>(byte,byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.protocol.TMap].getKeyType()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TMap].getKeyType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.protocol.TMap].getValueType()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TMap].getValueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.protocol.TMap].getSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TMap].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>()'
      Src: org.apache.thrift.protocol.TProtocolException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.protocol.TProtocolException].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolException
    signature: '[org.apache.thrift.protocol.TProtocolException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>()'
      Src: org.apache.thrift.protocol.TProtocolException:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.protocol.TProtocolException].<init>(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolException
    signature: '[org.apache.thrift.protocol.TProtocolException].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TProtocolException:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 2
    argNames:
    - type
    - message
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolException.java
    functionUses: 34
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolException
    signature: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TProtocolException:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.thrift.protocol.TProtocolException].<init>(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolException.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolException
    signature: '[org.apache.thrift.protocol.TProtocolException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(Throwable)'
      Src: org.apache.thrift.protocol.TProtocolException:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 2
    argNames:
    - type
    - cause
    argTypes:
    - int
    - Throwable
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.thrift.protocol.TProtocolException].<init>(int,Throwable)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolException
    signature: '[org.apache.thrift.protocol.TProtocolException].<init>(int,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(Throwable)'
      Src: org.apache.thrift.protocol.TProtocolException:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.thrift.protocol.TProtocolException].<init>(Throwable)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolException
    signature: '[org.apache.thrift.protocol.TProtocolException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String,Throwable)'
      Src: org.apache.thrift.protocol.TProtocolException:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.thrift.protocol.TProtocolException].<init>(String,Throwable)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolException
    signature: '[org.apache.thrift.protocol.TProtocolException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String,Throwable)'
      Src: org.apache.thrift.protocol.TProtocolException:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 3
    argNames:
    - type
    - message
    - cause
    argTypes:
    - int
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String,Throwable)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolException
    signature: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.TException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.thrift.protocol.TProtocolException].getType()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TProtocolException].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack<Context>].push(Context)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Context
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].pushWriteContext(Context)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[java.util.Stack<Context>].push(Context)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].pushWriteContext(Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack<Context>].pop()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].popWriteContext()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 6
    functionsReached:
    - '[java.util.Stack<Context>].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].popWriteContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack<Context>].isEmpty()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:130,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].popWriteContext()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].resetWriteContext()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].popWriteContext()'
    - '[java.util.Stack<Context>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].resetWriteContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Context].isMapKey()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:137,1
    - Dst: '[CollectionMapKeyException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - CollectionMapKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - invalidKeyType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].assertContextIsNotMapKey(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 3
    functionsReached:
    - '[Context].isMapKey()'
    - '[CollectionMapKeyException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].assertContextIsNotMapKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Context].<init>()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:109,1
    - Dst: '[java.util.Stack].<init>()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:112,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TSimpleJSONProtocol
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
    - '[Context].<init>()'
    - '[java.util.Stack].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSimpleJSONProtocol
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].resetWriteContext()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:150,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:151,1
    - Dst: '[ListContext].<init>()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:152,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].pushWriteContext(ListContext)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:152,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeString(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:153,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeByte(byte)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:154,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeI32(int)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMessage
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - message
    argTypes:
    - org.apache.thrift.protocol.TMessage
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeString(String)'
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeByte(byte)'
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeI32(int)'
    - '[ListContext].<init>()'
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].resetWriteContext()'
    - trans_.write(byte[])
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].pushWriteContext(ListContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].popWriteContext()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:160,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeMessageEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].popWriteContext()'
    - trans_.write(byte[])
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeMessageEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Context].write()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:166,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:167,1
    - Dst: '[StructContext].<init>()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:168,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].pushWriteContext(StructContext)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TStruct
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - struct
    argTypes:
    - org.apache.thrift.protocol.TStruct
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[Context].write()'
    - '[StructContext].<init>()'
    - trans_.write(byte[])
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].pushWriteContext(StructContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].popWriteContext()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:173,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeStructEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].popWriteContext()'
    - trans_.write(byte[])
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeStructEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeString(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TField
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - field
    argTypes:
    - org.apache.thrift.protocol.TField
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeFieldEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeFieldEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeFieldStop()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeFieldStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].assertContextIsNotMapKey(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:191,1
    - Dst: '[Context].write()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:192,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:193,1
    - Dst: '[MapContext].<init>()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:194,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].pushWriteContext(MapContext)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMap
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - map
    argTypes:
    - org.apache.thrift.protocol.TMap
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].assertContextIsNotMapKey(String)'
    - '[MapContext].<init>()'
    - trans_.write(byte[])
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].pushWriteContext(MapContext)'
    - '[Context].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].popWriteContext()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:200,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeMapEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].popWriteContext()'
    - trans_.write(byte[])
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeMapEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].assertContextIsNotMapKey(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:206,1
    - Dst: '[Context].write()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:207,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:208,1
    - Dst: '[ListContext].<init>()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:209,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].pushWriteContext(ListContext)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TList
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - list
    argTypes:
    - org.apache.thrift.protocol.TList
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].assertContextIsNotMapKey(String)'
    - '[ListContext].<init>()'
    - trans_.write(byte[])
    - '[Context].write()'
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].pushWriteContext(ListContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].popWriteContext()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:215,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeListEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].popWriteContext()'
    - trans_.write(byte[])
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeListEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].assertContextIsNotMapKey(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:221,1
    - Dst: '[Context].write()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:222,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:223,1
    - Dst: '[ListContext].<init>()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:224,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].pushWriteContext(ListContext)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TSet
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - set
    argTypes:
    - org.apache.thrift.protocol.TSet
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].assertContextIsNotMapKey(String)'
    - '[ListContext].<init>()'
    - trans_.write(byte[])
    - '[Context].write()'
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].pushWriteContext(ListContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].popWriteContext()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:230,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeSetEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].popWriteContext()'
    - trans_.write(byte[])
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeSetEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeByte()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeBool(boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeByte()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeBool(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeI32(byte)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeByte(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeI32(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeI32(short)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i16
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeI16(short)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeI32(short)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeI16(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Context].isMapKey()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:251,1
    - Dst: Integer.toString(int)
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:252,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeString(org.apache.thrift.protocol.TSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:252,1
    - Dst: '[Context].write()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:254,1
    - Dst: Integer.toString(int)
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:255,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol]._writeStringData(org.apache.thrift.protocol.TSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i32
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeI32(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 1
    functionsReached:
    - '[Context].isMapKey()'
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeString(org.apache.thrift.protocol.TSimpleJSONProtocol)'
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol]._writeStringData(org.apache.thrift.protocol.TSimpleJSONProtocol)'
    - '[Context].write()'
    - Integer.toString(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeI32(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.apache.thrift.protocol.TSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:260,1
    - Dst: trans_.write(org.apache.thrift.protocol.TSimpleJSONProtocol)
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol]._writeStringData(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(org.apache.thrift.protocol.TSimpleJSONProtocol)'
    - trans_.write(org.apache.thrift.protocol.TSimpleJSONProtocol)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol]._writeStringData(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Context].isMapKey()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:266,1
    - Dst: Long.toString(long)
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:267,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeString(org.apache.thrift.protocol.TSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:267,1
    - Dst: '[Context].write()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:269,1
    - Dst: Long.toString(long)
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:270,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol]._writeStringData(org.apache.thrift.protocol.TSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 272
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 272
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeI64(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - Long.toString(long)
    - '[Context].isMapKey()'
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeString(org.apache.thrift.protocol.TSimpleJSONProtocol)'
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol]._writeStringData(org.apache.thrift.protocol.TSimpleJSONProtocol)'
    - '[Context].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeI64(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].toString()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:276,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeString(org.apache.thrift.protocol.TSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.UUID
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - java.util.UUID
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeUuid(java.util.UUID)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[java.util.UUID].toString()'
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeString(org.apache.thrift.protocol.TSimpleJSONProtocol)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeUuid(java.util.UUID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Context].isMapKey()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:281,1
    - Dst: Double.toString(double)
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:282,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeString(org.apache.thrift.protocol.TSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:282,1
    - Dst: '[Context].write()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:284,1
    - Dst: Double.toString(double)
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:285,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol]._writeStringData(org.apache.thrift.protocol.TSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - dub
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeDouble(double)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - Double.toString(double)
    - '[Context].isMapKey()'
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeString(org.apache.thrift.protocol.TSimpleJSONProtocol)'
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol]._writeStringData(org.apache.thrift.protocol.TSimpleJSONProtocol)'
    - '[Context].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeDouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Context].write()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:291,1
    - Dst: '[String].length()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:292,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:293,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:294,1
    - Dst: '[String].charAt(org.apache.thrift.protocol.TSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:296,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:300,1
    - Dst: '[StringBuilder].append(org.apache.thrift.protocol.TSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:301,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:304,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:305,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:308,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:309,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:312,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:313,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:316,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:317,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:320,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:321,1
    - Dst: Integer.toHexString(org.apache.thrift.protocol.TSimpleJSONProtocol)
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:326,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:327,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:328,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].length()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:329,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:330,1
    - Dst: '[StringBuilder].append(org.apache.thrift.protocol.TSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:332,1
    - Dst: '[StringBuilder].append(org.apache.thrift.protocol.TSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:334,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:339,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:340,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol]._writeStringData(org.apache.thrift.protocol.TSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:340,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 341
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 341
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeString(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 3
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[String].length()'
    - '[StringBuilder].toString()'
    - Integer.toHexString(org.apache.thrift.protocol.TSimpleJSONProtocol)
    - '[String].charAt(org.apache.thrift.protocol.TSimpleJSONProtocol)'
    - '[StringBuilder].append(org.apache.thrift.protocol.TSimpleJSONProtocol)'
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol]._writeStringData(org.apache.thrift.protocol.TSimpleJSONProtocol)'
    - '[StringBuilder].<init>(int)'
    - '[Context].write()'
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].length()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.apache.thrift.protocol.TSimpleJSONProtocol,org.apache.thrift.protocol.TSimpleJSONProtocol,org.apache.thrift.protocol.TSimpleJSONProtocol,org.apache.thrift.protocol.TSimpleJSONProtocol)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:347,1
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeString(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - bin
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 352
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 352
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeBinary(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.apache.thrift.protocol.TSimpleJSONProtocol,org.apache.thrift.protocol.TSimpleJSONProtocol,org.apache.thrift.protocol.TSimpleJSONProtocol,org.apache.thrift.protocol.TSimpleJSONProtocol)'
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeBinary(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMessage
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readMessageBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMessage
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readMessageBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readMessageEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readMessageEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TStruct
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readStructBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TStruct
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readStructBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readStructEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readStructEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TField
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readFieldBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TField
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readFieldBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readFieldEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readFieldEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMap
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readMapBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMap
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readMapBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readMapEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readMapEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TList
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readListBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TList
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readListBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readListEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readListEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TSet
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readSetBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSet
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readSetBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readSetEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readSetEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readBool()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readBool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readByte()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readI16()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: short
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readI16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readI32()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readI32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readI64()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readI64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.UUID
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readUuid()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: java.util.UUID
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readUuid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readDouble()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: double
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readString()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readStringBody(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readStringBody(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readBinary()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].readBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol:506,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - char
      - String
      - String
      - String
      - Context
      - java.util.Stack<Context>
      - Context
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - type
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 508
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 508
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol].getMinSerializedSize(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol].getMinSerializedSize(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSimpleJSONProtocol].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol.Factory:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocol
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TSimpleJSONProtocol].<init>(org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TSimpleJSONProtocol.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol.Factory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSimpleJSONProtocol.Factory
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol.Context].write()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol.Context].write()'
  - 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: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol.Context].isMapKey()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol.Context].isMapKey()'
  - 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.apache.thrift.protocol.TSimpleJSONProtocol.Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol.Context].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSimpleJSONProtocol.Context
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol.Context].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.write(org.apache.thrift.protocol.TSimpleJSONProtocol.ListContext)
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol.ListContext:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Context
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol.ListContext].write()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - trans_.write(org.apache.thrift.protocol.TSimpleJSONProtocol.ListContext)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol.ListContext].write()'
  - 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.apache.thrift.protocol.TSimpleJSONProtocol.ListContext
      static: false
      superClass: Context
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol.ListContext].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSimpleJSONProtocol.ListContext
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol.ListContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.write()
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol.StructContext:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Context
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol.StructContext].write()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - trans_.write()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol.StructContext].write()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TSimpleJSONProtocol.StructContext
      static: false
      superClass: Context
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol.StructContext].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSimpleJSONProtocol.StructContext
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol.StructContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StructContext].write()'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol.MapContext:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StructContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol.MapContext].write()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[StructContext].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol.MapContext].write()'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: StructContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol.MapContext].isMapKey()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol.MapContext].isMapKey()'
  - 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.apache.thrift.protocol.TSimpleJSONProtocol.MapContext
      static: false
      superClass: StructContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol.MapContext].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSimpleJSONProtocol.MapContext
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol.MapContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TSimpleJSONProtocol.CollectionMapKeyException:471,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.apache.thrift.protocol.TSimpleJSONProtocol.CollectionMapKeyException
      static: false
      superClass: TException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: '[org.apache.thrift.protocol.TSimpleJSONProtocol.CollectionMapKeyException].<init>(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSimpleJSONProtocol.CollectionMapKeyException
    signature: '[org.apache.thrift.protocol.TSimpleJSONProtocol.CollectionMapKeyException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:127,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - typeID
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 129
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 129
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 8
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:179,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: true
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - name
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 182
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 182
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 8
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack<JSONBaseContext>].push(JSONBaseContext)'
      Src: org.apache.thrift.protocol.TJSONProtocol:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - JSONBaseContext
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - c
    argTypes:
    - JSONBaseContext
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONBaseContext)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[java.util.Stack<JSONBaseContext>].push(JSONBaseContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONBaseContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack<JSONBaseContext>].pop()'
      Src: org.apache.thrift.protocol.TJSONProtocol:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 9
    functionsReached:
    - '[java.util.Stack<JSONBaseContext>].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack<JSONBaseContext>].isEmpty()'
      Src: org.apache.thrift.protocol.TJSONProtocol:310,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
      Src: org.apache.thrift.protocol.TJSONProtocol:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].resetContext()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 2
    functionsReached:
    - '[java.util.Stack<JSONBaseContext>].isEmpty()'
    - '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].resetContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TStruct].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:98,1
    - Dst: '[java.util.Stack].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:286,1
    - Dst: '[JSONBaseContext].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:289,1
    - Dst: '[LookaheadReader].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:292,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.protocol.TJSONProtocol:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TJSONProtocol
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 2
    functionsReached:
    - '[java.util.Stack].<init>()'
    - '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
    - '[JSONBaseContext].<init>()'
    - '[org.apache.thrift.protocol.TStruct].<init>()'
    - '[LookaheadReader].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TJSONProtocol
    signature: '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TStruct].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:98,1
    - Dst: '[java.util.Stack].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:286,1
    - Dst: '[JSONBaseContext].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:289,1
    - Dst: '[LookaheadReader].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:292,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.protocol.TJSONProtocol:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TJSONProtocol
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 2
    argNames:
    - trans
    - fieldNamesAsString
    argTypes:
    - org.apache.thrift.transport.TTransport
    - boolean
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TTransport,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 1
    functionsReached:
    - '[java.util.Stack].<init>()'
    - '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
    - '[JSONBaseContext].<init>()'
    - '[org.apache.thrift.protocol.TStruct].<init>()'
    - '[LookaheadReader].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TJSONProtocol
    signature: '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TTransport,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack<JSONBaseContext>].clear()'
      Src: org.apache.thrift.protocol.TJSONProtocol:327,1
    - Dst: '[JSONBaseContext].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:328,1
    - Dst: '[LookaheadReader].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].reset()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[LookaheadReader].<init>()'
    - '[JSONBaseContext].<init>()'
    - '[java.util.Stack<JSONBaseContext>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LookaheadReader].read()'
      Src: org.apache.thrift.protocol.TJSONProtocol:339,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 14
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - '[LookaheadReader].read()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:354,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: true
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - ch
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].hexVal(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TJSONProtocol].hexVal(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: true
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - val
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 366
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 366
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].hexChar(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TJSONProtocol].hexChar(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].write()'
      Src: org.apache.thrift.protocol.TJSONProtocol:370,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:371,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:376,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:377,1
    - Dst: trans_.write(byte[],org.apache.thrift.protocol.TJSONProtocol,int)
      Src: org.apache.thrift.protocol.TJSONProtocol:379,1
    - Dst: trans_.write(byte[],org.apache.thrift.protocol.TJSONProtocol,int)
      Src: org.apache.thrift.protocol.TJSONProtocol:384,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:386,1
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TJSONProtocol:387,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:389,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].hexChar(byte)'
      Src: org.apache.thrift.protocol.TJSONProtocol:390,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].hexChar()'
      Src: org.apache.thrift.protocol.TJSONProtocol:391,1
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TJSONProtocol:392,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 397
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 397
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 8
    functionsReached:
    - trans_.write(byte[],org.apache.thrift.protocol.TJSONProtocol,int)
    - '[org.apache.thrift.protocol.TJSONProtocol].hexChar()'
    - trans_.write(byte[])
    - '[org.apache.thrift.protocol.TJSONProtocol].hexChar(byte)'
    - trans_.write(byte[],int,int)
    - '[JSONBaseContext].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].write()'
      Src: org.apache.thrift.protocol.TJSONProtocol:402,1
    - Dst: Long.toString(long)
      Src: org.apache.thrift.protocol.TJSONProtocol:403,1
    - Dst: '[JSONBaseContext].escapeNum()'
      Src: org.apache.thrift.protocol.TJSONProtocol:404,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:406,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getBytes(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:408,1
    - Dst: trans_.write(org.apache.thrift.protocol.TJSONProtocol)
      Src: org.apache.thrift.protocol.TJSONProtocol:409,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - num
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 413
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 413
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 4
    functionsReached:
    - trans_.write(org.apache.thrift.protocol.TJSONProtocol)
    - Long.toString(long)
    - '[org.apache.thrift.protocol.TJSONProtocol].getBytes(org.apache.thrift.protocol.TJSONProtocol)'
    - trans_.write(byte[])
    - '[JSONBaseContext].escapeNum()'
    - '[JSONBaseContext].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].write()'
      Src: org.apache.thrift.protocol.TJSONProtocol:418,1
    - Dst: Double.toString(double)
      Src: org.apache.thrift.protocol.TJSONProtocol:419,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].charAt(int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:421,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].charAt(int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:427,1
    - Dst: '[JSONBaseContext].escapeNum()'
      Src: org.apache.thrift.protocol.TJSONProtocol:435,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:437,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getBytes(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:439,1
    - Dst: trans_.write(org.apache.thrift.protocol.TJSONProtocol,int,org.apache.thrift.protocol.TJSONProtocol)
      Src: org.apache.thrift.protocol.TJSONProtocol:440,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:442,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - num
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 444
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 444
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONDouble(double)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].charAt(int)'
    - '[org.apache.thrift.protocol.TJSONProtocol].getBytes(org.apache.thrift.protocol.TJSONProtocol)'
    - Double.toString(double)
    - trans_.write(byte[])
    - trans_.write(org.apache.thrift.protocol.TJSONProtocol,int,org.apache.thrift.protocol.TJSONProtocol)
    - '[JSONBaseContext].escapeNum()'
    - '[JSONBaseContext].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONDouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].write()'
      Src: org.apache.thrift.protocol.TJSONProtocol:449,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:450,1
    - Dst: '[org.apache.thrift.protocol.TBase64Utils].encode(byte[],org.apache.thrift.protocol.TJSONProtocol,int,byte[],int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:455,1
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TJSONProtocol:456,1
    - Dst: '[org.apache.thrift.protocol.TBase64Utils].encode(byte[],org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol,byte[],int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:462,1
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TJSONProtocol:463,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 3
    argNames:
    - b
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 466
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 466
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONBase64(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - trans_.write(byte[])
    - '[org.apache.thrift.protocol.TBase64Utils].encode(byte[],org.apache.thrift.protocol.TJSONProtocol,int,byte[],int)'
    - '[org.apache.thrift.protocol.TBase64Utils].encode(byte[],org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol,byte[],int)'
    - trans_.write(byte[],int,int)
    - '[JSONBaseContext].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONBase64(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].write()'
      Src: org.apache.thrift.protocol.TJSONProtocol:469,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:470,1
    - Dst: '[JSONPairContext].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:471,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONPairContext)'
      Src: org.apache.thrift.protocol.TJSONProtocol:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectStart()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 6
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONPairContext)'
    - trans_.write(byte[])
    - '[JSONPairContext].<init>()'
    - '[JSONBaseContext].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
      Src: org.apache.thrift.protocol.TJSONProtocol:475,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 6
    functionsReached:
    - trans_.write(byte[])
    - '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].write()'
      Src: org.apache.thrift.protocol.TJSONProtocol:480,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:481,1
    - Dst: '[JSONListContext].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:482,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONListContext)'
      Src: org.apache.thrift.protocol.TJSONProtocol:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 483
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 8
    functionsReached:
    - '[JSONListContext].<init>()'
    - '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONListContext)'
    - trans_.write(byte[])
    - '[JSONBaseContext].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
      Src: org.apache.thrift.protocol.TJSONProtocol:486,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 8
    functionsReached:
    - trans_.write(byte[])
    - '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].resetContext()'
      Src: org.apache.thrift.protocol.TJSONProtocol:492,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:493,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(long)'
      Src: org.apache.thrift.protocol.TJSONProtocol:494,1
    - Dst: '[String].getBytes(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:495,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:496,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(byte)'
      Src: org.apache.thrift.protocol.TJSONProtocol:497,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMessage
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - message
    argTypes:
    - org.apache.thrift.protocol.TMessage
    constantsTouched: []
    func_position:
      end: 499
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 499
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
    - '[String].getBytes(org.apache.thrift.protocol.TJSONProtocol)'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(org.apache.thrift.protocol.TJSONProtocol)'
    - '[org.apache.thrift.protocol.TJSONProtocol].resetContext()'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(byte)'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeMessageEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeMessageEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TStruct
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - struct
    argTypes:
    - org.apache.thrift.protocol.TStruct
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectStart()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeStructEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeStructEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeString(String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:519,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(short)'
      Src: org.apache.thrift.protocol.TJSONProtocol:521,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:523,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
      Src: org.apache.thrift.protocol.TJSONProtocol:524,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TField
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - field
    argTypes:
    - org.apache.thrift.protocol.TField
    constantsTouched: []
    func_position:
      end: 525
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 525
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeString(String)'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(short)'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeFieldEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeFieldEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 533
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeFieldStop()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeFieldStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:537,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
      Src: org.apache.thrift.protocol.TJSONProtocol:538,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:538,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
      Src: org.apache.thrift.protocol.TJSONProtocol:539,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:539,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:540,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMap
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - map
    argTypes:
    - org.apache.thrift.protocol.TMap
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 3
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:546,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeMapEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectEnd()'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeMapEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:552,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
      Src: org.apache.thrift.protocol.TJSONProtocol:553,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:553,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TList
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - list
    argTypes:
    - org.apache.thrift.protocol.TList
    constantsTouched: []
    func_position:
      end: 555
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 555
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeListEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeListEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:564,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
      Src: org.apache.thrift.protocol.TJSONProtocol:565,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:565,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TSet
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - set
    argTypes:
    - org.apache.thrift.protocol.TSet
    constantsTouched: []
    func_position:
      end: 567
      start: 562
    functionDepth: 3
    functionLinenumber: 562
    functionLinenumberEnd: 567
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 572
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeSetEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeSetEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeBool(boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeBool(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(byte)'
      Src: org.apache.thrift.protocol.TJSONProtocol:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeByte(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(short)'
      Src: org.apache.thrift.protocol.TJSONProtocol:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i16
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeI16(short)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(short)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeI16(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i32
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeI32(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeI32(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(long)'
      Src: org.apache.thrift.protocol.TJSONProtocol:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeI64(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeI64(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].toString()'
      Src: org.apache.thrift.protocol.TJSONProtocol:601,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getBytes(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:601,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.UUID
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - java.util.UUID
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeUuid(java.util.UUID)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[java.util.UUID].toString()'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(org.apache.thrift.protocol.TJSONProtocol)'
    - '[org.apache.thrift.protocol.TJSONProtocol].getBytes(org.apache.thrift.protocol.TJSONProtocol)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeUuid(java.util.UUID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONDouble(double)'
      Src: org.apache.thrift.protocol.TJSONProtocol:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - dub
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeDouble(double)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONDouble(double)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeDouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:611,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 613
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 613
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeString(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes(org.apache.thrift.protocol.TJSONProtocol)'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(org.apache.thrift.protocol.TJSONProtocol)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.apache.thrift.protocol.TJSONProtocol:618,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.apache.thrift.protocol.TJSONProtocol:619,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.apache.thrift.protocol.TJSONProtocol:619,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.apache.thrift.protocol.TJSONProtocol:620,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONBase64(org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - bin
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 621
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 621
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeBinary(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].array()'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONBase64(org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol)'
    - '[java.nio.ByteBuffer].arrayOffset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeBinary(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:628,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:629,1
    - Dst: '[JSONBaseContext].read()'
      Src: org.apache.thrift.protocol.TJSONProtocol:631,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:633,1
    - Dst: '[LookaheadReader].read()'
      Src: org.apache.thrift.protocol.TJSONProtocol:635,1
    - Dst: '[LookaheadReader].read()'
      Src: org.apache.thrift.protocol.TJSONProtocol:640,1
    - Dst: trans_.readAll(byte[],int,int)
      Src: org.apache.thrift.protocol.TJSONProtocol:642,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].hexVal()'
      Src: org.apache.thrift.protocol.TJSONProtocol:645,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].hexVal()'
      Src: org.apache.thrift.protocol.TJSONProtocol:646,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].hexVal()'
      Src: org.apache.thrift.protocol.TJSONProtocol:647,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].hexVal()'
      Src: org.apache.thrift.protocol.TJSONProtocol:648,1
    - Dst: Character.isHighSurrogate(char)
      Src: org.apache.thrift.protocol.TJSONProtocol:650,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.thrift.protocol.TJSONProtocol:651,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:652,1
    - Dst: '[java.util.ArrayList].add(char)'
      Src: org.apache.thrift.protocol.TJSONProtocol:655,1
    - Dst: Character.isLowSurrogate(char)
      Src: org.apache.thrift.protocol.TJSONProtocol:656,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.thrift.protocol.TJSONProtocol:657,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:658,1
    - Dst: '[java.util.ArrayList].add(char)'
      Src: org.apache.thrift.protocol.TJSONProtocol:662,1
    - Dst: (new String(new int[] {codeunits.get(0), codeunits.get(1)}, 0, 2)).getBytes(org.apache.thrift.protocol.TJSONProtocol)
      Src: org.apache.thrift.protocol.TJSONProtocol:664,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].write(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:663,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.thrift.protocol.TJSONProtocol:666,1
    - Dst: (new String(new int[] {cu}, 0, 1)).getBytes(org.apache.thrift.protocol.TJSONProtocol)
      Src: org.apache.thrift.protocol.TJSONProtocol:668,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].write(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:668,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:672,1
    - Dst: '[String].indexOf(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:676,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:678,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].write(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:683,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.TByteArrayOutputStream
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - skipContext
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 686
      start: 627
    functionDepth: 3
    functionLinenumber: 627
    functionLinenumberEnd: 686
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 16
    functionsReached:
    - '[LookaheadReader].read()'
    - Character.isHighSurrogate(char)
    - '[org.apache.thrift.TByteArrayOutputStream].write(org.apache.thrift.protocol.TJSONProtocol)'
    - '[java.util.ArrayList].add(char)'
    - '[org.apache.thrift.protocol.TJSONProtocol].hexVal()'
    - '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
    - '[java.util.ArrayList].size()'
    - (new String(new int[] {cu}, 0, 1)).getBytes(org.apache.thrift.protocol.TJSONProtocol)
    - '[JSONBaseContext].read()'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - '[java.util.ArrayList].<init>()'
    - '[String].indexOf(org.apache.thrift.protocol.TJSONProtocol)'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
    - Character.isLowSurrogate(char)
    - '[java.util.ArrayList].clear()'
    - (new String(new int[] {codeunits.get(0), codeunits.get(1)}, 0, 2)).getBytes(org.apache.thrift.protocol.TJSONProtocol)
    - trans_.readAll(byte[],int,int)
    linkageType: ''
    returnType: org.apache.thrift.TByteArrayOutputStream
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 709
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 709
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].isJSONNumeric(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TJSONProtocol].isJSONNumeric(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:714,1
    - Dst: '[LookaheadReader].peek()'
      Src: org.apache.thrift.protocol.TJSONProtocol:716,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].isJSONNumeric(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:717,1
    - Dst: '[LookaheadReader].read()'
      Src: org.apache.thrift.protocol.TJSONProtocol:720,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.thrift.protocol.TJSONProtocol:720,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.thrift.protocol.TJSONProtocol:722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 723
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONNumericChars()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 4
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[LookaheadReader].read()'
    - '[StringBuilder].<init>()'
    - '[org.apache.thrift.protocol.TJSONProtocol].isJSONNumeric(org.apache.thrift.protocol.TJSONProtocol)'
    - '[LookaheadReader].peek()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONNumericChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].read()'
      Src: org.apache.thrift.protocol.TJSONProtocol:727,1
    - Dst: '[JSONBaseContext].escapeNum()'
      Src: org.apache.thrift.protocol.TJSONProtocol:728,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:729,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONNumericChars()'
      Src: org.apache.thrift.protocol.TJSONProtocol:731,1
    - Dst: '[JSONBaseContext].escapeNum()'
      Src: org.apache.thrift.protocol.TJSONProtocol:732,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:733,1
    - Dst: Long.parseLong(String)
      Src: org.apache.thrift.protocol.TJSONProtocol:736,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:738,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 726
    functionDepth: 3
    functionLinenumber: 726
    functionLinenumberEnd: 741
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 20
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONNumericChars()'
    - '[JSONBaseContext].read()'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
    - Long.parseLong(String)
    - '[JSONBaseContext].escapeNum()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].read()'
      Src: org.apache.thrift.protocol.TJSONProtocol:746,1
    - Dst: '[LookaheadReader].peek()'
      Src: org.apache.thrift.protocol.TJSONProtocol:747,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
      Src: org.apache.thrift.protocol.TJSONProtocol:748,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].toString(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:749,1
    - Dst: Double.parseDouble(org.apache.thrift.protocol.TJSONProtocol)
      Src: org.apache.thrift.protocol.TJSONProtocol:749,1
    - Dst: '[JSONBaseContext].escapeNum()'
      Src: org.apache.thrift.protocol.TJSONProtocol:750,1
    - Dst: Double.isNaN(org.apache.thrift.protocol.TJSONProtocol)
      Src: org.apache.thrift.protocol.TJSONProtocol:750,1
    - Dst: Double.isInfinite(org.apache.thrift.protocol.TJSONProtocol)
      Src: org.apache.thrift.protocol.TJSONProtocol:750,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:752,1
    - Dst: '[JSONBaseContext].escapeNum()'
      Src: org.apache.thrift.protocol.TJSONProtocol:757,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:759,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONNumericChars()'
      Src: org.apache.thrift.protocol.TJSONProtocol:762,1
    - Dst: Double.parseDouble(String)
      Src: org.apache.thrift.protocol.TJSONProtocol:762,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:764,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 745
    functionDepth: 4
    functionLinenumber: 745
    functionLinenumberEnd: 768
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONDouble()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 2
    functionsReached:
    - Double.isInfinite(org.apache.thrift.protocol.TJSONProtocol)
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONNumericChars()'
    - Double.parseDouble(org.apache.thrift.protocol.TJSONProtocol)
    - '[JSONBaseContext].read()'
    - '[org.apache.thrift.TByteArrayOutputStream].toString(org.apache.thrift.protocol.TJSONProtocol)'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - Double.isNaN(org.apache.thrift.protocol.TJSONProtocol)
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
    - Double.parseDouble(String)
    - '[JSONBaseContext].escapeNum()'
    - '[LookaheadReader].peek()'
    linkageType: ''
    returnType: double
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
      Src: org.apache.thrift.protocol.TJSONProtocol:772,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.protocol.TJSONProtocol:773,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].len()'
      Src: org.apache.thrift.protocol.TJSONProtocol:774,1
    - Dst: '[org.apache.thrift.protocol.TBase64Utils].decode(byte[],org.apache.thrift.protocol.TJSONProtocol,int,byte[],org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:784,1
    - Dst: '[org.apache.thrift.protocol.TBase64Utils].decode(byte[],org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol,byte[],org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:793,1
    - Dst: System.arraycopy(byte[],int,org.apache.thrift.protocol.TJSONProtocol,int,org.apache.thrift.protocol.TJSONProtocol)
      Src: org.apache.thrift.protocol.TJSONProtocol:798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 771
    functionDepth: 4
    functionLinenumber: 771
    functionLinenumberEnd: 800
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONBase64()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].len()'
    - '[org.apache.thrift.protocol.TBase64Utils].decode(byte[],org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol,byte[],org.apache.thrift.protocol.TJSONProtocol)'
    - System.arraycopy(byte[],int,org.apache.thrift.protocol.TJSONProtocol,int,org.apache.thrift.protocol.TJSONProtocol)
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
    - '[org.apache.thrift.protocol.TBase64Utils].decode(byte[],org.apache.thrift.protocol.TJSONProtocol,int,byte[],org.apache.thrift.protocol.TJSONProtocol)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONBase64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].read()'
      Src: org.apache.thrift.protocol.TJSONProtocol:803,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:804,1
    - Dst: '[JSONPairContext].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:805,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONPairContext)'
      Src: org.apache.thrift.protocol.TJSONProtocol:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 802
    functionDepth: 3
    functionLinenumber: 802
    functionLinenumberEnd: 806
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectStart()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 6
    functionsReached:
    - '[JSONBaseContext].read()'
    - '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONPairContext)'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
    - '[JSONPairContext].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:809,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
      Src: org.apache.thrift.protocol.TJSONProtocol:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 808
    functionDepth: 3
    functionLinenumber: 808
    functionLinenumberEnd: 811
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 6
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].read()'
      Src: org.apache.thrift.protocol.TJSONProtocol:814,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:815,1
    - Dst: '[JSONListContext].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:816,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONListContext)'
      Src: org.apache.thrift.protocol.TJSONProtocol:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 813
    functionDepth: 3
    functionLinenumber: 813
    functionLinenumberEnd: 817
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 8
    functionsReached:
    - '[JSONBaseContext].read()'
    - '[JSONListContext].<init>()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONListContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:820,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
      Src: org.apache.thrift.protocol.TJSONProtocol:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 822
      start: 819
    functionDepth: 3
    functionLinenumber: 819
    functionLinenumberEnd: 822
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 8
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].resetContext()'
      Src: org.apache.thrift.protocol.TJSONProtocol:826,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:827,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:828,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:829,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
      Src: org.apache.thrift.protocol.TJSONProtocol:832,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].toString(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:832,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:833,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:834,1
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMessage
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 824
    functionDepth: 4
    functionLinenumber: 824
    functionLinenumberEnd: 836
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readMessageBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].resetContext()'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - '[org.apache.thrift.TByteArrayOutputStream].toString(org.apache.thrift.protocol.TJSONProtocol)'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
    - '[org.apache.thrift.protocol.TMessage].<init>(org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMessage
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readMessageBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 838
    functionDepth: 4
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readMessageEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readMessageEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TStruct
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 847
      start: 843
    functionDepth: 4
    functionLinenumber: 843
    functionLinenumberEnd: 847
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readStructBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectStart()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TStruct
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readStructBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 4
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readStructEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readStructEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LookaheadReader].peek()'
      Src: org.apache.thrift.protocol.TJSONProtocol:856,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:862,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:863,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
      Src: org.apache.thrift.protocol.TJSONProtocol:864,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.protocol.TJSONProtocol:864,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:864,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TField
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 854
    functionDepth: 4
    functionLinenumber: 854
    functionLinenumberEnd: 867
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readFieldBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
    - '[org.apache.thrift.protocol.TField].<init>(String,byte,org.apache.thrift.protocol.TJSONProtocol)'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
    - '[LookaheadReader].peek()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TField
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readFieldBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 869
    functionDepth: 4
    functionLinenumber: 869
    functionLinenumberEnd: 872
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readFieldEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readFieldEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:876,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
      Src: org.apache.thrift.protocol.TJSONProtocol:877,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.protocol.TJSONProtocol:877,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:877,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
      Src: org.apache.thrift.protocol.TJSONProtocol:878,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.protocol.TJSONProtocol:878,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:878,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:879,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:880,1
    - Dst: '[org.apache.thrift.protocol.TMap].<init>(byte,byte,org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:881,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TMap)'
      Src: org.apache.thrift.protocol.TJSONProtocol:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMap
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 874
    functionDepth: 4
    functionLinenumber: 874
    functionLinenumberEnd: 885
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readMapBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TMap)'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
    - '[org.apache.thrift.protocol.TMap].<init>(byte,byte,org.apache.thrift.protocol.TJSONProtocol)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMap
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readMapBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:889,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 887
    functionDepth: 4
    functionLinenumber: 887
    functionLinenumberEnd: 891
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readMapEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readMapEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:895,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
      Src: org.apache.thrift.protocol.TJSONProtocol:896,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.protocol.TJSONProtocol:896,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:896,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:897,1
    - Dst: '[org.apache.thrift.protocol.TList].<init>(byte,org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:898,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TList)'
      Src: org.apache.thrift.protocol.TJSONProtocol:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TList
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 902
      start: 893
    functionDepth: 4
    functionLinenumber: 893
    functionLinenumberEnd: 902
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readListBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TList].<init>(byte,org.apache.thrift.protocol.TJSONProtocol)'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TList)'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TList
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readListBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 904
    functionDepth: 4
    functionLinenumber: 904
    functionLinenumberEnd: 907
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readListEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readListEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:911,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
      Src: org.apache.thrift.protocol.TJSONProtocol:912,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.protocol.TJSONProtocol:912,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:912,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:913,1
    - Dst: '[org.apache.thrift.protocol.TSet].<init>(byte,org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:914,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TSet)'
      Src: org.apache.thrift.protocol.TJSONProtocol:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TSet
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 909
    functionDepth: 4
    functionLinenumber: 909
    functionLinenumberEnd: 918
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readSetBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TSet)'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
    - '[org.apache.thrift.protocol.TSet].<init>(byte,org.apache.thrift.protocol.TJSONProtocol)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSet
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readSetBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 4
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readSetEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readSetEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 4
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readBool()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readBool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 933
      start: 930
    functionDepth: 4
    functionLinenumber: 930
    functionLinenumberEnd: 933
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readByte()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 935
    functionDepth: 4
    functionLinenumber: 935
    functionLinenumberEnd: 938
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readI16()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    linkageType: ''
    returnType: short
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readI16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 943
      start: 940
    functionDepth: 4
    functionLinenumber: 940
    functionLinenumberEnd: 943
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readI32()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readI32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 945
    functionDepth: 4
    functionLinenumber: 945
    functionLinenumberEnd: 948
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readI64()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readI64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readString()'
      Src: org.apache.thrift.protocol.TJSONProtocol:952,1
    - Dst: '[java.util.UUID].fromString(String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.UUID
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 950
    functionDepth: 5
    functionLinenumber: 950
    functionLinenumberEnd: 953
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readUuid()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[java.util.UUID].fromString(String)'
    - '[org.apache.thrift.protocol.TJSONProtocol].readString()'
    linkageType: ''
    returnType: java.util.UUID
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readUuid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONDouble()'
      Src: org.apache.thrift.protocol.TJSONProtocol:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 958
      start: 955
    functionDepth: 5
    functionLinenumber: 955
    functionLinenumberEnd: 958
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readDouble()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONDouble()'
    linkageType: ''
    returnType: double
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
      Src: org.apache.thrift.protocol.TJSONProtocol:962,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].toString(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 4
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readString()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
    - '[org.apache.thrift.TByteArrayOutputStream].toString(org.apache.thrift.protocol.TJSONProtocol)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONBase64()'
      Src: org.apache.thrift.protocol.TJSONProtocol:967,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 5
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readBinary()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONBase64()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:1001,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack<JSONBaseContext>
      - JSONBaseContext
      - LookaheadReader
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - type
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 1003
      start: 971
    functionDepth: 2
    functionLinenumber: 971
    functionLinenumberEnd: 1003
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].getMinSerializedSize(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TJSONProtocol].getMinSerializedSize(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TJSONProtocol.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TJSONProtocol.Factory
    signature: '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TJSONProtocol.Factory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldNamesAsString
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>(boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TJSONProtocol.Factory
    signature: '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TTransport,boolean)'
      Src: org.apache.thrift.protocol.TJSONProtocol.Factory:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocol
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TTransport,boolean)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.protocol.TJSONProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].write()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].write()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].read()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].read()'
  - 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: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].escapeNum()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].escapeNum()'
  - 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.apache.thrift.protocol.TJSONProtocol.JSONBaseContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.write(org.apache.thrift.protocol.TJSONProtocol.JSONListContext)
      Src: org.apache.thrift.protocol.TJSONProtocol.JSONListContext:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: JSONBaseContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].write()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - trans_.write(org.apache.thrift.protocol.TJSONProtocol.JSONListContext)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].write()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].readJSONSyntaxChar(org.apache.thrift.protocol.TJSONProtocol.JSONListContext)'
      Src: org.apache.thrift.protocol.TJSONProtocol.JSONListContext:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: JSONBaseContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].read()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].readJSONSyntaxChar(org.apache.thrift.protocol.TJSONProtocol.JSONListContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].read()'
  - 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.apache.thrift.protocol.TJSONProtocol.JSONListContext
      static: false
      superClass: JSONBaseContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TJSONProtocol.JSONListContext
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.write()
      Src: org.apache.thrift.protocol.TJSONProtocol.JSONPairContext:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: JSONBaseContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].write()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - trans_.write()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].write()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].readJSONSyntaxChar()'
      Src: org.apache.thrift.protocol.TJSONProtocol.JSONPairContext:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: JSONBaseContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 249
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].read()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].readJSONSyntaxChar()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: JSONBaseContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].escapeNum()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].escapeNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TJSONProtocol.JSONPairContext
      static: false
      superClass: JSONBaseContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TJSONProtocol.JSONPairContext
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.readAll(byte[],int,int)
      Src: org.apache.thrift.protocol.TJSONProtocol.LookaheadReader:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.LookaheadReader].read()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - trans_.readAll(byte[],int,int)
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TJSONProtocol.LookaheadReader].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.readAll(byte[],int,int)
      Src: org.apache.thrift.protocol.TJSONProtocol.LookaheadReader:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.LookaheadReader].peek()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - trans_.readAll(byte[],int,int)
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TJSONProtocol.LookaheadReader].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TJSONProtocol.LookaheadReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.LookaheadReader].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TJSONProtocol.LookaheadReader
    signature: '[org.apache.thrift.protocol.TJSONProtocol.LookaheadReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolDecorator].<init>(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TMultiplexedProtocol:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMultiplexedProtocol
      static: false
      superClass: org.apache.thrift.protocol.TProtocolDecorator
    argCount: 2
    argNames:
    - protocol
    - serviceName
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.thrift.protocol.TMultiplexedProtocol].<init>(org.apache.thrift.protocol.TProtocol,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMultiplexedProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolDecorator].<init>(org.apache.thrift.protocol.TProtocol)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMultiplexedProtocol
    signature: '[org.apache.thrift.protocol.TMultiplexedProtocol].<init>(org.apache.thrift.protocol.TProtocol,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(org.apache.thrift.protocol.TMultiplexedProtocol,byte,int)'
      Src: org.apache.thrift.protocol.TMultiplexedProtocol:83,1
    - Dst: '[org.apache.thrift.protocol.TProtocolDecorator].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.protocol.TMultiplexedProtocol:82,1
    - Dst: '[org.apache.thrift.protocol.TProtocolDecorator].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.protocol.TMultiplexedProtocol:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMessage
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocolDecorator
    argCount: 1
    argNames:
    - tMessage
    argTypes:
    - org.apache.thrift.protocol.TMessage
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[org.apache.thrift.protocol.TMultiplexedProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMultiplexedProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TMessage].<init>(org.apache.thrift.protocol.TMultiplexedProtocol,byte,int)'
    - '[org.apache.thrift.protocol.TProtocolDecorator].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TMultiplexedProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TMessage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readMessageBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMessage
    signature: '[org.apache.thrift.protocol.TReadProtocol].readMessageBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readMessageEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TReadProtocol].readMessageEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TStruct
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readStructBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TStruct
    signature: '[org.apache.thrift.protocol.TReadProtocol].readStructBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readStructEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TReadProtocol].readStructEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readFieldBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TField
    signature: '[org.apache.thrift.protocol.TReadProtocol].readFieldBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readFieldEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TReadProtocol].readFieldEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readMapBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMap
    signature: '[org.apache.thrift.protocol.TReadProtocol].readMapBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readMapEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TReadProtocol].readMapEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readListBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TList
    signature: '[org.apache.thrift.protocol.TReadProtocol].readListBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readListEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TReadProtocol].readListEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readSetBegin()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSet
    signature: '[org.apache.thrift.protocol.TReadProtocol].readSetBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readSetEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TReadProtocol].readSetEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readBool()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TReadProtocol].readBool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readByte()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TReadProtocol].readByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readI16()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.apache.thrift.protocol.TReadProtocol].readI16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readI32()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TReadProtocol].readI32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readI64()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.protocol.TReadProtocol].readI64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.UUID
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readUuid()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.UUID
    signature: '[org.apache.thrift.protocol.TReadProtocol].readUuid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readDouble()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.thrift.protocol.TReadProtocol].readDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readString()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TReadProtocol].readString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.thrift.protocol.TReadProtocol].readBinary()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.thrift.protocol.TReadProtocol].readBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TReadProtocol
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TReadProtocol].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TReadProtocol
    signature: '[org.apache.thrift.protocol.TReadProtocol].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TList].<init>(byte,int)'
      Src: org.apache.thrift.protocol.TList:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.thrift.protocol.TList].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TList.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TList].<init>(byte,int)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TList
    signature: '[org.apache.thrift.protocol.TList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TList
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - t
    - s
    argTypes:
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.thrift.protocol.TList].<init>(byte,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TList.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TList
    signature: '[org.apache.thrift.protocol.TList].<init>(byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.thrift.protocol.TList].getElemType()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TList].getElemType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.thrift.protocol.TList].getSize()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TList].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMessage
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - org.apache.thrift.protocol.TMessage
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeMessageEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeMessageEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TStruct
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - struct
    argTypes:
    - org.apache.thrift.protocol.TStruct
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeStructEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeStructEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TField
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - org.apache.thrift.protocol.TField
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeFieldEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeFieldEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeFieldStop()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeFieldStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMap
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - org.apache.thrift.protocol.TMap
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      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.apache.thrift.protocol.TWriteProtocol].writeMapEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeMapEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TList
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - org.apache.thrift.protocol.TList
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeListEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeListEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TSet
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - org.apache.thrift.protocol.TSet
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeSetEnd()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeSetEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeBool(boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeBool(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeByte(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i16
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeI16(short)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeI16(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i32
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeI32(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeI32(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeI64(long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeI64(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.UUID
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - java.util.UUID
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeUuid(java.util.UUID)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeUuid(java.util.UUID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dub
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeDouble(double)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeDouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeString(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeString(String)'
  - 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:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buf
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].writeBinary(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TWriteProtocol].writeBinary(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TWriteProtocol
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TWriteProtocol].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TWriteProtocol
    signature: '[org.apache.thrift.protocol.TWriteProtocol].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
      Src: org.apache.thrift.protocol.TMessage:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMessage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.thrift.protocol.TMessage].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMessage.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMessage
    signature: '[org.apache.thrift.protocol.TMessage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMessage
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - n
    - t
    - s
    argTypes:
    - String
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMessage.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMessage
    signature: '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.protocol.TMessage].getName()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TMessage].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.protocol.TMessage].getType()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TMessage].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.protocol.TMessage].getSeqid()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TMessage].getSeqid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.thrift.protocol.TMessage].toString()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TMessage].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.thrift.protocol.TMessage:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.apache.thrift.protocol.TMessage].hashCode()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMessage.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TMessage].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TMessage].getClass()'
      Src: org.apache.thrift.protocol.TMessage:69,1
    - Dst: '[Object].getClass()'
      Src: org.apache.thrift.protocol.TMessage:69,1
    - Dst: '[String].equals(org.apache.thrift.protocol.TMessage)'
      Src: org.apache.thrift.protocol.TMessage:73,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: '[org.apache.thrift.protocol.TMessage].equals(Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMessage.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.thrift.protocol.TMessage)'
    - '[org.apache.thrift.protocol.TMessage].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TMessage].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - java.util.Collection<Map.Entry<String,String>>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.TProcessor
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.apache.thrift.server.TExtensibleServlet].getProcessor()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TExtensibleServlet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TProcessor
    signature: '[org.apache.thrift.server.TExtensibleServlet].getProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - java.util.Collection<Map.Entry<String,String>>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TProtocolFactory
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.apache.thrift.server.TExtensibleServlet].getInProtocolFactory()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TExtensibleServlet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolFactory
    signature: '[org.apache.thrift.server.TExtensibleServlet].getInProtocolFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - java.util.Collection<Map.Entry<String,String>>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TProtocolFactory
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.apache.thrift.server.TExtensibleServlet].getOutProtocolFactory()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TExtensibleServlet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolFactory
    signature: '[org.apache.thrift.server.TExtensibleServlet].getOutProtocolFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServlet].init(jakarta.servlet.ServletConfig)'
      Src: org.apache.thrift.server.TExtensibleServlet:83,1
    - Dst: '[org.apache.thrift.server.TExtensibleServlet].getProcessor()'
      Src: org.apache.thrift.server.TExtensibleServlet:84,1
    - Dst: '[org.apache.thrift.server.TExtensibleServlet].getInProtocolFactory()'
      Src: org.apache.thrift.server.TExtensibleServlet:85,1
    - Dst: '[org.apache.thrift.server.TExtensibleServlet].getOutProtocolFactory()'
      Src: org.apache.thrift.server.TExtensibleServlet:86,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.thrift.server.TExtensibleServlet:87,1
    - Dst: '[jakarta.servlet.ServletException].<init>(String)'
      Src: org.apache.thrift.server.TExtensibleServlet:90,1
    - Dst: '[jakarta.servlet.ServletException].<init>(String)'
      Src: org.apache.thrift.server.TExtensibleServlet:93,1
    - Dst: '[jakarta.servlet.ServletException].<init>(String)'
      Src: org.apache.thrift.server.TExtensibleServlet:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletConfig
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - java.util.Collection<Map.Entry<String,String>>
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 1
    argNames:
    - config
    argTypes:
    - jakarta.servlet.ServletConfig
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: '[org.apache.thrift.server.TExtensibleServlet].init(jakarta.servlet.ServletConfig)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TExtensibleServlet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TExtensibleServlet].getProcessor()'
    - '[org.apache.thrift.server.TExtensibleServlet].getInProtocolFactory()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.thrift.server.TExtensibleServlet].getOutProtocolFactory()'
    - '[jakarta.servlet.ServletException].<init>(String)'
    - '[jakarta.servlet.http.HttpServlet].init(jakarta.servlet.ServletConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TExtensibleServlet].init(jakarta.servlet.ServletConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.apache.thrift.server.TExtensibleServlet:110,1
    - Dst: header.getKey()
      Src: org.apache.thrift.server.TExtensibleServlet:114,1
    - Dst: header.getValue()
      Src: org.apache.thrift.server.TExtensibleServlet:114,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(org.apache.thrift.server.TExtensibleServlet,org.apache.thrift.server.TExtensibleServlet)'
      Src: org.apache.thrift.server.TExtensibleServlet:114,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
      Src: org.apache.thrift.server.TExtensibleServlet:118,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.apache.thrift.server.TExtensibleServlet:119,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.server.TExtensibleServlet,org.apache.thrift.server.TExtensibleServlet)'
      Src: org.apache.thrift.server.TExtensibleServlet:121,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.server.TExtensibleServlet)'
      Src: org.apache.thrift.server.TExtensibleServlet:125,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.server.TExtensibleServlet)'
      Src: org.apache.thrift.server.TExtensibleServlet:126,1
    - Dst: '[org.apache.thrift.TProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.server.TExtensibleServlet:128,1
    - Dst: '[org.apache.thrift.server.TExtensibleServlet].flush()'
      Src: org.apache.thrift.server.TExtensibleServlet:129,1
    - Dst: '[jakarta.servlet.ServletException].<init>(org.apache.thrift.server.TExtensibleServlet)'
      Src: org.apache.thrift.server.TExtensibleServlet:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - java.util.Collection<Map.Entry<String,String>>
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 133
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 133
    functionName: '[org.apache.thrift.server.TExtensibleServlet].doPost(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TExtensibleServlet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.server.TExtensibleServlet)'
    - '[org.apache.thrift.TProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    - header.getValue()
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(org.apache.thrift.server.TExtensibleServlet,org.apache.thrift.server.TExtensibleServlet)'
    - '[org.apache.thrift.server.TExtensibleServlet].flush()'
    - '[jakarta.servlet.ServletException].<init>(org.apache.thrift.server.TExtensibleServlet)'
    - header.getKey()
    - '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.server.TExtensibleServlet,org.apache.thrift.server.TExtensibleServlet)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TExtensibleServlet].doPost(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TExtensibleServlet].doPost(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.thrift.server.TExtensibleServlet:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - java.util.Collection<Map.Entry<String,String>>
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - req
    - resp
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.apache.thrift.server.TExtensibleServlet].doGet(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TExtensibleServlet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TExtensibleServlet].doPost(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TExtensibleServlet].doGet(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map.Entry].<init>()'
      Src: org.apache.thrift.server.TExtensibleServlet:146,1
    - Dst: '[java.util.Collection<Map.Entry<String,String>>].add(Map.Entry)'
      Src: org.apache.thrift.server.TExtensibleServlet:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - java.util.Collection<Map.Entry<String,String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: '[org.apache.thrift.server.TExtensibleServlet].addCustomHeader(String,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TExtensibleServlet.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<Map.Entry<String,String>>].add(Map.Entry)'
    - '[Map.Entry].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TExtensibleServlet].addCustomHeader(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<Map.Entry<String,String>>].clear()'
      Src: org.apache.thrift.server.TExtensibleServlet:165,1
    - Dst: '[java.util.Collection<Map.Entry<String,String>>].addAll(java.util.Collection<Map.Entry<String,String>>)'
      Src: org.apache.thrift.server.TExtensibleServlet:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<Map.Entry<String,String>>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - java.util.Collection<Map.Entry<String,String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Collection<Map.Entry<String,String>>
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.apache.thrift.server.TExtensibleServlet].setCustomHeaders(java.util.Collection<Map.Entry<String,String>>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TExtensibleServlet.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<Map.Entry<String,String>>].clear()'
    - '[java.util.Collection<Map.Entry<String,String>>].addAll(java.util.Collection<Map.Entry<String,String>>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TExtensibleServlet].setCustomHeaders(java.util.Collection<Map.Entry<String,String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - java.util.Collection<Map.Entry<String,String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TExtensibleServlet
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.server.TExtensibleServlet].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TExtensibleServlet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.server.TExtensibleServlet
    signature: '[org.apache.thrift.server.TExtensibleServlet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer].getClass()'
      Src: org.apache.thrift.server.AbstractNonblockingServer:48,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer].getName()'
      Src: org.apache.thrift.server.AbstractNonblockingServer:48,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.server.AbstractNonblockingServer)'
      Src: org.apache.thrift.server.AbstractNonblockingServer:48,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.thrift.server.AbstractNonblockingServer:69,1
    - Dst: '[org.apache.thrift.server.TServer].<init>(AbstractNonblockingServerArgs<?>)'
      Src: org.apache.thrift.server.AbstractNonblockingServer:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - AbstractNonblockingServerArgs<?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.AbstractNonblockingServer
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 1
    argNames:
    - args
    argTypes:
    - AbstractNonblockingServerArgs<?>
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer].<init>(AbstractNonblockingServerArgs<?>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.TServer].<init>(AbstractNonblockingServerArgs<?>)'
    - '[org.apache.thrift.server.AbstractNonblockingServer].getClass()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.apache.thrift.server.AbstractNonblockingServer].getName()'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.server.AbstractNonblockingServer)'
    linkageType: ''
    returnType: org.apache.thrift.server.AbstractNonblockingServer
    signature: '[org.apache.thrift.server.AbstractNonblockingServer].<init>(AbstractNonblockingServerArgs<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer].startThreads()'
      Src: org.apache.thrift.server.AbstractNonblockingServer:79,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer].startListening()'
      Src: org.apache.thrift.server.AbstractNonblockingServer:84,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer].setServing(boolean)'
      Src: org.apache.thrift.server.AbstractNonblockingServer:88,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer].waitForShutdown()'
      Src: org.apache.thrift.server.AbstractNonblockingServer:91,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer].setServing(boolean)'
      Src: org.apache.thrift.server.AbstractNonblockingServer:93,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer].stopListening()'
      Src: org.apache.thrift.server.AbstractNonblockingServer:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer].serve()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.AbstractNonblockingServer].stopListening()'
    - '[org.apache.thrift.server.AbstractNonblockingServer].startListening()'
    - '[org.apache.thrift.server.AbstractNonblockingServer].setServing(boolean)'
    - '[org.apache.thrift.server.AbstractNonblockingServer].waitForShutdown()'
    - '[org.apache.thrift.server.AbstractNonblockingServer].startThreads()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.AbstractNonblockingServer].serve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer].startThreads()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.AbstractNonblockingServer].startThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer].waitForShutdown()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.AbstractNonblockingServer].waitForShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serverTransport_.listen()
      Src: org.apache.thrift.server.AbstractNonblockingServer:116,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.server.AbstractNonblockingServer)'
      Src: org.apache.thrift.server.AbstractNonblockingServer:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer].startListening()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].error(String,org.apache.thrift.server.AbstractNonblockingServer)'
    - serverTransport_.listen()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.AbstractNonblockingServer].startListening()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serverTransport_.close()
      Src: org.apache.thrift.server.AbstractNonblockingServer:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer].stopListening()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 1
    functionsReached:
    - serverTransport_.close()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.AbstractNonblockingServer].stopListening()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - FrameBuffer
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - FrameBuffer
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer].requestInvoke(FrameBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.AbstractNonblockingServer].requestInvoke(FrameBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractNonblockingServerArgs:56,1
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport.Factory].<init>()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractNonblockingServerArgs:57,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractNonblockingServerArgs].transportFactory(org.apache.thrift.transport.layered.TFramedTransport.Factory)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractNonblockingServerArgs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TNonblockingServerTransport
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.AbstractNonblockingServer.AbstractNonblockingServerArgs
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TNonblockingServerTransport
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractNonblockingServerArgs].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.AbstractNonblockingServer.AbstractNonblockingServerArgs].transportFactory(org.apache.thrift.transport.layered.TFramedTransport.Factory)'
    - '[org.apache.thrift.transport.layered.TFramedTransport.Factory].<init>()'
    - '[Object].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
    linkageType: ''
    returnType: org.apache.thrift.server.AbstractNonblockingServer.AbstractNonblockingServerArgs
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractNonblockingServerArgs].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:146,1
    - Dst: '[java.nio.channels.spi.SelectorProvider].provider()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:149,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].openSelector()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Selector
      - Set<FrameBuffer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].openSelector()'
    - '[java.util.HashSet].<init>()'
    - '[java.nio.channels.spi.SelectorProvider].provider()'
    linkageType: ''
    returnType: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Selector].wakeup()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Selector
      - Set<FrameBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].wakeupSelector()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[Selector].wakeup()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].wakeupSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<FrameBuffer>].add(FrameBuffer)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:164,1
    - Dst: '[Selector].wakeup()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - FrameBuffer
      classConcrete: false
      classEnum: false
      classFields:
      - Selector
      - Set<FrameBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - FrameBuffer
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].requestSelectInterestChange(FrameBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[Selector].wakeup()'
    - '[Set<FrameBuffer>].add(FrameBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].requestSelectInterestChange(FrameBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fb.changeSelectInterests()
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:177,1
    - Dst: '[Set<FrameBuffer>].clear()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Selector
      - Set<FrameBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].processInterestChanges()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[Set<FrameBuffer>].clear()'
    - fb.changeSelectInterests()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].processInterestChanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].attachment()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:188,1
    - Dst: buffer.read()
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:189,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].cleanupSelectionKey(java.nio.channels.SelectionKey)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:190,1
    - Dst: buffer.isFrameFullyRead()
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:195,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].requestInvoke(org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:195,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].cleanupSelectionKey(java.nio.channels.SelectionKey)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      classConcrete: false
      classEnum: false
      classFields:
      - Selector
      - Set<FrameBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].handleRead(java.nio.channels.SelectionKey)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].cleanupSelectionKey(java.nio.channels.SelectionKey)'
    - '[java.nio.channels.SelectionKey].attachment()'
    - buffer.isFrameFullyRead()
    - buffer.read()
    - '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].requestInvoke(org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].handleRead(java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].attachment()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:202,1
    - Dst: buffer.write()
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:203,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].cleanupSelectionKey(java.nio.channels.SelectionKey)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      classConcrete: false
      classEnum: false
      classFields:
      - Selector
      - Set<FrameBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].handleWrite(java.nio.channels.SelectionKey)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 0
    functionsReached:
    - buffer.write()
    - '[java.nio.channels.SelectionKey].attachment()'
    - '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].cleanupSelectionKey(java.nio.channels.SelectionKey)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].handleWrite(java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].attachment()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:211,1
    - Dst: buffer.close()
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:214,1
    - Dst: '[java.nio.channels.SelectionKey].cancel()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      classConcrete: false
      classEnum: false
      classFields:
      - Selector
      - Set<FrameBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].cleanupSelectionKey(java.nio.channels.SelectionKey)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 2
    functionsReached:
    - '[java.nio.channels.SelectionKey].attachment()'
    - '[java.nio.channels.SelectionKey].cancel()'
    - buffer.close()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].cleanupSelectionKey(java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].getClass()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:247,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].getName()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:247,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:247,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:291,1
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].getConfiguration()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:293,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:293,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:294,1
    - Dst: inputTransportFactory_.getTransport(org.apache.thrift.transport.TMemoryInputTransport)
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:295,1
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].getConfiguration()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:298,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer,org.apache.thrift.TByteArrayOutputStream)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:298,1
    - Dst: outputTransportFactory_.getTransport(org.apache.thrift.transport.TIOStreamTransport)
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:297,1
    - Dst: inputProtocolFactory_.getProtocol(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:299,1
    - Dst: outputProtocolFactory_.getProtocol(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:300,1
    - Dst: eventHandler_.createContext(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer,org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:303,1
    - Dst: '[org.apache.thrift.transport.SocketAddressProvider].getRemoteSocketAddress()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:306,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].setRemoteAddress(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TNonblockingTransport
      - java.nio.channels.SelectionKey
      - AbstractSelectThread
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - TNonblockingTransport
      - SelectionKey
      - AbstractSelectThread
      - FrameBufferState
      - ByteBuffer
      - TByteArrayOutputStream
      - TMemoryInputTransport
      - TTransport
      - TTransport
      - TProtocol
      - TProtocol
      - ServerContext
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - trans
    - selectionKey
    - selectThread
    argTypes:
    - org.apache.thrift.transport.TNonblockingTransport
    - java.nio.channels.SelectionKey
    - AbstractSelectThread
    constantsTouched: []
    func_position:
      end: 312
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 312
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].<init>(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.SocketAddressProvider].getRemoteSocketAddress()'
    - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].setRemoteAddress(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
    - inputTransportFactory_.getTransport(org.apache.thrift.transport.TMemoryInputTransport)
    - outputTransportFactory_.getTransport(org.apache.thrift.transport.TIOStreamTransport)
    - '[org.apache.thrift.transport.TNonblockingTransport].getConfiguration()'
    - eventHandler_.createContext(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer,org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer,org.apache.thrift.TByteArrayOutputStream)'
    - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].getClass()'
    - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].getName()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.apache.thrift.TByteArrayOutputStream].<init>()'
    - inputProtocolFactory_.getProtocol(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)
    - outputProtocolFactory_.getProtocol(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)
    linkageType: ''
    returnType: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].<init>(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - TNonblockingTransport
      - SelectionKey
      - AbstractSelectThread
      - FrameBufferState
      - ByteBuffer
      - TByteArrayOutputStream
      - TMemoryInputTransport
      - TTransport
      - TTransport
      - TProtocol
      - TProtocol
      - ServerContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - selectionKey
    argTypes:
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].setSelectionKey(java.nio.channels.SelectionKey)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].setSelectionKey(java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: readBufferBytesAllocated.get()
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - TNonblockingTransport
      - SelectionKey
      - AbstractSelectThread
      - FrameBufferState
      - ByteBuffer
      - TByteArrayOutputStream
      - TMemoryInputTransport
      - TTransport
      - TTransport
      - TProtocol
      - TProtocol
      - ServerContext
      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: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].getReadBufferBytesAllocated()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 1
    functionsReached:
    - readBufferBytesAllocated.get()
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].getReadBufferBytesAllocated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].internalRead()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:340,1
    - Dst: '[ByteBuffer].remaining()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:346,1
    - Dst: '[ByteBuffer].getInt(int)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:348,1
    - Dst: '[Logger].error(String)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:350,1
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].getMaxFrameSize()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:359,1
    - Dst: '[Logger].error(String)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:360,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].getReadBufferBytesAllocated()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:371,1
    - Dst: '[Logger].trace(String,org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer,org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer,org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:373,1
    - Dst: readBufferBytesAllocated.addAndGet(int)
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:382,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:385,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].putInt(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:386,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].internalRead()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:402,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].remaining()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:408,1
    - Dst: '[SelectionKey].isValid()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:410,1
    - Dst: '[SelectionKey].interestOps(int)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:411,1
    - Dst: '[Logger].warn(String)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:413,1
    - Dst: '[Logger].error(String)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:422,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - TNonblockingTransport
      - SelectionKey
      - AbstractSelectThread
      - FrameBufferState
      - ByteBuffer
      - TByteArrayOutputStream
      - TMemoryInputTransport
      - TTransport
      - TTransport
      - TProtocol
      - TProtocol
      - ServerContext
      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: 424
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 424
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].read()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].remaining()'
    - '[Logger].trace(String,org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer,org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer,org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
    - '[ByteBuffer].getInt(int)'
    - '[org.apache.thrift.transport.TNonblockingTransport].getMaxFrameSize()'
    - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].putInt(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
    - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].internalRead()'
    - '[ByteBuffer].remaining()'
    - '[Logger].warn(String)'
    - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].getReadBufferBytesAllocated()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - readBufferBytesAllocated.addAndGet(int)
    - '[SelectionKey].interestOps(int)'
    - '[Logger].error(String)'
    - '[SelectionKey].isValid()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].write(ByteBuffer)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:430,1
    - Dst: '[Logger].warn(String,org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:434,1
    - Dst: '[ByteBuffer].remaining()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:439,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].prepareRead()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:440,1
    - Dst: '[Logger].error(String)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:445,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - TNonblockingTransport
      - SelectionKey
      - AbstractSelectThread
      - FrameBufferState
      - ByteBuffer
      - TByteArrayOutputStream
      - TMemoryInputTransport
      - TTransport
      - TTransport
      - TProtocol
      - TProtocol
      - ServerContext
      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: 447
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 447
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].write()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].prepareRead()'
    - '[ByteBuffer].remaining()'
    - '[org.apache.thrift.transport.TNonblockingTransport].write(ByteBuffer)'
    - '[Logger].warn(String,org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
    - '[Logger].error(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].write()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SelectionKey].isValid()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:454,1
    - Dst: '[SelectionKey].interestOps(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:455,1
    - Dst: '[Logger].warn(String)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:458,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].prepareRead()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:462,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].close()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:465,1
    - Dst: '[SelectionKey].cancel()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:466,1
    - Dst: '[Logger].error(String,FrameBufferState)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:469,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - TNonblockingTransport
      - SelectionKey
      - AbstractSelectThread
      - FrameBufferState
      - ByteBuffer
      - TByteArrayOutputStream
      - TMemoryInputTransport
      - TTransport
      - TTransport
      - TProtocol
      - TProtocol
      - ServerContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 471
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].changeSelectInterests()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[SelectionKey].cancel()'
    - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].prepareRead()'
    - '[Logger].warn(String)'
    - '[SelectionKey].interestOps(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
    - '[Logger].error(String,FrameBufferState)'
    - '[SelectionKey].isValid()'
    - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].changeSelectInterests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: readBufferBytesAllocated.addAndGet()
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:480,1
    - Dst: eventHandler_.deleteContext(ServerContext,TProtocol,TProtocol)
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:484,1
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].close()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:487,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - TNonblockingTransport
      - SelectionKey
      - AbstractSelectThread
      - FrameBufferState
      - ByteBuffer
      - TByteArrayOutputStream
      - TMemoryInputTransport
      - TTransport
      - TTransport
      - TProtocol
      - TProtocol
      - ServerContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 489
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 1
    functionsReached:
    - readBufferBytesAllocated.addAndGet()
    - eventHandler_.deleteContext(ServerContext,TProtocol,TProtocol)
    - '[org.apache.thrift.transport.TNonblockingTransport].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - TNonblockingTransport
      - SelectionKey
      - AbstractSelectThread
      - FrameBufferState
      - ByteBuffer
      - TByteArrayOutputStream
      - TMemoryInputTransport
      - TTransport
      - TTransport
      - TProtocol
      - TProtocol
      - ServerContext
      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: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].isFrameFullyRead()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].isFrameFullyRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: readBufferBytesAllocated.addAndGet()
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:507,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].len()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:509,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:514,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].len()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:514,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[],int,int)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:514,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].requestSelectInterestChange()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - TNonblockingTransport
      - SelectionKey
      - AbstractSelectThread
      - FrameBufferState
      - ByteBuffer
      - TByteArrayOutputStream
      - TMemoryInputTransport
      - TTransport
      - TTransport
      - TProtocol
      - TProtocol
      - ServerContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 502
    functionDepth: 4
    functionLinenumber: 502
    functionLinenumberEnd: 524
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].responseReady()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].len()'
    - readBufferBytesAllocated.addAndGet()
    - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].requestSelectInterestChange()'
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    - '[java.nio.ByteBuffer].wrap(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].responseReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteBuffer].array()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:528,1
    - Dst: '[org.apache.thrift.transport.TMemoryInputTransport].reset(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:528,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].reset()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:529,1
    - Dst: eventHandler_.processContext(ServerContext,TTransport,TTransport)
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:533,1
    - Dst: processorFactory_.getProcessor(TTransport)
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:535,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].process(TProtocol,TProtocol)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:535,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].responseReady()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:536,1
    - Dst: '[Logger].warn(String,org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:539,1
    - Dst: '[Logger].error(String,org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:541,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].requestSelectInterestChange()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:545,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - TNonblockingTransport
      - SelectionKey
      - AbstractSelectThread
      - FrameBufferState
      - ByteBuffer
      - TByteArrayOutputStream
      - TMemoryInputTransport
      - TTransport
      - TTransport
      - TProtocol
      - TProtocol
      - ServerContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 527
    functionDepth: 5
    functionLinenumber: 527
    functionLinenumberEnd: 546
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].invoke()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[Logger].error(String,org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
    - eventHandler_.processContext(ServerContext,TTransport,TTransport)
    - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].process(TProtocol,TProtocol)'
    - '[org.apache.thrift.transport.TMemoryInputTransport].reset(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
    - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].responseReady()'
    - '[org.apache.thrift.TByteArrayOutputStream].reset()'
    - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].requestSelectInterestChange()'
    - '[ByteBuffer].array()'
    - '[Logger].warn(String,org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
    - processorFactory_.getProcessor(TTransport)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].invoke()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].read(ByteBuffer)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:555,1
    - Dst: '[Logger].warn(String,org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:557,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - TNonblockingTransport
      - SelectionKey
      - AbstractSelectThread
      - FrameBufferState
      - ByteBuffer
      - TByteArrayOutputStream
      - TMemoryInputTransport
      - TTransport
      - TTransport
      - TProtocol
      - TProtocol
      - ServerContext
      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: 560
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 560
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].internalRead()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingTransport].read(ByteBuffer)'
    - '[Logger].warn(String,org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].internalRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SelectionKey].isValid()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:566,1
    - Dst: '[SelectionKey].interestOps(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:567,1
    - Dst: '[Logger].warn(String)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:569,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - TNonblockingTransport
      - SelectionKey
      - AbstractSelectThread
      - FrameBufferState
      - ByteBuffer
      - TByteArrayOutputStream
      - TMemoryInputTransport
      - TTransport
      - TTransport
      - TProtocol
      - TProtocol
      - ServerContext
      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: 574
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 574
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].prepareRead()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 2
    functionsReached:
    - '[Logger].warn(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[SelectionKey].isValid()'
    - '[SelectionKey].interestOps(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].prepareRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:583,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].changeSelectInterests()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:584,1
    - Dst: this.selectThread_.requestSelectInterestChange()
      Src: org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - TNonblockingTransport
      - SelectionKey
      - AbstractSelectThread
      - FrameBufferState
      - ByteBuffer
      - TByteArrayOutputStream
      - TMemoryInputTransport
      - TTransport
      - TTransport
      - TProtocol
      - TProtocol
      - ServerContext
      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: 588
      start: 582
    functionDepth: 3
    functionLinenumber: 582
    functionLinenumberEnd: 588
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].requestSelectInterestChange()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 2
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].changeSelectInterests()'
    - this.selectThread_.requestSelectInterestChange()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].requestSelectInterestChange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameBuffer].<init>(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TNonblockingTransport
      - java.nio.channels.SelectionKey
      - AbstractSelectThread
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer
      static: false
      superClass: FrameBuffer
    argCount: 3
    argNames:
    - trans
    - selectionKey
    - selectThread
    argTypes:
    - org.apache.thrift.transport.TNonblockingTransport
    - java.nio.channels.SelectionKey
    - AbstractSelectThread
    constantsTouched: []
    func_position:
      end: 596
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 596
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer].<init>(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[FrameBuffer].<init>(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
    linkageType: ''
    returnType: org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer].<init>(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
  - 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.apache.thrift.protocol.TProtocol
      static: false
      superClass: FrameBuffer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer].getInputProtocol()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer].getInputProtocol()'
  - 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.apache.thrift.protocol.TProtocol
      static: false
      superClass: FrameBuffer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer].getOutputProtocol()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer].getOutputProtocol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_.array()
      Src: org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer:607,1
    - Dst: frameTrans_.reset(org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer)
      Src: org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer:607,1
    - Dst: response_.reset()
      Src: org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer:608,1
    - Dst: eventHandler_.processContext(org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer,org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer,org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer)
      Src: org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer:612,1
    - Dst: processorFactory_.getProcessor(org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer)
      Src: org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer:614,1
    - Dst: '[org.apache.thrift.TAsyncProcessor].process()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer:614,1
    - Dst: LOGGER.warn(String,org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer)
      Src: org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer:617,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer)
      Src: org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer:619,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer].requestSelectInterestChange()'
      Src: org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer:623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    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: FrameBuffer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 624
    functionName: '[org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer].invoke()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
    functionUses: 0
    functionsReached:
    - response_.reset()
    - frameTrans_.reset(org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer)
    - LOGGER.error(String,org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer)
    - buffer_.array()
    - '[org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer].requestSelectInterestChange()'
    - eventHandler_.processContext(org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer,org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer,org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer)
    - '[org.apache.thrift.TAsyncProcessor].process()'
    - LOGGER.warn(String,org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer)
    - processorFactory_.getProcessor(org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer].invoke()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TNonblockingServer].<init>(Args)'
      Src: org.apache.thrift.server.THsHaServer:121,1
    - Dst: '[org.apache.thrift.server.THsHaServer].createInvokerPool(Args)'
      Src: org.apache.thrift.server.THsHaServer:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Args
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - Args
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.THsHaServer
      static: false
      superClass: org.apache.thrift.server.TNonblockingServer
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[org.apache.thrift.server.THsHaServer].<init>(Args)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TNonblockingServer].<init>(Args)'
    - '[org.apache.thrift.server.THsHaServer].createInvokerPool(Args)'
    linkageType: ''
    returnType: org.apache.thrift.server.THsHaServer
    signature: '[org.apache.thrift.server.THsHaServer].<init>(Args)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.THsHaServer].joinSelector()'
      Src: org.apache.thrift.server.THsHaServer:130,1
    - Dst: '[org.apache.thrift.server.THsHaServer].gracefullyShutdownInvokerPool()'
      Src: org.apache.thrift.server.THsHaServer:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - Args
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.TNonblockingServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '[org.apache.thrift.server.THsHaServer].waitForShutdown()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.THsHaServer].joinSelector()'
    - '[org.apache.thrift.server.THsHaServer].gracefullyShutdownInvokerPool()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.THsHaServer].waitForShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.thrift.server.THsHaServer:141,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].<init>(org.apache.thrift.server.THsHaServer,org.apache.thrift.server.THsHaServer,org.apache.thrift.server.THsHaServer,org.apache.thrift.server.THsHaServer,java.util.concurrent.LinkedBlockingQueue)'
      Src: org.apache.thrift.server.THsHaServer:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Args
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - Args
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.ExecutorService
      static: true
      superClass: org.apache.thrift.server.TNonblockingServer
    argCount: 1
    argNames:
    - options
    argTypes:
    - Args
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: '[org.apache.thrift.server.THsHaServer].createInvokerPool(Args)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[java.util.concurrent.ThreadPoolExecutor].<init>(org.apache.thrift.server.THsHaServer,org.apache.thrift.server.THsHaServer,org.apache.thrift.server.THsHaServer,org.apache.thrift.server.THsHaServer,java.util.concurrent.LinkedBlockingQueue)'
    linkageType: ''
    returnType: java.util.concurrent.ExecutorService
    signature: '[org.apache.thrift.server.THsHaServer].createInvokerPool(Args)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - Args
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.ExecutorService
      static: false
      superClass: org.apache.thrift.server.TNonblockingServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.thrift.server.THsHaServer].getInvoker()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.ExecutorService
    signature: '[org.apache.thrift.server.THsHaServer].getInvoker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ExecutorService].shutdown()'
      Src: org.apache.thrift.server.THsHaServer:155,1
    - Dst: args.stopTimeoutUnit.toMillis(org.apache.thrift.server.THsHaServer)
      Src: org.apache.thrift.server.THsHaServer:161,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.server.THsHaServer:162,1
    - Dst: '[java.util.concurrent.ExecutorService].awaitTermination(org.apache.thrift.server.THsHaServer,org.apache.thrift.server.THsHaServer)'
      Src: org.apache.thrift.server.THsHaServer:165,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.server.THsHaServer:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - Args
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.TNonblockingServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 173
    functionName: '[org.apache.thrift.server.THsHaServer].gracefullyShutdownInvokerPool()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ExecutorService].shutdown()'
    - args.stopTimeoutUnit.toMillis(org.apache.thrift.server.THsHaServer)
    - '[java.util.concurrent.ExecutorService].awaitTermination(org.apache.thrift.server.THsHaServer,org.apache.thrift.server.THsHaServer)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.THsHaServer].gracefullyShutdownInvokerPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.THsHaServer].getRunnable(FrameBuffer)'
      Src: org.apache.thrift.server.THsHaServer:182,1
    - Dst: '[java.util.concurrent.ExecutorService].execute(Runnable)'
      Src: org.apache.thrift.server.THsHaServer:183,1
    - Dst: LOGGER.warn(String,org.apache.thrift.server.THsHaServer)
      Src: org.apache.thrift.server.THsHaServer:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - FrameBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - Args
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.server.TNonblockingServer
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - FrameBuffer
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: '[org.apache.thrift.server.THsHaServer].requestInvoke(FrameBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.THsHaServer].getRunnable(FrameBuffer)'
    - LOGGER.warn(String,org.apache.thrift.server.THsHaServer)
    - '[java.util.concurrent.ExecutorService].execute(Runnable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.THsHaServer].requestInvoke(FrameBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.Invocation].<init>(FrameBuffer)'
      Src: org.apache.thrift.server.THsHaServer:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - FrameBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - Args
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Runnable
      static: false
      superClass: org.apache.thrift.server.TNonblockingServer
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - FrameBuffer
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.apache.thrift.server.THsHaServer].getRunnable(FrameBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.Invocation].<init>(FrameBuffer)'
    linkageType: ''
    returnType: Runnable
    signature: '[org.apache.thrift.server.THsHaServer].getRunnable(FrameBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
      Src: org.apache.thrift.server.THsHaServer.Args:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TNonblockingServerTransport
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.THsHaServer.Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TNonblockingServerTransport
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.server.THsHaServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
    linkageType: ''
    returnType: org.apache.thrift.server.THsHaServer.Args
    signature: '[org.apache.thrift.server.THsHaServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.apache.thrift.server.THsHaServer.Args].workerThreads(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.THsHaServer.Args].workerThreads(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      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: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.server.THsHaServer.Args].getWorkerThreads()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.server.THsHaServer.Args].getWorkerThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.server.THsHaServer.Args].minWorkerThreads(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.THsHaServer.Args].minWorkerThreads(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.thrift.server.THsHaServer.Args].maxWorkerThreads(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.THsHaServer.Args].maxWorkerThreads(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      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: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.thrift.server.THsHaServer.Args].getMinWorkerThreads()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.server.THsHaServer.Args].getMinWorkerThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      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: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.thrift.server.THsHaServer.Args].getMaxWorkerThreads()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.server.THsHaServer.Args].getMaxWorkerThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.thrift.server.THsHaServer.Args].getStopTimeoutVal()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.server.THsHaServer.Args].getStopTimeoutVal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stopTimeoutVal
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.thrift.server.THsHaServer.Args].stopTimeoutVal(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.THsHaServer.Args].stopTimeoutVal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      classPublic: true
      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: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.thrift.server.THsHaServer.Args].getStopTimeoutUnit()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.TimeUnit
    signature: '[org.apache.thrift.server.THsHaServer.Args].getStopTimeoutUnit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stopTimeoutUnit
    argTypes:
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.apache.thrift.server.THsHaServer.Args].stopTimeoutUnit(java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.THsHaServer.Args].stopTimeoutUnit(java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      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: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.thrift.server.THsHaServer.Args].getExecutorService()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.ExecutorService
    signature: '[org.apache.thrift.server.THsHaServer.Args].getExecutorService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ExecutorService
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executorService
    argTypes:
    - java.util.concurrent.ExecutorService
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.thrift.server.THsHaServer.Args].executorService(java.util.concurrent.ExecutorService)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.THsHaServer.Args].executorService(java.util.concurrent.ExecutorService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.thrift.server.ServerContext].unwrap(Class<T>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/ServerContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.server.ServerContext].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.thrift.server.ServerContext].isWrapperFor(Class<?>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/ServerContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.ServerContext].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - remoteAddress
    argTypes:
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.apache.thrift.server.ServerContext].setRemoteAddress(java.net.SocketAddress)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/ServerContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.ServerContext].setRemoteAddress(java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.ServerContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.server.ServerContext].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/ServerContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.server.ServerContext
    signature: '[org.apache.thrift.server.ServerContext].<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.apache.thrift.server.TServerEventHandler].preServe()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServerEventHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TServerEventHandler].preServe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.server.ServerContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.thrift.server.TServerEventHandler].createContext(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServerEventHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.server.ServerContext
    signature: '[org.apache.thrift.server.TServerEventHandler].createContext(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.server.ServerContext
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      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:
    - serverContext
    - input
    - output
    argTypes:
    - org.apache.thrift.server.ServerContext
    - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.server.TServerEventHandler].deleteContext(org.apache.thrift.server.ServerContext,org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServerEventHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TServerEventHandler].deleteContext(org.apache.thrift.server.ServerContext,org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.server.ServerContext
      - org.apache.thrift.transport.TTransport
      - org.apache.thrift.transport.TTransport
      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:
    - serverContext
    - inputTransport
    - outputTransport
    argTypes:
    - org.apache.thrift.server.ServerContext
    - org.apache.thrift.transport.TTransport
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.server.TServerEventHandler].processContext(org.apache.thrift.server.ServerContext,org.apache.thrift.transport.TTransport,org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServerEventHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TServerEventHandler].processContext(org.apache.thrift.server.ServerContext,org.apache.thrift.transport.TTransport,org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TServerEventHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.server.TServerEventHandler].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServerEventHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.server.TServerEventHandler
    signature: '[org.apache.thrift.server.TServerEventHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer].<init>(AbstractNonblockingServerArgs<?>)'
      Src: org.apache.thrift.server.TNonblockingServer:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AbstractNonblockingServerArgs<?>
      classConcrete: true
      classEnum: false
      classFields:
      - SelectAcceptThread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TNonblockingServer
      static: false
      superClass: org.apache.thrift.server.AbstractNonblockingServer
    argCount: 1
    argNames:
    - args
    argTypes:
    - AbstractNonblockingServerArgs<?>
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.thrift.server.TNonblockingServer].<init>(AbstractNonblockingServerArgs<?>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.AbstractNonblockingServer].<init>(AbstractNonblockingServerArgs<?>)'
    linkageType: ''
    returnType: org.apache.thrift.server.TNonblockingServer
    signature: '[org.apache.thrift.server.TNonblockingServer].<init>(AbstractNonblockingServerArgs<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SelectAcceptThread].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
      Src: org.apache.thrift.server.TNonblockingServer:63,1
    - Dst: '[SelectAcceptThread].start()'
      Src: org.apache.thrift.server.TNonblockingServer:64,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TNonblockingServer)
      Src: org.apache.thrift.server.TNonblockingServer:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SelectAcceptThread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.server.AbstractNonblockingServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.server.TNonblockingServer].startThreads()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[SelectAcceptThread].start()'
    - '[SelectAcceptThread].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
    - LOGGER.error(String,org.apache.thrift.server.TNonblockingServer)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.TNonblockingServer].startThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TNonblockingServer].joinSelector()'
      Src: org.apache.thrift.server.TNonblockingServer:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SelectAcceptThread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.AbstractNonblockingServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.thrift.server.TNonblockingServer].waitForShutdown()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TNonblockingServer].joinSelector()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TNonblockingServer].waitForShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SelectAcceptThread].join()'
      Src: org.apache.thrift.server.TNonblockingServer:81,1
    - Dst: LOGGER.debug(String,org.apache.thrift.server.TNonblockingServer)
      Src: org.apache.thrift.server.TNonblockingServer:83,1
    - Dst: Thread.currentThread()
      Src: org.apache.thrift.server.TNonblockingServer:84,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer].interrupt()'
      Src: org.apache.thrift.server.TNonblockingServer:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SelectAcceptThread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.AbstractNonblockingServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: '[org.apache.thrift.server.TNonblockingServer].joinSelector()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.TNonblockingServer].interrupt()'
    - Thread.currentThread()
    - '[SelectAcceptThread].join()'
    - LOGGER.debug(String,org.apache.thrift.server.TNonblockingServer)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TNonblockingServer].joinSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SelectAcceptThread].wakeupSelector()'
      Src: org.apache.thrift.server.TNonblockingServer:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SelectAcceptThread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.AbstractNonblockingServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.apache.thrift.server.TNonblockingServer].stop()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[SelectAcceptThread].wakeupSelector()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TNonblockingServer].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameBuffer].invoke()'
      Src: org.apache.thrift.server.TNonblockingServer:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - FrameBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - SelectAcceptThread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.server.AbstractNonblockingServer
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - FrameBuffer
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.apache.thrift.server.TNonblockingServer].requestInvoke(FrameBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[FrameBuffer].invoke()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.TNonblockingServer].requestInvoke(FrameBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SelectAcceptThread].isStopped()'
      Src: org.apache.thrift.server.TNonblockingServer:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SelectAcceptThread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.server.AbstractNonblockingServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.thrift.server.TNonblockingServer].isStopped()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[SelectAcceptThread].isStopped()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.TNonblockingServer].isStopped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
      Src: org.apache.thrift.server.TNonblockingServer.Args:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TNonblockingServerTransport
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TNonblockingServer.Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TNonblockingServerTransport
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.server.TNonblockingServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
    linkageType: ''
    returnType: org.apache.thrift.server.TNonblockingServer.Args
    signature: '[org.apache.thrift.server.TNonblockingServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingServerTransport].registerSelector(org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TNonblockingServerTransport
      classConcrete: true
      classEnum: false
      classFields:
      - TNonblockingServerTransport
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread
      static: false
      superClass: AbstractSelectThread
    argCount: 1
    argNames:
    - serverTransport
    argTypes:
    - org.apache.thrift.transport.TNonblockingServerTransport
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingServerTransport].registerSelector(org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)'
    linkageType: ''
    returnType: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread
    signature: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TNonblockingServerTransport
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbstractSelectThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].isStopped()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TNonblockingServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].isStopped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eventHandler_.preServe()
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:139,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].select()'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:143,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].processInterestChanges()'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:144,1
    - Dst: selector.keys()
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:146,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].cleanupSelectionKey(org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:147,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:150,1
    - Dst: selector.close()
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:153,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TNonblockingServerTransport
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractSelectThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 159
    functionName: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].run()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].cleanupSelectionKey(org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)'
    - selector.close()
    - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].select()'
    - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].processInterestChanges()'
    - eventHandler_.preServe()
    - LOGGER.error(String,org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)
    - selector.keys()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selector.select()
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:170,1
    - Dst: selector.selectedKeys()
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:173,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].iterator()'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:173,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].hasNext()'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:174,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].next()'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:175,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].remove()'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:176,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].isValid()'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:179,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].cleanupSelectionKey(org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:180,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].isAcceptable()'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:186,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].handleAccept()'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:187,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].isReadable()'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:188,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].handleRead(org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:190,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].isWritable()'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:191,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].handleWrite(org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:193,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].interestOps()'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:195,1
    - Dst: LOGGER.warn(String)
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:195,1
    - Dst: LOGGER.warn(String,org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:199,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TNonblockingServerTransport
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AbstractSelectThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 201
    functionName: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].select()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].hasNext()'
    - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].cleanupSelectionKey(org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)'
    - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].remove()'
    - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].handleRead(org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)'
    - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].handleWrite(org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)'
    - selector.select()
    - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].isReadable()'
    - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].interestOps()'
    - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].iterator()'
    - selector.selectedKeys()
    - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].isValid()'
    - LOGGER.warn(String,org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)
    - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].isWritable()'
    - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].handleAccept()'
    - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].next()'
    - LOGGER.warn(String)
    - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].isAcceptable()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].select()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: processorFactory_.isAsyncProcessor()
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:208,1
    - Dst: '[AsyncFrameBuffer].<init>(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:209,1
    - Dst: '[FrameBuffer].<init>(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TNonblockingTransport
      - java.nio.channels.SelectionKey
      - AbstractSelectThread
      classConcrete: true
      classEnum: false
      classFields:
      - TNonblockingServerTransport
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FrameBuffer
      static: false
      superClass: AbstractSelectThread
    argCount: 3
    argNames:
    - trans
    - selectionKey
    - selectThread
    argTypes:
    - org.apache.thrift.transport.TNonblockingTransport
    - java.nio.channels.SelectionKey
    - AbstractSelectThread
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].createFrameBuffer(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[AsyncFrameBuffer].<init>(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
    - '[FrameBuffer].<init>(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
    - processorFactory_.isAsyncProcessor()
    linkageType: ''
    returnType: FrameBuffer
    signature: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].createFrameBuffer(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingServerTransport].accept()'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:219,1
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].registerSelector(org.apache.thrift.server.TNonblockingServer.SelectAcceptThread,org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:220,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].createFrameBuffer(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:223,1
    - Dst: '[java.nio.channels.SelectionKey].attach(org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:225,1
    - Dst: LOGGER.warn(String,org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:228,1
    - Dst: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].cleanupSelectionKey(java.nio.channels.SelectionKey)'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:229,1
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].close()'
      Src: org.apache.thrift.server.TNonblockingServer.SelectAcceptThread:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TNonblockingServerTransport
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AbstractSelectThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 232
    functionName: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].handleAccept()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingTransport].close()'
    - '[java.nio.channels.SelectionKey].attach(org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)'
    - LOGGER.warn(String,org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)
    - '[org.apache.thrift.transport.TNonblockingTransport].registerSelector(org.apache.thrift.server.TNonblockingServer.SelectAcceptThread,org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)'
    - '[org.apache.thrift.transport.TNonblockingServerTransport].accept()'
    - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].createFrameBuffer(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,org.apache.thrift.server.TNonblockingServer.SelectAcceptThread)'
    - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].cleanupSelectionKey(java.nio.channels.SelectionKey)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].handleAccept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - AbstractServerArgs
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessorFactory
      - org.apache.thrift.transport.TServerTransport
      - org.apache.thrift.transport.TTransportFactory
      - org.apache.thrift.transport.TTransportFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - boolean
      - org.apache.thrift.server.TServerEventHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.server.TServer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - AbstractServerArgs
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: '[org.apache.thrift.server.TServer].<init>(AbstractServerArgs)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.server.TServer
    signature: '[org.apache.thrift.server.TServer].<init>(AbstractServerArgs)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessorFactory
      - org.apache.thrift.transport.TServerTransport
      - org.apache.thrift.transport.TTransportFactory
      - org.apache.thrift.transport.TTransportFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - boolean
      - org.apache.thrift.server.TServerEventHandler
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '[org.apache.thrift.server.TServer].serve()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TServer].serve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessorFactory
      - org.apache.thrift.transport.TServerTransport
      - org.apache.thrift.transport.TTransportFactory
      - org.apache.thrift.transport.TTransportFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - boolean
      - org.apache.thrift.server.TServerEventHandler
      - 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: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '[org.apache.thrift.server.TServer].stop()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TServer].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessorFactory
      - org.apache.thrift.transport.TServerTransport
      - org.apache.thrift.transport.TTransportFactory
      - org.apache.thrift.transport.TTransportFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - boolean
      - org.apache.thrift.server.TServerEventHandler
      - 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: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.thrift.server.TServer].isServing()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.TServer].isServing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessorFactory
      - org.apache.thrift.transport.TServerTransport
      - org.apache.thrift.transport.TTransportFactory
      - org.apache.thrift.transport.TTransportFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - boolean
      - org.apache.thrift.server.TServerEventHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serving
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.thrift.server.TServer].setServing(boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TServer].setServing(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.server.TServerEventHandler
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessorFactory
      - org.apache.thrift.transport.TServerTransport
      - org.apache.thrift.transport.TTransportFactory
      - org.apache.thrift.transport.TTransportFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - boolean
      - org.apache.thrift.server.TServerEventHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - eventHandler
    argTypes:
    - org.apache.thrift.server.TServerEventHandler
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.thrift.server.TServer].setServerEventHandler(org.apache.thrift.server.TServerEventHandler)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TServer].setServerEventHandler(org.apache.thrift.server.TServerEventHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessorFactory
      - org.apache.thrift.transport.TServerTransport
      - org.apache.thrift.transport.TTransportFactory
      - org.apache.thrift.transport.TTransportFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - boolean
      - org.apache.thrift.server.TServerEventHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TServerEventHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.thrift.server.TServer].getEventHandler()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.server.TServerEventHandler
    signature: '[org.apache.thrift.server.TServer].getEventHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessorFactory
      - org.apache.thrift.transport.TServerTransport
      - org.apache.thrift.transport.TTransportFactory
      - org.apache.thrift.transport.TTransportFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - boolean
      - org.apache.thrift.server.TServerEventHandler
      - 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: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.thrift.server.TServer].getShouldStop()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.TServer].getShouldStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessorFactory
      - org.apache.thrift.transport.TServerTransport
      - org.apache.thrift.transport.TTransportFactory
      - org.apache.thrift.transport.TTransportFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - boolean
      - org.apache.thrift.server.TServerEventHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shouldStop
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.apache.thrift.server.TServer].setShouldStop(boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TServer].setShouldStop(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.apache.thrift.transport.TServerTransport)'
      Src: org.apache.thrift.server.TServer.Args:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TServerTransport
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TServer.Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TServerTransport
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.thrift.server.TServer.Args].<init>(org.apache.thrift.transport.TServerTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.apache.thrift.transport.TServerTransport)'
    linkageType: ''
    returnType: org.apache.thrift.server.TServer.Args
    signature: '[org.apache.thrift.server.TServer.Args].<init>(org.apache.thrift.transport.TServerTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportFactory].<init>()'
      Src: org.apache.thrift.server.TServer.AbstractServerArgs:41,1
    - Dst: '[org.apache.thrift.transport.TTransportFactory].<init>()'
      Src: org.apache.thrift.server.TServer.AbstractServerArgs:42,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.server.TServer.AbstractServerArgs:43,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.server.TServer.AbstractServerArgs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TServerTransport
      classConcrete: false
      classEnum: false
      classFields:
      - TServerTransport
      - TProcessorFactory
      - TTransportFactory
      - TTransportFactory
      - TProtocolFactory
      - TProtocolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TServer.AbstractServerArgs
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TServerTransport
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.server.TServer.AbstractServerArgs].<init>(org.apache.thrift.transport.TServerTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportFactory].<init>()'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.server.TServer.AbstractServerArgs
    signature: '[org.apache.thrift.server.TServer.AbstractServerArgs].<init>(org.apache.thrift.transport.TServerTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessorFactory
      classConcrete: false
      classEnum: false
      classFields:
      - TServerTransport
      - TProcessorFactory
      - TTransportFactory
      - TTransportFactory
      - TProtocolFactory
      - TProtocolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.apache.thrift.TProcessorFactory
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.thrift.server.TServer.AbstractServerArgs].processorFactory(org.apache.thrift.TProcessorFactory)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.server.TServer.AbstractServerArgs].processorFactory(org.apache.thrift.TProcessorFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TProcessorFactory].<init>(org.apache.thrift.TProcessor)'
      Src: org.apache.thrift.server.TServer.AbstractServerArgs:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessor
      classConcrete: false
      classEnum: false
      classFields:
      - TServerTransport
      - TProcessorFactory
      - TTransportFactory
      - TTransportFactory
      - TProtocolFactory
      - TProtocolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - processor
    argTypes:
    - org.apache.thrift.TProcessor
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.thrift.server.TServer.AbstractServerArgs].processor(org.apache.thrift.TProcessor)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TProcessorFactory].<init>(org.apache.thrift.TProcessor)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.server.TServer.AbstractServerArgs].processor(org.apache.thrift.TProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransportFactory
      classConcrete: false
      classEnum: false
      classFields:
      - TServerTransport
      - TProcessorFactory
      - TTransportFactory
      - TTransportFactory
      - TProtocolFactory
      - TProtocolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.apache.thrift.transport.TTransportFactory
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.apache.thrift.server.TServer.AbstractServerArgs].transportFactory(org.apache.thrift.transport.TTransportFactory)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.server.TServer.AbstractServerArgs].transportFactory(org.apache.thrift.transport.TTransportFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransportFactory
      classConcrete: false
      classEnum: false
      classFields:
      - TServerTransport
      - TProcessorFactory
      - TTransportFactory
      - TTransportFactory
      - TProtocolFactory
      - TProtocolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.apache.thrift.transport.TTransportFactory
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.thrift.server.TServer.AbstractServerArgs].inputTransportFactory(org.apache.thrift.transport.TTransportFactory)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.server.TServer.AbstractServerArgs].inputTransportFactory(org.apache.thrift.transport.TTransportFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransportFactory
      classConcrete: false
      classEnum: false
      classFields:
      - TServerTransport
      - TProcessorFactory
      - TTransportFactory
      - TTransportFactory
      - TProtocolFactory
      - TProtocolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.apache.thrift.transport.TTransportFactory
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.thrift.server.TServer.AbstractServerArgs].outputTransportFactory(org.apache.thrift.transport.TTransportFactory)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.server.TServer.AbstractServerArgs].outputTransportFactory(org.apache.thrift.transport.TTransportFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocolFactory
      classConcrete: false
      classEnum: false
      classFields:
      - TServerTransport
      - TProcessorFactory
      - TTransportFactory
      - TTransportFactory
      - TProtocolFactory
      - TProtocolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.apache.thrift.protocol.TProtocolFactory
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.apache.thrift.server.TServer.AbstractServerArgs].protocolFactory(org.apache.thrift.protocol.TProtocolFactory)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.server.TServer.AbstractServerArgs].protocolFactory(org.apache.thrift.protocol.TProtocolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocolFactory
      classConcrete: false
      classEnum: false
      classFields:
      - TServerTransport
      - TProcessorFactory
      - TTransportFactory
      - TTransportFactory
      - TProtocolFactory
      - TProtocolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.apache.thrift.protocol.TProtocolFactory
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.thrift.server.TServer.AbstractServerArgs].inputProtocolFactory(org.apache.thrift.protocol.TProtocolFactory)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.server.TServer.AbstractServerArgs].inputProtocolFactory(org.apache.thrift.protocol.TProtocolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocolFactory
      classConcrete: false
      classEnum: false
      classFields:
      - TServerTransport
      - TProcessorFactory
      - TTransportFactory
      - TTransportFactory
      - TProtocolFactory
      - TProtocolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.apache.thrift.protocol.TProtocolFactory
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.thrift.server.TServer.AbstractServerArgs].outputProtocolFactory(org.apache.thrift.protocol.TProtocolFactory)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.server.TServer.AbstractServerArgs].outputProtocolFactory(org.apache.thrift.protocol.TProtocolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.thrift.server.TThreadPoolServer:47,1
    - Dst: '[org.apache.thrift.server.TServer].<init>(Args)'
      Src: org.apache.thrift.server.TThreadPoolServer:94,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer].createDefaultExecutorService(Args)'
      Src: org.apache.thrift.server.TThreadPoolServer:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Args
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.TimeUnit
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TThreadPoolServer
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: '[org.apache.thrift.server.TThreadPoolServer].<init>(Args)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TThreadPoolServer].createDefaultExecutorService(Args)'
    - '[org.apache.thrift.server.TServer].<init>(Args)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.thrift.server.TThreadPoolServer
    signature: '[org.apache.thrift.server.TThreadPoolServer].<init>(Args)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.SynchronousQueue].<init>()'
      Src: org.apache.thrift.server.TThreadPoolServer:109,1
    - Dst: '[java.util.concurrent.ThreadFactory].<init>()'
      Src: org.apache.thrift.server.TThreadPoolServer:110,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].<init>(org.apache.thrift.server.TThreadPoolServer,org.apache.thrift.server.TThreadPoolServer,int,org.apache.thrift.server.TThreadPoolServer,java.util.concurrent.SynchronousQueue,java.util.concurrent.ThreadFactory)'
      Src: org.apache.thrift.server.TThreadPoolServer:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Args
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.TimeUnit
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.ExecutorService
      static: true
      superClass: org.apache.thrift.server.TServer
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    constantsTouched: []
    func_position:
      end: 122
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 122
    functionName: '[org.apache.thrift.server.TThreadPoolServer].createDefaultExecutorService(Args)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ThreadPoolExecutor].<init>(org.apache.thrift.server.TThreadPoolServer,org.apache.thrift.server.TThreadPoolServer,int,org.apache.thrift.server.TThreadPoolServer,java.util.concurrent.SynchronousQueue,java.util.concurrent.ThreadFactory)'
    - '[java.util.concurrent.ThreadFactory].<init>()'
    - '[java.util.concurrent.SynchronousQueue].<init>()'
    linkageType: ''
    returnType: java.util.concurrent.ExecutorService
    signature: '[org.apache.thrift.server.TThreadPoolServer].createDefaultExecutorService(Args)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.TimeUnit
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.ExecutorService
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.thrift.server.TThreadPoolServer].getExecutorService()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.ExecutorService
    signature: '[org.apache.thrift.server.TThreadPoolServer].getExecutorService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serverTransport_.listen()
      Src: org.apache.thrift.server.TThreadPoolServer:130,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.server.TThreadPoolServer)'
      Src: org.apache.thrift.server.TThreadPoolServer:132,1
    - Dst: eventHandler_.preServe()
      Src: org.apache.thrift.server.TThreadPoolServer:138,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer].setServing(boolean)'
      Src: org.apache.thrift.server.TThreadPoolServer:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.TimeUnit
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 143
    functionName: '[org.apache.thrift.server.TThreadPoolServer].preServe()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.TThreadPoolServer].setServing(boolean)'
    - '[org.slf4j.Logger].error(String,org.apache.thrift.server.TThreadPoolServer)'
    - serverTransport_.listen()
    - eventHandler_.preServe()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.TThreadPoolServer].preServe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TThreadPoolServer].preServe()'
      Src: org.apache.thrift.server.TThreadPoolServer:147,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer].execute()'
      Src: org.apache.thrift.server.TThreadPoolServer:151,1
    - Dst: '[java.util.concurrent.ExecutorService].shutdownNow()'
      Src: org.apache.thrift.server.TThreadPoolServer:153,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer].waitForShutdown()'
      Src: org.apache.thrift.server.TThreadPoolServer:155,1
    - Dst: '[org.slf4j.Logger].error(org.apache.thrift.server.TThreadPoolServer)'
      Src: org.apache.thrift.server.TThreadPoolServer:156,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer].setServing(boolean)'
      Src: org.apache.thrift.server.TThreadPoolServer:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.TimeUnit
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: '[org.apache.thrift.server.TThreadPoolServer].serve()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ExecutorService].shutdownNow()'
    - '[org.apache.thrift.server.TThreadPoolServer].preServe()'
    - '[org.slf4j.Logger].error(org.apache.thrift.server.TThreadPoolServer)'
    - '[org.apache.thrift.server.TThreadPoolServer].setServing(boolean)'
    - '[org.apache.thrift.server.TThreadPoolServer].execute()'
    - '[org.apache.thrift.server.TThreadPoolServer].waitForShutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadPoolServer].serve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serverTransport_.accept()
      Src: org.apache.thrift.server.TThreadPoolServer:165,1
    - Dst: '[WorkerProcess].<init>(org.apache.thrift.server.TThreadPoolServer)'
      Src: org.apache.thrift.server.TThreadPoolServer:167,1
    - Dst: '[java.util.concurrent.ExecutorService].execute(WorkerProcess)'
      Src: org.apache.thrift.server.TThreadPoolServer:167,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.thrift.server.TThreadPoolServer:170,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer].close()'
      Src: org.apache.thrift.server.TThreadPoolServer:173,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.thrift.server.TThreadPoolServer)'
      Src: org.apache.thrift.server.TThreadPoolServer:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.TimeUnit
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 181
    functionName: '[org.apache.thrift.server.TThreadPoolServer].execute()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
    functionUses: 1
    functionsReached:
    - '[WorkerProcess].<init>(org.apache.thrift.server.TThreadPoolServer)'
    - '[java.util.concurrent.ExecutorService].execute(WorkerProcess)'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.apache.thrift.server.TThreadPoolServer].close()'
    - serverTransport_.accept()
    - '[org.slf4j.Logger].warn(String,org.apache.thrift.server.TThreadPoolServer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadPoolServer].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit].toMillis(long)'
      Src: org.apache.thrift.server.TThreadPoolServer:188,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.server.TThreadPoolServer:189,1
    - Dst: '[java.util.concurrent.ExecutorService].awaitTermination(org.apache.thrift.server.TThreadPoolServer,org.apache.thrift.server.TThreadPoolServer)'
      Src: org.apache.thrift.server.TThreadPoolServer:192,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.server.TThreadPoolServer:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.TimeUnit
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: '[org.apache.thrift.server.TThreadPoolServer].waitForShutdown()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ExecutorService].awaitTermination(org.apache.thrift.server.TThreadPoolServer,org.apache.thrift.server.TThreadPoolServer)'
    - '[java.util.concurrent.TimeUnit].toMillis(long)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.TThreadPoolServer].waitForShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serverTransport_.interrupt()
      Src: org.apache.thrift.server.TThreadPoolServer:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.TimeUnit
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '[org.apache.thrift.server.TThreadPoolServer].stop()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
    functionUses: 1
    functionsReached:
    - serverTransport_.interrupt()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadPoolServer].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.apache.thrift.transport.TServerTransport)'
      Src: org.apache.thrift.server.TThreadPoolServer.Args:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TServerTransport
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - ExecutorService
      - int
      - TimeUnit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TThreadPoolServer.Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TServerTransport
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.thrift.server.TThreadPoolServer.Args].<init>(org.apache.thrift.transport.TServerTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.apache.thrift.transport.TServerTransport)'
    linkageType: ''
    returnType: org.apache.thrift.server.TThreadPoolServer.Args
    signature: '[org.apache.thrift.server.TThreadPoolServer.Args].<init>(org.apache.thrift.transport.TServerTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - ExecutorService
      - int
      - TimeUnit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.thrift.server.TThreadPoolServer.Args].minWorkerThreads(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.TThreadPoolServer.Args].minWorkerThreads(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - ExecutorService
      - int
      - TimeUnit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.thrift.server.TThreadPoolServer.Args].maxWorkerThreads(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.TThreadPoolServer.Args].maxWorkerThreads(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - ExecutorService
      - int
      - TimeUnit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.thrift.server.TThreadPoolServer.Args].stopTimeoutVal(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.TThreadPoolServer.Args].stopTimeoutVal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - ExecutorService
      - int
      - TimeUnit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tu
    argTypes:
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.thrift.server.TThreadPoolServer.Args].stopTimeoutUnit(java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.TThreadPoolServer.Args].stopTimeoutUnit(java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ExecutorService
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - ExecutorService
      - int
      - TimeUnit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executorService
    argTypes:
    - java.util.concurrent.ExecutorService
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.thrift.server.TThreadPoolServer.Args].executorService(java.util.concurrent.ExecutorService)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.TThreadPoolServer.Args].executorService(java.util.concurrent.ExecutorService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - TTransport
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.server.TThreadPoolServer.WorkerProcess
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.server.TThreadPoolServer.WorkerProcess
    signature: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].empty()'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:231,1
    - Dst: processorFactory_.getProcessor(TTransport)
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:235,1
    - Dst: inputTransportFactory_.getTransport(TTransport)
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:236,1
    - Dst: outputTransportFactory_.getTransport(TTransport)
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:237,1
    - Dst: inputProtocolFactory_.getProtocol(org.apache.thrift.server.TThreadPoolServer.WorkerProcess)
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:238,1
    - Dst: outputProtocolFactory_.getProtocol(org.apache.thrift.server.TThreadPoolServer.WorkerProcess)
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:239,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].getEventHandler()'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:241,1
    - Dst: '[java.util.Optional].ofNullable(org.apache.thrift.server.TThreadPoolServer.WorkerProcess)'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:241,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].isPresent()'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:243,1
    - Dst: eventHandler_.createContext(org.apache.thrift.server.TThreadPoolServer.WorkerProcess,org.apache.thrift.server.TThreadPoolServer.WorkerProcess)
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:244,1
    - Dst: '[org.apache.thrift.transport.SocketAddressProvider].getRemoteSocketAddress()'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:247,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].setRemoteAddress(org.apache.thrift.server.TThreadPoolServer.WorkerProcess)'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:249,1
    - Dst: Thread.currentThread()
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:253,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].isInterrupted()'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:253,1
    - Dst: LOGGER.debug(String)
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:254,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].isPresent()'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:257,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].get()'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:258,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].processContext(org.apache.thrift.server.TThreadPoolServer.WorkerProcess,org.apache.thrift.server.TThreadPoolServer.WorkerProcess,org.apache.thrift.server.TThreadPoolServer.WorkerProcess)'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:258,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].process(org.apache.thrift.server.TThreadPoolServer.WorkerProcess,org.apache.thrift.server.TThreadPoolServer.WorkerProcess)'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:264,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].logException(org.apache.thrift.server.TThreadPoolServer.WorkerProcess)'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:267,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].isPresent()'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:269,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].get()'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:270,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].deleteContext(org.apache.thrift.server.TThreadPoolServer.WorkerProcess,org.apache.thrift.server.TThreadPoolServer.WorkerProcess,org.apache.thrift.server.TThreadPoolServer.WorkerProcess)'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:270,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].close()'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:273,1
    - Dst: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].close()'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:276,1
    - Dst: '[org.apache.thrift.transport.TTransport].isOpen()'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:278,1
    - Dst: '[org.apache.thrift.transport.TTransport].close()'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:279,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TTransport
      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: 282
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 282
    functionName: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].run()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].process(org.apache.thrift.server.TThreadPoolServer.WorkerProcess,org.apache.thrift.server.TThreadPoolServer.WorkerProcess)'
    - '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].setRemoteAddress(org.apache.thrift.server.TThreadPoolServer.WorkerProcess)'
    - inputProtocolFactory_.getProtocol(org.apache.thrift.server.TThreadPoolServer.WorkerProcess)
    - '[org.apache.thrift.transport.TTransport].close()'
    - '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].processContext(org.apache.thrift.server.TThreadPoolServer.WorkerProcess,org.apache.thrift.server.TThreadPoolServer.WorkerProcess,org.apache.thrift.server.TThreadPoolServer.WorkerProcess)'
    - '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].isPresent()'
    - '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].isInterrupted()'
    - '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].logException(org.apache.thrift.server.TThreadPoolServer.WorkerProcess)'
    - '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].deleteContext(org.apache.thrift.server.TThreadPoolServer.WorkerProcess,org.apache.thrift.server.TThreadPoolServer.WorkerProcess,org.apache.thrift.server.TThreadPoolServer.WorkerProcess)'
    - '[java.util.Optional].ofNullable(org.apache.thrift.server.TThreadPoolServer.WorkerProcess)'
    - eventHandler_.createContext(org.apache.thrift.server.TThreadPoolServer.WorkerProcess,org.apache.thrift.server.TThreadPoolServer.WorkerProcess)
    - Thread.currentThread()
    - outputTransportFactory_.getTransport(TTransport)
    - processorFactory_.getProcessor(TTransport)
    - '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].get()'
    - '[org.apache.thrift.transport.SocketAddressProvider].getRemoteSocketAddress()'
    - '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].close()'
    - outputProtocolFactory_.getProtocol(org.apache.thrift.server.TThreadPoolServer.WorkerProcess)
    - '[java.util.Optional].empty()'
    - inputTransportFactory_.getTransport(TTransport)
    - '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].getEventHandler()'
    - '[org.apache.thrift.transport.TTransport].isOpen()'
    - LOGGER.debug(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOGGER.debug(String,Exception)
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:287,1
    - Dst: '[Exception].getCause()'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:292,1
    - Dst: '[Exception].getCause()'
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:293,1
    - Dst: tTransportException.getType()
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:297,1
    - Dst: tTransportException.getCause()
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:302,1
    - Dst: tTransportException.getCause()
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:305,1
    - Dst: LOGGER.warn(String,org.apache.thrift.server.TThreadPoolServer.WorkerProcess)
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:303,1
    - Dst: LOGGER.error(String,Exception)
      Src: org.apache.thrift.server.TThreadPoolServer.WorkerProcess:310,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - TTransport
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 314
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 314
    functionName: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].logException(Exception)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
    functionUses: 0
    functionsReached:
    - tTransportException.getType()
    - LOGGER.debug(String,Exception)
    - tTransportException.getCause()
    - LOGGER.warn(String,org.apache.thrift.server.TThreadPoolServer.WorkerProcess)
    - LOGGER.error(String,Exception)
    - '[Exception].getCause()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].logException(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TThreadedSelectorServer.class.getName()
      Src: org.apache.thrift.server.TThreadedSelectorServer:62,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.server.TThreadedSelectorServer)'
      Src: org.apache.thrift.server.TThreadedSelectorServer:62,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.thrift.server.TThreadedSelectorServer:190,1
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer].<init>(Args)'
      Src: org.apache.thrift.server.TThreadedSelectorServer:201,1
    - Dst: '[org.apache.thrift.server.THsHaServer.Args].validate()'
      Src: org.apache.thrift.server.TThreadedSelectorServer:202,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer].createDefaultExecutor(Args)'
      Src: org.apache.thrift.server.TThreadedSelectorServer:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Args
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - AcceptThread
      - java.util.Set<SelectorThread>
      - java.util.concurrent.ExecutorService
      - Args
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TThreadedSelectorServer
      static: false
      superClass: org.apache.thrift.server.AbstractNonblockingServer
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer].<init>(Args)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.AbstractNonblockingServer].<init>(Args)'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.server.TThreadedSelectorServer)'
    - '[org.apache.thrift.server.TThreadedSelectorServer].createDefaultExecutor(Args)'
    - TThreadedSelectorServer.class.getName()
    - '[org.apache.thrift.server.THsHaServer.Args].validate()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.server.TThreadedSelectorServer
    signature: '[org.apache.thrift.server.TThreadedSelectorServer].<init>(Args)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SelectorThread].<init>(org.apache.thrift.server.TThreadedSelectorServer)'
      Src: org.apache.thrift.server.TThreadedSelectorServer:216,1
    - Dst: '[java.util.Set<SelectorThread>].add(SelectorThread)'
      Src: org.apache.thrift.server.TThreadedSelectorServer:216,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer].createSelectorThreadLoadBalancer(java.util.Set<SelectorThread>)'
      Src: org.apache.thrift.server.TThreadedSelectorServer:221,1
    - Dst: '[AcceptThread].<init>(org.apache.thrift.transport.TNonblockingServerTransport,SelectorThreadLoadBalancer)'
      Src: org.apache.thrift.server.TThreadedSelectorServer:219,1
    - Dst: thread.start()
      Src: org.apache.thrift.server.TThreadedSelectorServer:223,1
    - Dst: '[AcceptThread].start()'
      Src: org.apache.thrift.server.TThreadedSelectorServer:225,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.server.TThreadedSelectorServer)'
      Src: org.apache.thrift.server.TThreadedSelectorServer:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - AcceptThread
      - java.util.Set<SelectorThread>
      - java.util.concurrent.ExecutorService
      - Args
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.server.AbstractNonblockingServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer].startThreads()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TThreadedSelectorServer].createSelectorThreadLoadBalancer(java.util.Set<SelectorThread>)'
    - '[AcceptThread].start()'
    - '[org.slf4j.Logger].error(String,org.apache.thrift.server.TThreadedSelectorServer)'
    - thread.start()
    - '[java.util.Set<SelectorThread>].add(SelectorThread)'
    - '[SelectorThread].<init>(org.apache.thrift.server.TThreadedSelectorServer)'
    - '[AcceptThread].<init>(org.apache.thrift.transport.TNonblockingServerTransport,SelectorThreadLoadBalancer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.TThreadedSelectorServer].startThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer].joinThreads()'
      Src: org.apache.thrift.server.TThreadedSelectorServer:237,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.server.TThreadedSelectorServer)'
      Src: org.apache.thrift.server.TThreadedSelectorServer:240,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer].gracefullyShutdownInvokerPool()'
      Src: org.apache.thrift.server.TThreadedSelectorServer:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - AcceptThread
      - java.util.Set<SelectorThread>
      - java.util.concurrent.ExecutorService
      - Args
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.AbstractNonblockingServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer].waitForShutdown()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TThreadedSelectorServer].gracefullyShutdownInvokerPool()'
    - '[org.apache.thrift.server.TThreadedSelectorServer].joinThreads()'
    - '[org.slf4j.Logger].error(String,org.apache.thrift.server.TThreadedSelectorServer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadedSelectorServer].waitForShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AcceptThread].join()'
      Src: org.apache.thrift.server.TThreadedSelectorServer:247,1
    - Dst: thread.join()
      Src: org.apache.thrift.server.TThreadedSelectorServer:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - AcceptThread
      - java.util.Set<SelectorThread>
      - java.util.concurrent.ExecutorService
      - Args
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.AbstractNonblockingServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer].joinThreads()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 1
    functionsReached:
    - thread.join()
    - '[AcceptThread].join()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadedSelectorServer].joinThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer].stopListening()'
      Src: org.apache.thrift.server.TThreadedSelectorServer:259,1
    - Dst: '[AcceptThread].wakeupSelector()'
      Src: org.apache.thrift.server.TThreadedSelectorServer:262,1
    - Dst: thread.wakeupSelector()
      Src: org.apache.thrift.server.TThreadedSelectorServer:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - AcceptThread
      - java.util.Set<SelectorThread>
      - java.util.concurrent.ExecutorService
      - Args
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.AbstractNonblockingServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 267
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer].stop()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TThreadedSelectorServer].stopListening()'
    - thread.wakeupSelector()
    - '[AcceptThread].wakeupSelector()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadedSelectorServer].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ExecutorService].shutdown()'
      Src: org.apache.thrift.server.TThreadedSelectorServer:271,1
    - Dst: args.stopTimeoutUnit.toMillis(org.apache.thrift.server.TThreadedSelectorServer)
      Src: org.apache.thrift.server.TThreadedSelectorServer:277,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.server.TThreadedSelectorServer:278,1
    - Dst: '[java.util.concurrent.ExecutorService].awaitTermination(org.apache.thrift.server.TThreadedSelectorServer,org.apache.thrift.server.TThreadedSelectorServer)'
      Src: org.apache.thrift.server.TThreadedSelectorServer:281,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.server.TThreadedSelectorServer:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - AcceptThread
      - java.util.Set<SelectorThread>
      - java.util.concurrent.ExecutorService
      - Args
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.AbstractNonblockingServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 289
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer].gracefullyShutdownInvokerPool()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ExecutorService].shutdown()'
    - '[java.util.concurrent.ExecutorService].awaitTermination(org.apache.thrift.server.TThreadedSelectorServer,org.apache.thrift.server.TThreadedSelectorServer)'
    - args.stopTimeoutUnit.toMillis(org.apache.thrift.server.TThreadedSelectorServer)
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadedSelectorServer].gracefullyShutdownInvokerPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer].getRunnable(FrameBuffer)'
      Src: org.apache.thrift.server.TThreadedSelectorServer:298,1
    - Dst: '[java.util.concurrent.ExecutorService].execute(Runnable)'
      Src: org.apache.thrift.server.TThreadedSelectorServer:301,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.thrift.server.TThreadedSelectorServer)'
      Src: org.apache.thrift.server.TThreadedSelectorServer:304,1
    - Dst: '[Runnable].run()'
      Src: org.apache.thrift.server.TThreadedSelectorServer:309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - FrameBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - AcceptThread
      - java.util.Set<SelectorThread>
      - java.util.concurrent.ExecutorService
      - Args
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.server.AbstractNonblockingServer
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - FrameBuffer
    constantsTouched: []
    func_position:
      end: 312
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 312
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer].requestInvoke(FrameBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TThreadedSelectorServer].getRunnable(FrameBuffer)'
    - '[java.util.concurrent.ExecutorService].execute(Runnable)'
    - '[org.slf4j.Logger].warn(String,org.apache.thrift.server.TThreadedSelectorServer)'
    - '[Runnable].run()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.TThreadedSelectorServer].requestInvoke(FrameBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.Invocation].<init>(FrameBuffer)'
      Src: org.apache.thrift.server.TThreadedSelectorServer:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - FrameBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - AcceptThread
      - java.util.Set<SelectorThread>
      - java.util.concurrent.ExecutorService
      - Args
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Runnable
      static: false
      superClass: org.apache.thrift.server.AbstractNonblockingServer
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - FrameBuffer
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer].getRunnable(FrameBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.Invocation].<init>(FrameBuffer)'
    linkageType: ''
    returnType: Runnable
    signature: '[org.apache.thrift.server.TThreadedSelectorServer].getRunnable(FrameBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(org.apache.thrift.server.TThreadedSelectorServer)'
      Src: org.apache.thrift.server.TThreadedSelectorServer:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Args
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - AcceptThread
      - java.util.Set<SelectorThread>
      - java.util.concurrent.ExecutorService
      - Args
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.ExecutorService
      static: true
      superClass: org.apache.thrift.server.AbstractNonblockingServer
    argCount: 1
    argNames:
    - options
    argTypes:
    - Args
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer].createDefaultExecutor(Args)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.Executors].newFixedThreadPool(org.apache.thrift.server.TThreadedSelectorServer)'
    linkageType: ''
    returnType: java.util.concurrent.ExecutorService
    signature: '[org.apache.thrift.server.TThreadedSelectorServer].createDefaultExecutor(Args)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.thrift.server.TThreadedSelectorServer:326,1
    - Dst: '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
      Src: org.apache.thrift.server.TThreadedSelectorServer:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - AcceptThread
      - java.util.Set<SelectorThread>
      - java.util.concurrent.ExecutorService
      - Args
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.BlockingQueue<org.apache.thrift.transport.TNonblockingTransport>
      static: true
      superClass: org.apache.thrift.server.AbstractNonblockingServer
    argCount: 1
    argNames:
    - queueSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer].createDefaultAcceptQueue(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: java.util.concurrent.BlockingQueue<org.apache.thrift.transport.TNonblockingTransport>
    signature: '[org.apache.thrift.server.TThreadedSelectorServer].createDefaultAcceptQueue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SelectorThreadLoadBalancer].<init>(java.util.Collection<?extendsSelectorThread>)'
      Src: org.apache.thrift.server.TThreadedSelectorServer:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsSelectorThread>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - AcceptThread
      - java.util.Set<SelectorThread>
      - java.util.concurrent.ExecutorService
      - Args
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SelectorThreadLoadBalancer
      static: false
      superClass: org.apache.thrift.server.AbstractNonblockingServer
    argCount: 1
    argNames:
    - threads
    argTypes:
    - java.util.Collection<?extendsSelectorThread>
    constantsTouched: []
    func_position:
      end: 707
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 707
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer].createSelectorThreadLoadBalancer(java.util.Collection<?extendsSelectorThread>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - '[SelectorThreadLoadBalancer].<init>(java.util.Collection<?extendsSelectorThread>)'
    linkageType: ''
    returnType: SelectorThreadLoadBalancer
    signature: '[org.apache.thrift.server.TThreadedSelectorServer].createSelectorThreadLoadBalancer(java.util.Collection<?extendsSelectorThread>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.Args:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TNonblockingServerTransport
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      - int
      - AcceptPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TThreadedSelectorServer.Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TNonblockingServerTransport
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
    linkageType: ''
    returnType: org.apache.thrift.server.TThreadedSelectorServer.Args
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      - int
      - AcceptPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.Args].selectorThreads(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.Args].selectorThreads(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      - int
      - AcceptPolicy
      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: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.Args].getSelectorThreads()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.Args].getSelectorThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      - int
      - AcceptPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.Args].workerThreads(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.Args].workerThreads(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      - int
      - AcceptPolicy
      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: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.Args].getWorkerThreads()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.Args].getWorkerThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      - int
      - AcceptPolicy
      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: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.Args].getStopTimeoutVal()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.Args].getStopTimeoutVal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      - int
      - AcceptPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stopTimeoutVal
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.Args].stopTimeoutVal(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.Args].stopTimeoutVal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      - int
      - AcceptPolicy
      classPublic: true
      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: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.Args].getStopTimeoutUnit()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.TimeUnit
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.Args].getStopTimeoutUnit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      - int
      - AcceptPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stopTimeoutUnit
    argTypes:
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.Args].stopTimeoutUnit(java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.Args].stopTimeoutUnit(java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      - int
      - AcceptPolicy
      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: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.Args].getExecutorService()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.ExecutorService
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.Args].getExecutorService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ExecutorService
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      - int
      - AcceptPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executorService
    argTypes:
    - java.util.concurrent.ExecutorService
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.Args].executorService(java.util.concurrent.ExecutorService)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.Args].executorService(java.util.concurrent.ExecutorService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      - int
      - AcceptPolicy
      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: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.Args].getAcceptQueueSizePerThread()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.Args].getAcceptQueueSizePerThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      - int
      - AcceptPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acceptQueueSizePerThread
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.Args].acceptQueueSizePerThread(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.Args].acceptQueueSizePerThread(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      - int
      - AcceptPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AcceptPolicy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.Args].getAcceptPolicy()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AcceptPolicy
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.Args].getAcceptPolicy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AcceptPolicy
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      - int
      - AcceptPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acceptPolicy
    argTypes:
    - AcceptPolicy
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.Args].acceptPolicy(AcceptPolicy)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.Args].acceptPolicy(AcceptPolicy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.Args:175,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.Args:178,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.Args:181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TimeUnit
      - ExecutorService
      - int
      - AcceptPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.Args].validate()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.Args].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.spi.SelectorProvider].provider()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:353,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].openSelector()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:353,1
    - Dst: this.serverTransport.registerSelector(Selector)
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TNonblockingServerTransport
      - SelectorThreadLoadBalancer
      classConcrete: true
      classEnum: false
      classFields:
      - TNonblockingServerTransport
      - Selector
      - SelectorThreadLoadBalancer
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - serverTransport
    - threadChooser
    argTypes:
    - org.apache.thrift.transport.TNonblockingServerTransport
    - SelectorThreadLoadBalancer
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].<init>(org.apache.thrift.transport.TNonblockingServerTransport,SelectorThreadLoadBalancer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].openSelector()'
    - this.serverTransport.registerSelector(Selector)
    - '[java.nio.channels.spi.SelectorProvider].provider()'
    linkageType: ''
    returnType: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].<init>(org.apache.thrift.transport.TNonblockingServerTransport,SelectorThreadLoadBalancer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eventHandler_.preServe()
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:365,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].select()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:369,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TThreadedSelectorServer.AcceptThread)
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:372,1
    - Dst: '[Selector].close()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:375,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TThreadedSelectorServer.AcceptThread)
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:377,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].stop()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:380,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TNonblockingServerTransport
      - Selector
      - SelectorThreadLoadBalancer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 382
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].run()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - LOGGER.error(String,org.apache.thrift.server.TThreadedSelectorServer.AcceptThread)
    - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].select()'
    - '[Selector].close()'
    - eventHandler_.preServe()
    - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Selector].wakeup()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TNonblockingServerTransport
      - Selector
      - SelectorThreadLoadBalancer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].wakeupSelector()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - '[Selector].wakeup()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].wakeupSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Selector].select()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:396,1
    - Dst: '[Selector].selectedKeys()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:399,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].iterator()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:399,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].hasNext()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:400,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].next()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:401,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].remove()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:402,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].isValid()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:405,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].isAcceptable()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:409,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].handleAccept()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:410,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].interestOps()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:412,1
    - Dst: LOGGER.warn(String)
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:412,1
    - Dst: LOGGER.warn(String,org.apache.thrift.server.TThreadedSelectorServer.AcceptThread)
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:416,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TNonblockingServerTransport
      - Selector
      - SelectorThreadLoadBalancer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 418
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].select()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 1
    functionsReached:
    - LOGGER.warn(String,org.apache.thrift.server.TThreadedSelectorServer.AcceptThread)
    - '[Selector].select()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].hasNext()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].handleAccept()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].remove()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].interestOps()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].isAcceptable()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].isValid()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].iterator()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].next()'
    - '[Selector].selectedKeys()'
    - LOGGER.warn(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].select()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].doAccept()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:422,1
    - Dst: '[SelectorThreadLoadBalancer].nextThread()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:425,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].doAddAccept(org.apache.thrift.server.TThreadedSelectorServer.AcceptThread,org.apache.thrift.server.TThreadedSelectorServer.AcceptThread)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:428,1
    - Dst: '[Runnable].<init>()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:433,1
    - Dst: invoker.submit(Runnable)
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:432,1
    - Dst: LOGGER.warn(String,org.apache.thrift.server.TThreadedSelectorServer.AcceptThread)
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:439,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].close()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TNonblockingServerTransport
      - Selector
      - SelectorThreadLoadBalancer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 445
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].handleAccept()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 1
    functionsReached:
    - LOGGER.warn(String,org.apache.thrift.server.TThreadedSelectorServer.AcceptThread)
    - '[SelectorThreadLoadBalancer].nextThread()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].doAddAccept(org.apache.thrift.server.TThreadedSelectorServer.AcceptThread,org.apache.thrift.server.TThreadedSelectorServer.AcceptThread)'
    - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].doAccept()'
    - invoker.submit(Runnable)
    - '[Runnable].<init>()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].handleAccept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingServerTransport].accept()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:449,1
    - Dst: LOGGER.warn(String,org.apache.thrift.server.TThreadedSelectorServer.AcceptThread)
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TNonblockingServerTransport
      - Selector
      - SelectorThreadLoadBalancer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TNonblockingTransport
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 455
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].doAccept()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 1
    functionsReached:
    - LOGGER.warn(String,org.apache.thrift.server.TThreadedSelectorServer.AcceptThread)
    - '[org.apache.thrift.transport.TNonblockingServerTransport].accept()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TNonblockingTransport
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].doAccept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SelectorThread].addAcceptedConnection(org.apache.thrift.transport.TNonblockingTransport)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:458,1
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].close()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.AcceptThread:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - SelectorThread
      - org.apache.thrift.transport.TNonblockingTransport
      classConcrete: true
      classEnum: false
      classFields:
      - TNonblockingServerTransport
      - Selector
      - SelectorThreadLoadBalancer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - thread
    - client
    argTypes:
    - SelectorThread
    - org.apache.thrift.transport.TNonblockingTransport
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].doAddAccept(SelectorThread,org.apache.thrift.transport.TNonblockingTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - '[SelectorThread].addAcceptedConnection(org.apache.thrift.transport.TNonblockingTransport)'
    - '[org.apache.thrift.transport.TNonblockingTransport].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].doAddAccept(SelectorThread,org.apache.thrift.transport.TNonblockingTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:479,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].<init>(java.util.concurrent.LinkedBlockingQueue)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - int
      - long
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread
      static: false
      superClass: AbstractSelectThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].<init>(java.util.concurrent.LinkedBlockingQueue)'
    linkageType: ''
    returnType: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].createDefaultAcceptQueue(int)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:488,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].<init>(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - int
      - long
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread
      static: false
      superClass: AbstractSelectThread
    argCount: 1
    argNames:
    - maxPendingAccepts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].<init>(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].<init>(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].createDefaultAcceptQueue(int)'
    linkageType: ''
    returnType: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.BlockingQueue<org.apache.thrift.transport.TNonblockingTransport>
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - int
      - long
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread
      static: false
      superClass: AbstractSelectThread
    argCount: 1
    argNames:
    - acceptedQueue
    argTypes:
    - java.util.concurrent.BlockingQueue<org.apache.thrift.transport.TNonblockingTransport>
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].<init>(java.util.concurrent.BlockingQueue<org.apache.thrift.transport.TNonblockingTransport>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].<init>(java.util.concurrent.BlockingQueue<org.apache.thrift.transport.TNonblockingTransport>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockingQueue<TNonblockingTransport>].put(org.apache.thrift.transport.TNonblockingTransport)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:511,1
    - Dst: LOGGER.warn(String,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:513,1
    - Dst: selector.wakeup()
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TNonblockingTransport
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - int
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbstractSelectThread
    argCount: 1
    argNames:
    - accepted
    argTypes:
    - org.apache.thrift.transport.TNonblockingTransport
    constantsTouched: []
    func_position:
      end: 518
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 518
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].addAcceptedConnection(org.apache.thrift.transport.TNonblockingTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - selector.wakeup()
    - '[BlockingQueue<TNonblockingTransport>].put(org.apache.thrift.transport.TNonblockingTransport)'
    - LOGGER.warn(String,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].addAcceptedConnection(org.apache.thrift.transport.TNonblockingTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].select()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:527,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].processAcceptedConnections()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:528,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].processInterestChanges()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:529,1
    - Dst: selector.keys()
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:531,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].cleanupSelectionKey(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:532,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:535,1
    - Dst: selector.close()
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:538,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:540,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].stop()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:543,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - int
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractSelectThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 545
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].run()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].processAcceptedConnections()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].stop()'
    - selector.close()
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].select()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].processInterestChanges()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].cleanupSelectionKey(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
    - LOGGER.error(String,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)
    - selector.keys()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].doSelect()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:556,1
    - Dst: selector.selectedKeys()
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:559,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].iterator()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:559,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].hasNext()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:560,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].next()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:561,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].remove()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:562,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].isValid()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:565,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].cleanupSelectionKey(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:566,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].isReadable()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:570,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].handleRead(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:572,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].isWritable()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:573,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].handleWrite(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:575,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].interestOps()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:577,1
    - Dst: LOGGER.warn(String)
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:577,1
    - Dst: LOGGER.warn(String,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:581,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - int
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AbstractSelectThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 583
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].select()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].iterator()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].isValid()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].remove()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].handleWrite(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].doSelect()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].hasNext()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].isWritable()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].isReadable()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].cleanupSelectionKey(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
    - selector.selectedKeys()
    - LOGGER.warn(String,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].next()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].handleRead(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
    - LOGGER.warn(String)
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].interestOps()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].select()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:590,1
    - Dst: selector.select()
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:591,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:592,1
    - Dst: LOGGER.warn(String,long,int)
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:604,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].rebuildSelector()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:606,1
    - Dst: selector.selectNow()
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - int
      - long
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AbstractSelectThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 610
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].doSelect()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].rebuildSelector()'
    - selector.select()
    - selector.selectNow()
    - LOGGER.warn(String,long,int)
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].doSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.Selector].open()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:623,1
    - Dst: LOGGER.warn(String)
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:624,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:626,1
    - Dst: oldSelector.keys()
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:629,1
    - Dst: key.isValid()
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:630,1
    - Dst: key.interestOps()
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:630,1
    - Dst: key.channel()
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:630,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].keyFor(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:630,1
    - Dst: key.channel()
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:633,1
    - Dst: key.attachment()
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:634,1
    - Dst: key.interestOps()
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:636,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].register(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:640,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].register(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:642,1
    - Dst: '[FrameBuffer].setSelectionKey(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:644,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:648,1
    - Dst: oldSelector.close()
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:654,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:656,1
    - Dst: LOGGER.warn(String)
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:658,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - int
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AbstractSelectThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 659
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].rebuildSelector()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 1
    functionsReached:
    - key.channel()
    - oldSelector.close()
    - key.isValid()
    - LOGGER.warn(String)
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].keyFor(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].register(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
    - oldSelector.keys()
    - key.attachment()
    - '[java.nio.channels.Selector].open()'
    - key.interestOps()
    - '[FrameBuffer].setSelectionKey(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
    - LOGGER.error(String,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].register(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].rebuildSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockingQueue<TNonblockingTransport>].poll()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:664,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].registerAccepted(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - int
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AbstractSelectThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 670
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].processAcceptedConnections()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 1
    functionsReached:
    - '[BlockingQueue<TNonblockingTransport>].poll()'
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].registerAccepted(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].processAcceptedConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: processorFactory_.isAsyncProcessor()
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:677,1
    - Dst: '[AsyncFrameBuffer].<init>(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:678,1
    - Dst: '[FrameBuffer].<init>(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TNonblockingTransport
      - java.nio.channels.SelectionKey
      - AbstractSelectThread
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - int
      - long
      - int
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FrameBuffer
      static: false
      superClass: AbstractSelectThread
    argCount: 3
    argNames:
    - trans
    - selectionKey
    - selectThread
    argTypes:
    - org.apache.thrift.transport.TNonblockingTransport
    - java.nio.channels.SelectionKey
    - AbstractSelectThread
    constantsTouched: []
    func_position:
      end: 680
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 680
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].createFrameBuffer(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - '[AsyncFrameBuffer].<init>(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
    - '[FrameBuffer].<init>(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
    - processorFactory_.isAsyncProcessor()
    linkageType: ''
    returnType: FrameBuffer
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].createFrameBuffer(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].registerSelector(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:685,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].createFrameBuffer(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:687,1
    - Dst: '[java.nio.channels.SelectionKey].attach(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:689,1
    - Dst: LOGGER.warn(String,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:691,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].cleanupSelectionKey(java.nio.channels.SelectionKey)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:693,1
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].close()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThread:695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TNonblockingTransport
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - int
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AbstractSelectThread
    argCount: 1
    argNames:
    - accepted
    argTypes:
    - org.apache.thrift.transport.TNonblockingTransport
    constantsTouched: []
    func_position:
      end: 697
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 697
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].registerAccepted(org.apache.thrift.transport.TNonblockingTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TNonblockingTransport].registerSelector(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
    - '[java.nio.channels.SelectionKey].attach(org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].cleanupSelectionKey(java.nio.channels.SelectionKey)'
    - '[org.apache.thrift.transport.TNonblockingTransport].close()'
    - LOGGER.warn(String,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].createFrameBuffer(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,org.apache.thrift.server.TThreadedSelectorServer.SelectorThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].registerAccepted(org.apache.thrift.transport.TNonblockingTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<T>].isEmpty()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThreadLoadBalancer:715,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThreadLoadBalancer:716,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<T>)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThreadLoadBalancer:718,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThreadLoadBalancer:718,1
    - Dst: this.threads.iterator()
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThreadLoadBalancer:719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<? extends SelectorThread>
      - Iterator<? extends SelectorThread>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TThreadedSelectorServer.SelectorThreadLoadBalancer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threads
    argTypes:
    - java.util.Collection<T>
    constantsTouched: []
    func_position:
      end: 720
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 720
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThreadLoadBalancer].<init>(java.util.Collection<T>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - this.threads.iterator()
    - '[java.util.Collection<T>].isEmpty()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(java.util.Collection<T>)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.server.TThreadedSelectorServer.SelectorThreadLoadBalancer
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThreadLoadBalancer].<init>(java.util.Collection<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterator<? extends SelectorThread>].hasNext()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThreadLoadBalancer:724,1
    - Dst: '[Collection<? extends SelectorThread>].iterator()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThreadLoadBalancer:725,1
    - Dst: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThreadLoadBalancer].next()'
      Src: org.apache.thrift.server.TThreadedSelectorServer.SelectorThreadLoadBalancer:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<? extends SelectorThread>
      - Iterator<? extends SelectorThread>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SelectorThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionName: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThreadLoadBalancer].nextThread()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThreadLoadBalancer].next()'
    - '[Collection<? extends SelectorThread>].iterator()'
    - '[Iterator<? extends SelectorThread>].hasNext()'
    linkageType: ''
    returnType: SelectorThread
    signature: '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThreadLoadBalancer].nextThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.apache.thrift.server.TServlet:38,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.thrift.server.TServlet:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - java.util.Collection<Map.Entry<String,String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TServlet
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 3
    argNames:
    - processor
    - inProtocolFactory
    - outProtocolFactory
    argTypes:
    - org.apache.thrift.TProcessor
    - org.apache.thrift.protocol.TProtocolFactory
    - org.apache.thrift.protocol.TProtocolFactory
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.apache.thrift.server.TServlet].<init>(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.protocol.TProtocolFactory)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServlet.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.server.TServlet
    signature: '[org.apache.thrift.server.TServlet].<init>(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.protocol.TProtocolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TServlet].<init>(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.protocol.TProtocolFactory)'
      Src: org.apache.thrift.server.TServlet:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - java.util.Collection<Map.Entry<String,String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TServlet
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - processor
    - protocolFactory
    argTypes:
    - org.apache.thrift.TProcessor
    - org.apache.thrift.protocol.TProtocolFactory
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.thrift.server.TServlet].<init>(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServlet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TServlet].<init>(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.protocol.TProtocolFactory)'
    linkageType: ''
    returnType: org.apache.thrift.server.TServlet
    signature: '[org.apache.thrift.server.TServlet].<init>(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.apache.thrift.server.TServlet:63,1
    - Dst: header.getKey()
      Src: org.apache.thrift.server.TServlet:67,1
    - Dst: header.getValue()
      Src: org.apache.thrift.server.TServlet:67,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(org.apache.thrift.server.TServlet,org.apache.thrift.server.TServlet)'
      Src: org.apache.thrift.server.TServlet:67,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
      Src: org.apache.thrift.server.TServlet:70,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.apache.thrift.server.TServlet:71,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.server.TServlet,org.apache.thrift.server.TServlet)'
      Src: org.apache.thrift.server.TServlet:73,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.server.TServlet)'
      Src: org.apache.thrift.server.TServlet:77,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.server.TServlet)'
      Src: org.apache.thrift.server.TServlet:78,1
    - Dst: '[org.apache.thrift.TProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.server.TServlet:80,1
    - Dst: '[org.apache.thrift.server.TServlet].flush()'
      Src: org.apache.thrift.server.TServlet:81,1
    - Dst: '[jakarta.servlet.ServletException].<init>(org.apache.thrift.server.TServlet)'
      Src: org.apache.thrift.server.TServlet:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - java.util.Collection<Map.Entry<String,String>>
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 85
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 85
    functionName: '[org.apache.thrift.server.TServlet].doPost(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServlet.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(org.apache.thrift.server.TServlet,org.apache.thrift.server.TServlet)'
    - '[jakarta.servlet.ServletException].<init>(org.apache.thrift.server.TServlet)'
    - '[org.apache.thrift.TProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    - header.getValue()
    - '[org.apache.thrift.server.TServlet].flush()'
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.server.TServlet)'
    - header.getKey()
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.server.TServlet,org.apache.thrift.server.TServlet)'
    - '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TServlet].doPost(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TServlet].doPost(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.thrift.server.TServlet:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - java.util.Collection<Map.Entry<String,String>>
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.apache.thrift.server.TServlet].doGet(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServlet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TServlet].doPost(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TServlet].doGet(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map.Entry].<init>()'
      Src: org.apache.thrift.server.TServlet:98,1
    - Dst: '[java.util.Collection<Map.Entry<String,String>>].add(Map.Entry)'
      Src: org.apache.thrift.server.TServlet:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - java.util.Collection<Map.Entry<String,String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 114
    functionName: '[org.apache.thrift.server.TServlet].addCustomHeader(String,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServlet.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<Map.Entry<String,String>>].add(Map.Entry)'
    - '[Map.Entry].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TServlet].addCustomHeader(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<Map.Entry<String,String>>].clear()'
      Src: org.apache.thrift.server.TServlet:117,1
    - Dst: '[java.util.Collection<Map.Entry<String,String>>].addAll(java.util.Collection<Map.Entry<String,String>>)'
      Src: org.apache.thrift.server.TServlet:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<Map.Entry<String,String>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessor
      - org.apache.thrift.protocol.TProtocolFactory
      - org.apache.thrift.protocol.TProtocolFactory
      - java.util.Collection<Map.Entry<String,String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Collection<Map.Entry<String,String>>
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.apache.thrift.server.TServlet].setCustomHeaders(java.util.Collection<Map.Entry<String,String>>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServlet.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<Map.Entry<String,String>>].clear()'
    - '[java.util.Collection<Map.Entry<String,String>>].addAll(java.util.Collection<Map.Entry<String,String>>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TServlet].setCustomHeaders(java.util.Collection<Map.Entry<String,String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TSimpleServer.class.getName()
      Src: org.apache.thrift.server.TSimpleServer:35,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.server.TSimpleServer)'
      Src: org.apache.thrift.server.TSimpleServer:35,1
    - Dst: '[org.apache.thrift.server.TServer].<init>(AbstractServerArgs)'
      Src: org.apache.thrift.server.TSimpleServer:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AbstractServerArgs
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TSimpleServer
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 1
    argNames:
    - args
    argTypes:
    - AbstractServerArgs
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.server.TSimpleServer].<init>(AbstractServerArgs)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSimpleServer.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.thrift.server.TSimpleServer)'
    - '[org.apache.thrift.server.TServer].<init>(AbstractServerArgs)'
    - TSimpleServer.class.getName()
    linkageType: ''
    returnType: org.apache.thrift.server.TSimpleServer
    signature: '[org.apache.thrift.server.TSimpleServer].<init>(AbstractServerArgs)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serverTransport_.listen()
      Src: org.apache.thrift.server.TSimpleServer:44,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.server.TSimpleServer)'
      Src: org.apache.thrift.server.TSimpleServer:46,1
    - Dst: eventHandler_.preServe()
      Src: org.apache.thrift.server.TSimpleServer:52,1
    - Dst: '[org.apache.thrift.server.TSimpleServer].setServing(boolean)'
      Src: org.apache.thrift.server.TSimpleServer:55,1
    - Dst: serverTransport_.accept()
      Src: org.apache.thrift.server.TSimpleServer:66,1
    - Dst: processorFactory_.getProcessor(org.apache.thrift.server.TSimpleServer)
      Src: org.apache.thrift.server.TSimpleServer:68,1
    - Dst: inputTransportFactory_.getTransport(org.apache.thrift.server.TSimpleServer)
      Src: org.apache.thrift.server.TSimpleServer:69,1
    - Dst: outputTransportFactory_.getTransport(org.apache.thrift.server.TSimpleServer)
      Src: org.apache.thrift.server.TSimpleServer:70,1
    - Dst: inputProtocolFactory_.getProtocol(org.apache.thrift.server.TSimpleServer)
      Src: org.apache.thrift.server.TSimpleServer:71,1
    - Dst: outputProtocolFactory_.getProtocol(org.apache.thrift.server.TSimpleServer)
      Src: org.apache.thrift.server.TSimpleServer:72,1
    - Dst: eventHandler_.createContext(org.apache.thrift.server.TSimpleServer,org.apache.thrift.server.TSimpleServer)
      Src: org.apache.thrift.server.TSimpleServer:74,1
    - Dst: '[org.apache.thrift.transport.SocketAddressProvider].getRemoteSocketAddress()'
      Src: org.apache.thrift.server.TSimpleServer:77,1
    - Dst: '[org.apache.thrift.server.TSimpleServer].setRemoteAddress(org.apache.thrift.server.TSimpleServer)'
      Src: org.apache.thrift.server.TSimpleServer:79,1
    - Dst: eventHandler_.processContext(org.apache.thrift.server.TSimpleServer,org.apache.thrift.server.TSimpleServer,org.apache.thrift.server.TSimpleServer)
      Src: org.apache.thrift.server.TSimpleServer:83,1
    - Dst: '[org.apache.thrift.server.TSimpleServer].process(org.apache.thrift.server.TSimpleServer,org.apache.thrift.server.TSimpleServer)'
      Src: org.apache.thrift.server.TSimpleServer:85,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.thrift.server.TSimpleServer)'
      Src: org.apache.thrift.server.TSimpleServer:90,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.server.TSimpleServer)'
      Src: org.apache.thrift.server.TSimpleServer:93,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.server.TSimpleServer)'
      Src: org.apache.thrift.server.TSimpleServer:97,1
    - Dst: eventHandler_.deleteContext(org.apache.thrift.server.TSimpleServer,org.apache.thrift.server.TSimpleServer,org.apache.thrift.server.TSimpleServer)
      Src: org.apache.thrift.server.TSimpleServer:102,1
    - Dst: '[org.apache.thrift.server.TSimpleServer].close()'
      Src: org.apache.thrift.server.TSimpleServer:106,1
    - Dst: '[org.apache.thrift.server.TSimpleServer].close()'
      Src: org.apache.thrift.server.TSimpleServer:110,1
    - Dst: '[org.apache.thrift.server.TSimpleServer].setServing(boolean)'
      Src: org.apache.thrift.server.TSimpleServer:113,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 114
    functionName: '[org.apache.thrift.server.TSimpleServer].serve()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSimpleServer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].error(String,org.apache.thrift.server.TSimpleServer)'
    - processorFactory_.getProcessor(org.apache.thrift.server.TSimpleServer)
    - '[org.apache.thrift.transport.SocketAddressProvider].getRemoteSocketAddress()'
    - '[org.apache.thrift.server.TSimpleServer].close()'
    - outputProtocolFactory_.getProtocol(org.apache.thrift.server.TSimpleServer)
    - eventHandler_.deleteContext(org.apache.thrift.server.TSimpleServer,org.apache.thrift.server.TSimpleServer,org.apache.thrift.server.TSimpleServer)
    - outputTransportFactory_.getTransport(org.apache.thrift.server.TSimpleServer)
    - '[org.slf4j.Logger].debug(String,org.apache.thrift.server.TSimpleServer)'
    - '[org.apache.thrift.server.TSimpleServer].setServing(boolean)'
    - eventHandler_.preServe()
    - inputProtocolFactory_.getProtocol(org.apache.thrift.server.TSimpleServer)
    - serverTransport_.listen()
    - eventHandler_.processContext(org.apache.thrift.server.TSimpleServer,org.apache.thrift.server.TSimpleServer,org.apache.thrift.server.TSimpleServer)
    - inputTransportFactory_.getTransport(org.apache.thrift.server.TSimpleServer)
    - eventHandler_.createContext(org.apache.thrift.server.TSimpleServer,org.apache.thrift.server.TSimpleServer)
    - '[org.apache.thrift.server.TSimpleServer].process(org.apache.thrift.server.TSimpleServer,org.apache.thrift.server.TSimpleServer)'
    - '[org.apache.thrift.server.TSimpleServer].setRemoteAddress(org.apache.thrift.server.TSimpleServer)'
    - serverTransport_.accept()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSimpleServer].serve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serverTransport_.interrupt()
      Src: org.apache.thrift.server.TSimpleServer:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.apache.thrift.server.TSimpleServer].stop()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSimpleServer.java
    functionUses: 0
    functionsReached:
    - serverTransport_.interrupt()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSimpleServer].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.thrift.server.TSaslNonblockingServer:51,1
    - Dst: Runtime.getRuntime()
      Src: org.apache.thrift.server.TSaslNonblockingServer:55,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer].availableProcessors()'
      Src: org.apache.thrift.server.TSaslNonblockingServer:55,1
    - Dst: '[org.apache.thrift.server.TServer].<init>(Args)'
      Src: org.apache.thrift.server.TSaslNonblockingServer:65,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
      Src: org.apache.thrift.server.TSaslNonblockingServer:66,1
    - Dst: '[NetworkThreadPool].<init>(org.apache.thrift.server.TSaslNonblockingServer)'
      Src: org.apache.thrift.server.TSaslNonblockingServer:67,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(org.apache.thrift.server.TSaslNonblockingServer)'
      Src: org.apache.thrift.server.TSaslNonblockingServer:68,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(org.apache.thrift.server.TSaslNonblockingServer)'
      Src: org.apache.thrift.server.TSaslNonblockingServer:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Args
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - AcceptorThread
      - NetworkThreadPool
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ExecutorService
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TSaslNonblockingServer
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer].<init>(Args)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TServer].<init>(Args)'
    - '[java.util.concurrent.Executors].newFixedThreadPool(org.apache.thrift.server.TSaslNonblockingServer)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.thrift.server.TSaslNonblockingServer].availableProcessors()'
    - '[NetworkThreadPool].<init>(org.apache.thrift.server.TSaslNonblockingServer)'
    - Runtime.getRuntime()
    - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
    linkageType: ''
    returnType: org.apache.thrift.server.TSaslNonblockingServer
    signature: '[org.apache.thrift.server.TSaslNonblockingServer].<init>(Args)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eventHandler_.preServe()
      Src: org.apache.thrift.server.TSaslNonblockingServer:77,1
    - Dst: '[NetworkThreadPool].start()'
      Src: org.apache.thrift.server.TSaslNonblockingServer:79,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].start()'
      Src: org.apache.thrift.server.TSaslNonblockingServer:80,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer].setServing(boolean)'
      Src: org.apache.thrift.server.TSaslNonblockingServer:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - AcceptorThread
      - NetworkThreadPool
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ExecutorService
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer].serve()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.TSaslNonblockingServer].setServing(boolean)'
    - '[NetworkThreadPool].start()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].start()'
    - eventHandler_.preServe()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer].serve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer].setServing(boolean)'
      Src: org.apache.thrift.server.TSaslNonblockingServer:88,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].wakeup()'
      Src: org.apache.thrift.server.TSaslNonblockingServer:90,1
    - Dst: '[NetworkThreadPool].wakeupAll()'
      Src: org.apache.thrift.server.TSaslNonblockingServer:91,1
    - Dst: '[java.util.concurrent.ExecutorService].shutdownNow()'
      Src: org.apache.thrift.server.TSaslNonblockingServer:92,1
    - Dst: '[java.util.concurrent.ExecutorService].shutdownNow()'
      Src: org.apache.thrift.server.TSaslNonblockingServer:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - AcceptorThread
      - NetworkThreadPool
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ExecutorService
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer].stop()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.TSaslNonblockingServer].setServing(boolean)'
    - '[NetworkThreadPool].wakeupAll()'
    - '[java.util.concurrent.ExecutorService].shutdownNow()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].wakeup()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer].stop()'
      Src: org.apache.thrift.server.TSaslNonblockingServer:103,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].join()'
      Src: org.apache.thrift.server.TSaslNonblockingServer:104,1
    - Dst: networkThread.join()
      Src: org.apache.thrift.server.TSaslNonblockingServer:106,1
    - Dst: '[java.util.concurrent.ExecutorService].isTerminated()'
      Src: org.apache.thrift.server.TSaslNonblockingServer:108,1
    - Dst: '[java.util.concurrent.ExecutorService].awaitTermination(int,org.apache.thrift.server.TSaslNonblockingServer)'
      Src: org.apache.thrift.server.TSaslNonblockingServer:109,1
    - Dst: '[java.util.concurrent.ExecutorService].isTerminated()'
      Src: org.apache.thrift.server.TSaslNonblockingServer:111,1
    - Dst: '[java.util.concurrent.ExecutorService].awaitTermination(int,org.apache.thrift.server.TSaslNonblockingServer)'
      Src: org.apache.thrift.server.TSaslNonblockingServer:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - AcceptorThread
      - NetworkThreadPool
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ExecutorService
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.server.TServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer].shutdown()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].join()'
    - '[java.util.concurrent.ExecutorService].awaitTermination(int,org.apache.thrift.server.TSaslNonblockingServer)'
    - '[java.util.concurrent.ExecutorService].isTerminated()'
    - '[org.apache.thrift.server.TSaslNonblockingServer].stop()'
    - networkThread.join()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>(String)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:122,1
    - Dst: '[java.nio.channels.Selector].open()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:124,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerSocket].registerSelector(org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TNonblockingServerSocket
      classConcrete: true
      classEnum: false
      classFields:
      - TNonblockingServerTransport
      - Selector
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - serverTransport
    argTypes:
    - org.apache.thrift.transport.TNonblockingServerSocket
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[java.nio.channels.Selector].open()'
    - '[Thread].<init>(String)'
    - '[org.apache.thrift.transport.TNonblockingServerSocket].registerSelector(org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread)'
    linkageType: ''
    returnType: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TNonblockingServerTransport].listen()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:131,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].select()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:133,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].acceptNewConnection()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:134,1
    - Dst: e.getType()
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:138,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread)
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:138,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread)
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:141,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].stop()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:143,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].close()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TNonblockingServerTransport
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 146
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].run()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].stop()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].close()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].acceptNewConnection()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].select()'
    - LOGGER.error(String,org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread)
    - '[org.apache.thrift.transport.TNonblockingServerTransport].listen()'
    - e.getType()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Selector].wakeup()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TNonblockingServerTransport
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].wakeup()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[Selector].wakeup()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].wakeup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Selector].selectedKeys()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:153,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].iterator()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:153,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].hasNext()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:154,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].next()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:155,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].remove()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:156,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].isAcceptable()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:157,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerTransport].accept()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:161,1
    - Dst: networkThreadPool.acceptNewConnection(org.apache.thrift.transport.TNonblockingTransport)
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:165,1
    - Dst: LOGGER.error(String)
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:166,1
    - Dst: '[org.apache.thrift.transport.TNonblockingTransport].close()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:167,1
    - Dst: LOGGER.warn(String,org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread)
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:171,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].channel()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:174,1
    - Dst: LOGGER.error(String)
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TNonblockingServerTransport
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 177
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].acceptNewConnection()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 1
    functionsReached:
    - LOGGER.error(String)
    - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].isAcceptable()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].hasNext()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].remove()'
    - '[org.apache.thrift.transport.TNonblockingTransport].close()'
    - LOGGER.warn(String,org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread)
    - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].channel()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].iterator()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].next()'
    - '[Selector].selectedKeys()'
    - networkThreadPool.acceptNewConnection(org.apache.thrift.transport.TNonblockingTransport)
    - '[org.apache.thrift.transport.TNonblockingServerTransport].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].acceptNewConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Selector].select()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:181,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread)
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TNonblockingServerTransport
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].select()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 1
    functionsReached:
    - LOGGER.error(String,org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread)
    - '[Selector].select()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].select()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOGGER.info(String)
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:188,1
    - Dst: '[org.apache.thrift.transport.TNonblockingServerTransport].close()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:189,1
    - Dst: '[Selector].close()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:191,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread)
      Src: org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TNonblockingServerTransport
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 1
    functionsReached:
    - LOGGER.info(String)
    - '[Selector].close()'
    - '[org.apache.thrift.transport.TNonblockingServerTransport].close()'
    - LOGGER.error(String,org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:200,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:202,1
    - Dst: '[Thread].<init>(String)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:206,1
    - Dst: '[java.nio.channels.Selector].open()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - BlockingQueue<NonblockingSaslHandler>
      - Selector
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].<init>(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.Selector].open()'
    - '[Thread].<init>(String)'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].handleIncomingConnections()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:214,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].handleStateChanges()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:215,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].select()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:216,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].handleIO()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:217,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].getName()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:220,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:220,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].close()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - BlockingQueue<NonblockingSaslHandler>
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 224
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].run()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].handleIncomingConnections()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].select()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].close()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].getName()'
    - LOGGER.error(String,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].handleIO()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].handleStateChanges()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockingQueue<NonblockingSaslHandler>].poll()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:228,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].tryRunNextPhase(org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - BlockingQueue<NonblockingSaslHandler>
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].handleStateChanges()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].tryRunNextPhase(org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)'
    - '[BlockingQueue<NonblockingSaslHandler>].poll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].handleStateChanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Selector].select()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:238,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].getName()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:240,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - BlockingQueue<NonblockingSaslHandler>
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].select()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 1
    functionsReached:
    - LOGGER.error(String,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].getName()'
    - '[Selector].select()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].select()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Selector].selectedKeys()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:245,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].iterator()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:245,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].hasNext()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:246,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].next()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:247,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].remove()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:248,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].isValid()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:249,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].closeChannel(org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:250,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].attachment()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:252,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].isReadable()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:253,1
    - Dst: saslHandler.handleRead()
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:254,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].isWritable()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:255,1
    - Dst: saslHandler.handleWrite()
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:256,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].interestOps()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:258,1
    - Dst: LOGGER.error(String)
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:258,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].closeChannel(org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:259,1
    - Dst: saslHandler.isCurrentPhaseDone()
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:262,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].tryRunNextPhase(org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - BlockingQueue<NonblockingSaslHandler>
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 266
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].handleIO()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].closeChannel(org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)'
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].iterator()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].interestOps()'
    - LOGGER.error(String)
    - saslHandler.handleRead()
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].remove()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].next()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].hasNext()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].isReadable()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].tryRunNextPhase(org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)'
    - saslHandler.handleWrite()
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].isWritable()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].attachment()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].isValid()'
    - '[Selector].selectedKeys()'
    - saslHandler.isCurrentPhaseDone()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].handleIO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockingQueue<TNonblockingTransport>].poll()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:273,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].isOpen()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:277,1
    - Dst: LOGGER.warn(String)
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:278,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].registerSelector(Selector,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:282,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].isValid()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:283,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].<init>(org.apache.thrift.server.TSaslNonblockingServer.NetworkThread,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:285,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].attach(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:293,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:296,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].close()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - BlockingQueue<NonblockingSaslHandler>
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 300
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].handleIncomingConnections()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].isOpen()'
    - '[BlockingQueue<TNonblockingTransport>].poll()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].attach(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].<init>(org.apache.thrift.server.TSaslNonblockingServer.NetworkThread,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)'
    - LOGGER.error(String,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].close()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].isValid()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].registerSelector(Selector,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)'
    - LOGGER.warn(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].handleIncomingConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].getName()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:303,1
    - Dst: LOGGER.warn(String)
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:303,1
    - Dst: '[BlockingQueue<TNonblockingTransport>].poll()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:305,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].close()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:309,1
    - Dst: '[Selector].keys()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:311,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].closeChannel(org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:313,1
    - Dst: '[Selector].close()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:316,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].getName()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:318,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - BlockingQueue<NonblockingSaslHandler>
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 320
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].close()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 4
    functionsReached:
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].closeChannel(org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)'
    - '[Selector].keys()'
    - '[BlockingQueue<TNonblockingTransport>].poll()'
    - '[Selector].close()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].getName()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].close()'
    - LOGGER.error(String,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)
    - LOGGER.warn(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].attachment()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:323,1
    - Dst: '[java.nio.channels.SelectionKey].channel()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:325,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].close()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:325,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:327,1
    - Dst: '[java.nio.channels.SelectionKey].cancel()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:329,1
    - Dst: '[java.nio.channels.SelectionKey].attachment()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:332,1
    - Dst: saslHandler.close()
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - BlockingQueue<NonblockingSaslHandler>
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - selectionKey
    argTypes:
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 335
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 335
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].closeChannel(java.nio.channels.SelectionKey)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - saslHandler.close()
    - '[java.nio.channels.SelectionKey].attachment()'
    - '[java.nio.channels.SelectionKey].cancel()'
    - '[java.nio.channels.SelectionKey].channel()'
    - LOGGER.error(String,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread)
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].closeChannel(java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getNextPhase()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:338,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].stepToNextPhase()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:339,1
    - Dst: '[Computation].<init>(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:342,1
    - Dst: authenticationExecutor.submit(Computation)
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:342,1
    - Dst: '[Computation].<init>(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:345,1
    - Dst: processingExecutor.submit(Computation)
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:345,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].runCurrentPhase()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.sasl.NonblockingSaslHandler
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - BlockingQueue<NonblockingSaslHandler>
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - saslHandler
    argTypes:
    - org.apache.thrift.transport.sasl.NonblockingSaslHandler
    constantsTouched: []
    func_position:
      end: 352
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 352
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].tryRunNextPhase(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[Computation].<init>(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getNextPhase()'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].stepToNextPhase()'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].runCurrentPhase()'
    - authenticationExecutor.submit(Computation)
    - processingExecutor.submit(Computation)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].tryRunNextPhase(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockingQueue<TNonblockingTransport>].offer(org.apache.thrift.transport.TNonblockingTransport)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:358,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].wakeup()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TNonblockingTransport
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - BlockingQueue<NonblockingSaslHandler>
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.apache.thrift.transport.TNonblockingTransport
    constantsTouched: []
    func_position:
      end: 363
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 363
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].accept(org.apache.thrift.transport.TNonblockingTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[BlockingQueue<TNonblockingTransport>].offer(org.apache.thrift.transport.TNonblockingTransport)'
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].wakeup()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].accept(org.apache.thrift.transport.TNonblockingTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Selector].wakeup()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BlockingQueue<TNonblockingTransport>
      - BlockingQueue<NonblockingSaslHandler>
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].wakeup()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 1
    functionsReached:
    - '[Selector].wakeup()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].wakeup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.sasl.NonblockingSaslHandler
      classConcrete: true
      classEnum: false
      classFields:
      - NonblockingSaslHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread.Computation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statemachine
    argTypes:
    - org.apache.thrift.transport.sasl.NonblockingSaslHandler
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread.Computation].<init>(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread.Computation
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread.Computation].<init>(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].isCurrentPhaseDone()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread.Computation:380,1
    - Dst: '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].runCurrentPhase()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread.Computation:381,1
    - Dst: stateTransitions.add(NonblockingSaslHandler)
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread.Computation:383,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread.Computation].wakeup()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread.Computation:384,1
    - Dst: LOGGER.error(String,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread.Computation)
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThread.Computation:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - NonblockingSaslHandler
      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: 388
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 388
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread.Computation].run()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - stateTransitions.add(NonblockingSaslHandler)
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread.Computation].wakeup()'
    - LOGGER.error(String,org.apache.thrift.server.TSaslNonblockingServer.NetworkThread.Computation)
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].isCurrentPhaseDone()'
    - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].runCurrentPhase()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread.Computation].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool:397,1
    - Dst: Math.log10(int)
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool:398,1
    - Dst: String.format(org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool,org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool)
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool:401,1
    - Dst: '[NetworkThread].<init>(org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool:401,1
    - Dst: '[java.util.ArrayList].add(NetworkThread)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<NetworkThread>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool].<init>(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - Math.log10(int)
    - String.format(org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool,org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool)
    - '[java.util.ArrayList].add(NetworkThread)'
    - '[NetworkThread].<init>(org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool)'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<NetworkThread>].size()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool:412,1
    - Dst: '[List<NetworkThread>].get(org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool:412,1
    - Dst: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool].accept(org.apache.thrift.transport.TNonblockingTransport)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TNonblockingTransport
      classConcrete: true
      classEnum: false
      classFields:
      - List<NetworkThread>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.apache.thrift.transport.TNonblockingTransport
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool].acceptNewConnection(org.apache.thrift.transport.TNonblockingTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[List<NetworkThread>].get(org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool)'
    - '[List<NetworkThread>].size()'
    - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool].accept(org.apache.thrift.transport.TNonblockingTransport)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool].acceptNewConnection(org.apache.thrift.transport.TNonblockingTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thread.start()
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<NetworkThread>
      - 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: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool].start()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - thread.start()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: networkThread.wakeup()
      Src: org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<NetworkThread>
      - 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: 425
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool].wakeupAll()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - networkThread.wakeup()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool].wakeupAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.TSaslServerFactory].<init>()'
      Src: org.apache.thrift.server.TSaslNonblockingServer.Args:433,1
    - Dst: '[Object].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.Args:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TNonblockingServerTransport
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TSaslServerFactory
      - TSaslProcessorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.TSaslNonblockingServer.Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TNonblockingServerTransport
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.TSaslServerFactory].<init>()'
    - '[Object].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
    linkageType: ''
    returnType: org.apache.thrift.server.TSaslNonblockingServer.Args
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TSaslServerFactory
      - TSaslProcessorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - networkThreads
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.Args].networkThreads(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.Args].networkThreads(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TSaslServerFactory
      - TSaslProcessorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - authenticationThreads
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.Args].saslThreads(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.Args].saslThreads(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TSaslServerFactory
      - TSaslProcessorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - processingThreads
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.Args].processingThreads(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.Args].processingThreads(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.TBaseSaslProcessorFactory].<init>(org.apache.thrift.TProcessor)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.Args:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TSaslServerFactory
      - TSaslProcessorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - processor
    argTypes:
    - org.apache.thrift.TProcessor
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.Args].processor(org.apache.thrift.TProcessor)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.TBaseSaslProcessorFactory].<init>(org.apache.thrift.TProcessor)'
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.Args].processor(org.apache.thrift.TProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.Args:464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.sasl.TSaslProcessorFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TSaslServerFactory
      - TSaslProcessorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - saslProcessorFactory
    argTypes:
    - org.apache.thrift.transport.sasl.TSaslProcessorFactory
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.Args].saslProcessorFactory(org.apache.thrift.transport.sasl.TSaslProcessorFactory)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.Args].saslProcessorFactory(org.apache.thrift.transport.sasl.TSaslProcessorFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.sasl.TSaslServerFactory].addSaslMechanism(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.Args:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - javax.security.auth.callback.CallbackHandler
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TSaslServerFactory
      - TSaslProcessorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - mechanism
    - protocol
    - serverName
    - props
    - cbh
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,String>
    - javax.security.auth.callback.CallbackHandler
    constantsTouched: []
    func_position:
      end: 478
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 478
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.Args].addSaslMechanism(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.sasl.TSaslServerFactory].addSaslMechanism(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.Args].addSaslMechanism(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.apache.thrift.server.TSaslNonblockingServer.Args:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.sasl.TSaslServerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - TSaslServerFactory
      - TSaslProcessorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Args
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - saslServerFactory
    argTypes:
    - org.apache.thrift.transport.sasl.TSaslServerFactory
    constantsTouched: []
    func_position:
      end: 486
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 486
    functionName: '[org.apache.thrift.server.TSaslNonblockingServer.Args].saslServerFactory(org.apache.thrift.transport.sasl.TSaslServerFactory)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: Args
    signature: '[org.apache.thrift.server.TSaslNonblockingServer.Args].saslServerFactory(org.apache.thrift.transport.sasl.TSaslServerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.server.Invocation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.apache.thrift.server.Invocation].<init>(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/Invocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.server.Invocation
    signature: '[org.apache.thrift.server.Invocation].<init>(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].invoke()'
      Src: org.apache.thrift.server.Invocation:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer
      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: 20
      start: 17
    functionDepth: 6
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.apache.thrift.server.Invocation].run()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/Invocation.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].invoke()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.server.Invocation].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.thrift.partial.Validate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.thrift.partial.Validate].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.partial.Validate
    signature: '[org.apache.thrift.partial.Validate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkArgument(null,String,String)'
      Src: org.apache.thrift.partial.Validate:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - argName
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.partial.Validate].checkNotNull(Object,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkArgument(null,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkNotNull(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkArgument(int,String,String)'
      Src: org.apache.thrift.partial.Validate:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - argName
    argTypes:
    - long
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.partial.Validate].checkPositiveInteger(long,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkArgument(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkPositiveInteger(long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkArgument(int,String,String)'
      Src: org.apache.thrift.partial.Validate:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - argName
    argTypes:
    - long
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.thrift.partial.Validate].checkNotNegative(long,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkArgument(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkNotNegative(long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkArgument(boolean,String,String)'
      Src: org.apache.thrift.partial.Validate:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - isPresent
    - argName
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.thrift.partial.Validate].checkRequired(boolean,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkArgument(boolean,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkRequired(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkArgument(boolean,String,String)'
      Src: org.apache.thrift.partial.Validate:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - isValid
    - argName
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.partial.Validate].checkValid(boolean,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkArgument(boolean,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkValid(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkArgument(boolean,String,String,String)'
      Src: org.apache.thrift.partial.Validate:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - isValid
    - argName
    - validValues
    argTypes:
    - boolean
    - String
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.thrift.partial.Validate].checkValid(boolean,String,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkArgument(boolean,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkValid(boolean,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNull(String,String)'
      Src: org.apache.thrift.partial.Validate:70,1
    - Dst: '[String].length()'
      Src: org.apache.thrift.partial.Validate:71,1
    - Dst: '[org.apache.thrift.partial.Validate].checkArgument(int,String,String)'
      Src: org.apache.thrift.partial.Validate:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg
    - argName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(String,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkNotNull(String,String)'
    - '[org.apache.thrift.partial.Validate].checkArgument(int,String,String)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNull(T[],String)'
      Src: org.apache.thrift.partial.Validate:76,1
    - Dst: '[org.apache.thrift.partial.Validate].checkNotEmpty(org.apache.thrift.partial.Validate,String)'
      Src: org.apache.thrift.partial.Validate:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - argName
    argTypes:
    - T[]
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(T[],String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkNotNull(T[],String)'
    - '[org.apache.thrift.partial.Validate].checkNotEmpty(org.apache.thrift.partial.Validate,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(T[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNull(byte[],String)'
      Src: org.apache.thrift.partial.Validate:82,1
    - Dst: '[org.apache.thrift.partial.Validate].checkNotEmpty(org.apache.thrift.partial.Validate,String)'
      Src: org.apache.thrift.partial.Validate:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - argName
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(byte[],String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkNotNull(byte[],String)'
    - '[org.apache.thrift.partial.Validate].checkNotEmpty(org.apache.thrift.partial.Validate,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNull(short[],String)'
      Src: org.apache.thrift.partial.Validate:88,1
    - Dst: '[org.apache.thrift.partial.Validate].checkNotEmpty(org.apache.thrift.partial.Validate,String)'
      Src: org.apache.thrift.partial.Validate:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - short[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - argName
    argTypes:
    - short[]
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(short[],String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkNotEmpty(org.apache.thrift.partial.Validate,String)'
    - '[org.apache.thrift.partial.Validate].checkNotNull(short[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(short[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNull(int[],String)'
      Src: org.apache.thrift.partial.Validate:94,1
    - Dst: '[org.apache.thrift.partial.Validate].checkNotEmpty(org.apache.thrift.partial.Validate,String)'
      Src: org.apache.thrift.partial.Validate:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - argName
    argTypes:
    - int[]
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(int[],String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkNotEmpty(org.apache.thrift.partial.Validate,String)'
    - '[org.apache.thrift.partial.Validate].checkNotNull(int[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(int[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNull(long[],String)'
      Src: org.apache.thrift.partial.Validate:100,1
    - Dst: '[org.apache.thrift.partial.Validate].checkNotEmpty(org.apache.thrift.partial.Validate,String)'
      Src: org.apache.thrift.partial.Validate:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - argName
    argTypes:
    - long[]
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(long[],String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkNotNull(long[],String)'
    - '[org.apache.thrift.partial.Validate].checkNotEmpty(org.apache.thrift.partial.Validate,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(long[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNull(Iterable<T>,String)'
      Src: org.apache.thrift.partial.Validate:106,1
    - Dst: '[Iterable<T>].iterator()'
      Src: org.apache.thrift.partial.Validate:107,1
    - Dst: '[org.apache.thrift.partial.Validate].hasNext()'
      Src: org.apache.thrift.partial.Validate:107,1
    - Dst: '[org.apache.thrift.partial.Validate].checkNotEmpty(org.apache.thrift.partial.Validate,String)'
      Src: org.apache.thrift.partial.Validate:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<T>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - iter
    - argName
    argTypes:
    - Iterable<T>
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(Iterable<T>,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.Validate].hasNext()'
    - '[org.apache.thrift.partial.Validate].checkNotNull(Iterable<T>,String)'
    - '[Iterable<T>].iterator()'
    - '[org.apache.thrift.partial.Validate].checkNotEmpty(org.apache.thrift.partial.Validate,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(Iterable<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNull(java.util.Collection<T>,String)'
      Src: org.apache.thrift.partial.Validate:114,1
    - Dst: '[java.util.Collection<T>].size()'
      Src: org.apache.thrift.partial.Validate:116,1
    - Dst: '[java.util.Collection<T>].size()'
      Src: org.apache.thrift.partial.Validate:120,1
    - Dst: '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,int,org.apache.thrift.partial.Validate)'
      Src: org.apache.thrift.partial.Validate:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<T>
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - collection
    - numElements
    - argName
    argTypes:
    - java.util.Collection<T>
    - int
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: '[org.apache.thrift.partial.Validate].checkNotNullAndNumberOfElements(java.util.Collection<T>,int,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<T>].size()'
    - '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,int,org.apache.thrift.partial.Validate)'
    - '[org.apache.thrift.partial.Validate].checkNotNull(java.util.Collection<T>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkNotNullAndNumberOfElements(java.util.Collection<T>,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,long,String,long)'
      Src: org.apache.thrift.partial.Validate:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - value1
    - value1Name
    - value2
    - value2Name
    argTypes:
    - long
    - String
    - long
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[org.apache.thrift.partial.Validate].checkValuesEqual(long,String,long,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,long,String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkValuesEqual(long,String,long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkArgument(int,String,String,long,String,long)'
      Src: org.apache.thrift.partial.Validate:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - value1
    - value1Name
    - value2
    - value2Name
    argTypes:
    - long
    - String
    - long
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: '[org.apache.thrift.partial.Validate].checkIntegerMultiple(long,String,long,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkArgument(int,String,String,long,String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkIntegerMultiple(long,String,long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,long,String,long)'
      Src: org.apache.thrift.partial.Validate:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - value1
    - value1Name
    - value2
    - value2Name
    argTypes:
    - long
    - String
    - long
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: '[org.apache.thrift.partial.Validate].checkGreater(long,String,long,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,long,String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkGreater(long,String,long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,long,String,long)'
      Src: org.apache.thrift.partial.Validate:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - value1
    - value1Name
    - value2
    - value2Name
    argTypes:
    - long
    - String
    - long
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: '[org.apache.thrift.partial.Validate].checkGreaterOrEqual(long,String,long,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,long,String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkGreaterOrEqual(long,String,long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,long,String,long)'
      Src: org.apache.thrift.partial.Validate:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - value1
    - value1Name
    - value2
    - value2Name
    argTypes:
    - long
    - String
    - long
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: '[org.apache.thrift.partial.Validate].checkLessOrEqual(long,String,long,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,long,String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkLessOrEqual(long,String,long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,long,long,long)'
      Src: org.apache.thrift.partial.Validate:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - value
    - valueName
    - minValueInclusive
    - maxValueInclusive
    argTypes:
    - long
    - String
    - long
    - long
    constantsTouched: []
    func_position:
      end: 192
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: '[org.apache.thrift.partial.Validate].checkWithinRange(long,String,long,long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,long,long,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkWithinRange(long,String,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,double,double,double)'
      Src: org.apache.thrift.partial.Validate:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - String
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - value
    - valueName
    - minValueInclusive
    - maxValueInclusive
    argTypes:
    - double
    - String
    - double
    - double
    constantsTouched: []
    func_position:
      end: 204
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionName: '[org.apache.thrift.partial.Validate].checkWithinRange(double,String,double,double)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,double,double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkWithinRange(double,String,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNull(java.nio.file.Path,String)'
      Src: org.apache.thrift.partial.Validate:207,1
    - Dst: '[java.nio.file.Files].exists(java.nio.file.Path)'
      Src: org.apache.thrift.partial.Validate:208,1
    - Dst: '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,java.nio.file.Path)'
      Src: org.apache.thrift.partial.Validate:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path
    - argName
    argTypes:
    - java.nio.file.Path
    - String
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.apache.thrift.partial.Validate].checkPathExists(java.nio.file.Path,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 2
    functionsReached:
    - '[java.nio.file.Files].exists(java.nio.file.Path)'
    - '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,java.nio.file.Path)'
    - '[org.apache.thrift.partial.Validate].checkNotNull(java.nio.file.Path,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkPathExists(java.nio.file.Path,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkPathExists(java.nio.file.Path,String)'
      Src: org.apache.thrift.partial.Validate:212,1
    - Dst: '[java.nio.file.Files].isDirectory(java.nio.file.Path)'
      Src: org.apache.thrift.partial.Validate:214,1
    - Dst: '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,java.nio.file.Path)'
      Src: org.apache.thrift.partial.Validate:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path
    - argName
    argTypes:
    - java.nio.file.Path
    - String
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[org.apache.thrift.partial.Validate].checkPathExistsAsDir(java.nio.file.Path,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,java.nio.file.Path)'
    - '[org.apache.thrift.partial.Validate].checkPathExists(java.nio.file.Path,String)'
    - '[java.nio.file.Files].isDirectory(java.nio.file.Path)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkPathExistsAsDir(java.nio.file.Path,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkPathExists(java.nio.file.Path,String)'
      Src: org.apache.thrift.partial.Validate:218,1
    - Dst: '[java.nio.file.Files].isRegularFile(java.nio.file.Path)'
      Src: org.apache.thrift.partial.Validate:219,1
    - Dst: '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,java.nio.file.Path)'
      Src: org.apache.thrift.partial.Validate:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path
    - argName
    argTypes:
    - java.nio.file.Path
    - String
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.apache.thrift.partial.Validate].checkPathExistsAsFile(java.nio.file.Path,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkArgument(org.apache.thrift.partial.Validate,String,String,java.nio.file.Path)'
    - '[java.nio.file.Files].isRegularFile(java.nio.file.Path)'
    - '[org.apache.thrift.partial.Validate].checkPathExists(java.nio.file.Path,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkPathExistsAsFile(java.nio.file.Path,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: org.apache.commons.lang3.Validate.isTrue(boolean,String,org.apache.thrift.partial.Validate)
      Src: org.apache.thrift.partial.Validate:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - format
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.apache.thrift.partial.Validate].checkArgument(boolean,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached:
    - org.apache.commons.lang3.Validate.isTrue(boolean,String,org.apache.thrift.partial.Validate)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkArgument(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: org.apache.commons.lang3.Validate.validState(boolean,String,org.apache.thrift.partial.Validate)
      Src: org.apache.thrift.partial.Validate:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - format
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.apache.thrift.partial.Validate].checkState(boolean,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached:
    - org.apache.commons.lang3.Validate.validState(boolean,String,org.apache.thrift.partial.Validate)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkState(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkArgument(int,String,String)'
      Src: org.apache.thrift.partial.Validate:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arraySize
    - argName
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.apache.thrift.partial.Validate].checkNotEmpty(int,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkArgument(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.Validate].checkNotEmpty(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(String,String)'
      Src: org.apache.thrift.partial.ThriftField:52,1
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNull(java.util.List<org.apache.thrift.partial.ThriftField>,String)'
      Src: org.apache.thrift.partial.ThriftField:53,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<org.apache.thrift.partial.ThriftField>)'
      Src: org.apache.thrift.partial.ThriftField:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.apache.thrift.partial.ThriftField>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.thrift.partial.ThriftField>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.partial.ThriftField
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - fields
    argTypes:
    - String
    - java.util.List<org.apache.thrift.partial.ThriftField>
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.apache.thrift.partial.ThriftField].<init>(String,java.util.List<org.apache.thrift.partial.ThriftField>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftField.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.List<org.apache.thrift.partial.ThriftField>)'
    - '[org.apache.thrift.partial.Validate].checkNotNull(java.util.List<org.apache.thrift.partial.ThriftField>,String)'
    - '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(String,String)'
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftField
    signature: '[org.apache.thrift.partial.ThriftField].<init>(String,java.util.List<org.apache.thrift.partial.ThriftField>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.thrift.partial.ThriftField:61,1
    - Dst: '[org.apache.thrift.partial.ThriftField].<init>(String,org.apache.thrift.partial.ThriftField)'
      Src: org.apache.thrift.partial.ThriftField:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.thrift.partial.ThriftField>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.partial.ThriftField
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.thrift.partial.ThriftField].<init>(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftField.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.partial.ThriftField].<init>(String,org.apache.thrift.partial.ThriftField)'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftField
    signature: '[org.apache.thrift.partial.ThriftField].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(String,String)'
      Src: org.apache.thrift.partial.ThriftField:69,1
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNull(java.util.List<org.apache.thrift.partial.ThriftField>,String)'
      Src: org.apache.thrift.partial.ThriftField:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.apache.thrift.partial.ThriftField>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.thrift.partial.ThriftField>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.partial.ThriftField
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - fields
    - allowFieldAdds
    argTypes:
    - String
    - java.util.List<org.apache.thrift.partial.ThriftField>
    - boolean
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.apache.thrift.partial.ThriftField].<init>(String,java.util.List<org.apache.thrift.partial.ThriftField>,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkNotNull(java.util.List<org.apache.thrift.partial.ThriftField>,String)'
    - '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(String,String)'
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftField
    signature: '[org.apache.thrift.partial.ThriftField].<init>(String,java.util.List<org.apache.thrift.partial.ThriftField>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.apache.thrift.partial.ThriftField:81,1
    - Dst: '[org.apache.thrift.partial.ThriftField].hashCode()'
      Src: org.apache.thrift.partial.ThriftField:81,1
    - Dst: subField.hashCode()
      Src: org.apache.thrift.partial.ThriftField:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.thrift.partial.ThriftField>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: '[org.apache.thrift.partial.ThriftField].hashCode()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftField.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.partial.ThriftField].hashCode()'
    - subField.hashCode()
    - '[String].toLowerCase()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.partial.ThriftField].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(org.apache.thrift.partial.ThriftField)'
      Src: org.apache.thrift.partial.ThriftField:104,1
    - Dst: '[java.util.List<org.apache.thrift.partial.ThriftField>].size()'
      Src: org.apache.thrift.partial.ThriftField:108,1
    - Dst: other.fields.size()
      Src: org.apache.thrift.partial.ThriftField:108,1
    - Dst: '[java.util.List<org.apache.thrift.partial.ThriftField>].size()'
      Src: org.apache.thrift.partial.ThriftField:112,1
    - Dst: '[java.util.List<org.apache.thrift.partial.ThriftField>].get(org.apache.thrift.partial.ThriftField)'
      Src: org.apache.thrift.partial.ThriftField:113,1
    - Dst: other.fields.get(org.apache.thrift.partial.ThriftField)
      Src: org.apache.thrift.partial.ThriftField:113,1
    - Dst: '[org.apache.thrift.partial.ThriftField].equals(org.apache.thrift.partial.ThriftField)'
      Src: org.apache.thrift.partial.ThriftField:113,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.thrift.partial.ThriftField>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 119
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 119
    functionName: '[org.apache.thrift.partial.ThriftField].equals(Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftField.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.thrift.partial.ThriftField>].get(org.apache.thrift.partial.ThriftField)'
    - other.fields.size()
    - '[String].equalsIgnoreCase(org.apache.thrift.partial.ThriftField)'
    - '[org.apache.thrift.partial.ThriftField].equals(org.apache.thrift.partial.ThriftField)'
    - other.fields.get(org.apache.thrift.partial.ThriftField)
    - '[java.util.List<org.apache.thrift.partial.ThriftField>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.partial.ThriftField].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftField].getFieldNames()'
      Src: org.apache.thrift.partial.ThriftField:123,1
    - Dst: String.join(String,java.util.List<String>)
      Src: org.apache.thrift.partial.ThriftField:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.thrift.partial.ThriftField>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.apache.thrift.partial.ThriftField].toString()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftField].getFieldNames()'
    - String.join(String,java.util.List<String>)
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.partial.ThriftField].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.thrift.partial.ThriftField:127,1
    - Dst: '[java.util.List<org.apache.thrift.partial.ThriftField>].size()'
      Src: org.apache.thrift.partial.ThriftField:128,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.thrift.partial.ThriftField:129,1
    - Dst: f.getFieldNames()
      Src: org.apache.thrift.partial.ThriftField:132,1
    - Dst: '[java.util.ArrayList].add(org.apache.thrift.partial.ThriftField)'
      Src: org.apache.thrift.partial.ThriftField:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.thrift.partial.ThriftField>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: '[org.apache.thrift.partial.ThriftField].getFieldNames()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftField.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.thrift.partial.ThriftField)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<org.apache.thrift.partial.ThriftField>].size()'
    - f.getFieldNames()
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.thrift.partial.ThriftField].getFieldNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(java.util.Collection<String>,String)'
      Src: org.apache.thrift.partial.ThriftField:152,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<String>)'
      Src: org.apache.thrift.partial.ThriftField:154,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,org.apache.thrift.partial.ThriftField)'
      Src: org.apache.thrift.partial.ThriftField:155,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.thrift.partial.ThriftField:157,1
    - Dst: fieldName.split(String)
      Src: org.apache.thrift.partial.ThriftField:161,1
    - Dst: '[org.apache.thrift.partial.ThriftField].findField(org.apache.thrift.partial.ThriftField,org.apache.thrift.partial.ThriftField)'
      Src: org.apache.thrift.partial.ThriftField:164,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.thrift.partial.ThriftField:166,1
    - Dst: '[org.apache.thrift.partial.ThriftField].<init>(org.apache.thrift.partial.ThriftField,java.util.ArrayList,boolean)'
      Src: org.apache.thrift.partial.ThriftField:166,1
    - Dst: tfields.add(org.apache.thrift.partial.ThriftField)
      Src: org.apache.thrift.partial.ThriftField:167,1
    - Dst: '[org.apache.thrift.partial.ThriftField].makeReadOnly(java.util.ArrayList)'
      Src: org.apache.thrift.partial.ThriftField:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.thrift.partial.ThriftField>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.thrift.partial.ThriftField>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fieldNames
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 174
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 174
    functionName: '[org.apache.thrift.partial.ThriftField].fromNames(java.util.Collection<String>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftField.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.partial.ThriftField].findField(org.apache.thrift.partial.ThriftField,org.apache.thrift.partial.ThriftField)'
    - '[org.apache.thrift.partial.ThriftField].makeReadOnly(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(java.util.Collection<String>)'
    - '[java.util.Collections].sort(java.util.ArrayList,org.apache.thrift.partial.ThriftField)'
    - '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(java.util.Collection<String>,String)'
    - tfields.add(org.apache.thrift.partial.ThriftField)
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.thrift.partial.ThriftField].<init>(org.apache.thrift.partial.ThriftField,java.util.ArrayList,boolean)'
    - fieldName.split(String)
    linkageType: ''
    returnType: java.util.List<org.apache.thrift.partial.ThriftField>
    signature: '[org.apache.thrift.partial.ThriftField].fromNames(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field.name.equalsIgnoreCase(String)
      Src: org.apache.thrift.partial.ThriftField:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.apache.thrift.partial.ThriftField>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.thrift.partial.ThriftField>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.partial.ThriftField
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - fields
    argTypes:
    - String
    - java.util.List<org.apache.thrift.partial.ThriftField>
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: '[org.apache.thrift.partial.ThriftField].findField(String,java.util.List<org.apache.thrift.partial.ThriftField>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftField.java
    functionUses: 0
    functionsReached:
    - field.name.equalsIgnoreCase(String)
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftField
    signature: '[org.apache.thrift.partial.ThriftField].findField(String,java.util.List<org.apache.thrift.partial.ThriftField>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.thrift.partial.ThriftField>].size()'
      Src: org.apache.thrift.partial.ThriftField:186,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.thrift.partial.ThriftField)'
      Src: org.apache.thrift.partial.ThriftField:186,1
    - Dst: '[org.apache.thrift.partial.ThriftField].makeReadOnly(org.apache.thrift.partial.ThriftField)'
      Src: org.apache.thrift.partial.ThriftField:188,1
    - Dst: '[org.apache.thrift.partial.ThriftField].<init>(org.apache.thrift.partial.ThriftField,java.util.List<org.apache.thrift.partial.ThriftField>)'
      Src: org.apache.thrift.partial.ThriftField:188,1
    - Dst: '[java.util.ArrayList].add(org.apache.thrift.partial.ThriftField)'
      Src: org.apache.thrift.partial.ThriftField:189,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.apache.thrift.partial.ThriftField:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.thrift.partial.ThriftField>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.thrift.partial.ThriftField>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.thrift.partial.ThriftField>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fields
    argTypes:
    - java.util.List<org.apache.thrift.partial.ThriftField>
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: '[org.apache.thrift.partial.ThriftField].makeReadOnly(java.util.List<org.apache.thrift.partial.ThriftField>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftField].makeReadOnly(org.apache.thrift.partial.ThriftField)'
    - '[java.util.ArrayList].add(org.apache.thrift.partial.ThriftField)'
    - '[java.util.ArrayList].<init>(org.apache.thrift.partial.ThriftField)'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[org.apache.thrift.partial.ThriftField].<init>(org.apache.thrift.partial.ThriftField,java.util.List<org.apache.thrift.partial.ThriftField>)'
    - '[java.util.List<org.apache.thrift.partial.ThriftField>].size()'
    linkageType: ''
    returnType: java.util.List<org.apache.thrift.partial.ThriftField>
    signature: '[org.apache.thrift.partial.ThriftField].makeReadOnly(java.util.List<org.apache.thrift.partial.ThriftField>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThriftMetadata.ThriftStruct].createNewStruct()'
      Src: org.apache.thrift.partial.ThriftStructProcessor:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftStruct
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - ThriftMetadata.ThriftStruct
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].createNewStruct(ThriftMetadata.ThriftStruct)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[ThriftMetadata.ThriftStruct].createNewStruct()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].createNewStruct(ThriftMetadata.ThriftStruct)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TBase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].prepareStruct(Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TBase
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].prepareStruct(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].createNewList(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].createNewList(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - instance
    - index
    - value
    argTypes:
    - Object
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].setListElement(Object,int,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].setListElement(Object,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(Object[])'
      Src: org.apache.thrift.partial.ThriftStructProcessor:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].prepareList(Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].prepareList(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].createNewMap(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].createNewMap(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<Object,Object>].put(Object,Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - instance
    - index
    - key
    - value
    argTypes:
    - Object
    - int
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].setMapElement(Object,int,Object,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<Object,Object>].put(Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].setMapElement(Object,int,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].prepareMap(Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].prepareMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].createNewSet(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].createNewSet(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet<Object>].add(Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - instance
    - index
    - value
    argTypes:
    - Object
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].setSetElement(Object,int,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet<Object>].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].setSetElement(Object,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].prepareSet(Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].prepareSet(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.EnumCache].get(Class<?extendsTEnum>,int)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsTEnum>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - enumClass
    - ordinal
    argTypes:
    - Class<?extendsTEnum>
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].prepareEnum(Class<?extendsTEnum>,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.EnumCache].get(Class<?extendsTEnum>,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].prepareEnum(Class<?extendsTEnum>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].byteBufferToString(java.nio.ByteBuffer)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].prepareString(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftStructProcessor].byteBufferToString(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].prepareString(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].prepareBinary(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].prepareBinary(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,boolean)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - org.apache.thrift.TFieldIdEnum
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - org.apache.thrift.TBase
    - org.apache.thrift.TFieldIdEnum
    - boolean
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].setBool(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].setBool(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,byte)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - org.apache.thrift.TFieldIdEnum
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - org.apache.thrift.TBase
    - org.apache.thrift.TFieldIdEnum
    - byte
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].setByte(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].setByte(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,short)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - org.apache.thrift.TFieldIdEnum
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - org.apache.thrift.TBase
    - org.apache.thrift.TFieldIdEnum
    - short
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].setInt16(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,short)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,short)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].setInt16(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,int)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - org.apache.thrift.TFieldIdEnum
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - org.apache.thrift.TBase
    - org.apache.thrift.TFieldIdEnum
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].setInt32(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].setInt32(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,long)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - org.apache.thrift.TFieldIdEnum
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - org.apache.thrift.TBase
    - org.apache.thrift.TFieldIdEnum
    - long
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].setInt64(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].setInt64(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,double)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - org.apache.thrift.TFieldIdEnum
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - org.apache.thrift.TBase
    - org.apache.thrift.TFieldIdEnum
    - double
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].setDouble(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,double)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,double)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].setDouble(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,java.nio.ByteBuffer)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - org.apache.thrift.TFieldIdEnum
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - org.apache.thrift.TBase
    - org.apache.thrift.TFieldIdEnum
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].setBinary(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].setBinary(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftStructProcessor].byteBufferToString(java.nio.ByteBuffer)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:147,1
    - Dst: '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,String)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - org.apache.thrift.TFieldIdEnum
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - valueCollection
    - fieldId
    - buffer
    argTypes:
    - org.apache.thrift.TBase
    - org.apache.thrift.TFieldIdEnum
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].setString(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftStructProcessor].byteBufferToString(java.nio.ByteBuffer)'
    - '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].setString(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - org.apache.thrift.TFieldIdEnum
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - org.apache.thrift.TBase
    - org.apache.thrift.TFieldIdEnum
    - Object
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].setEnumField(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].setEnumField(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - org.apache.thrift.TFieldIdEnum
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - org.apache.thrift.TBase
    - org.apache.thrift.TFieldIdEnum
    - Object
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].setListField(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].setListField(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - org.apache.thrift.TFieldIdEnum
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - org.apache.thrift.TBase
    - org.apache.thrift.TFieldIdEnum
    - Object
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].setMapField(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].setMapField(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - org.apache.thrift.TFieldIdEnum
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - org.apache.thrift.TBase
    - org.apache.thrift.TFieldIdEnum
    - Object
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].setSetField(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].setSetField(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,Object)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - org.apache.thrift.TFieldIdEnum
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - org.apache.thrift.TBase
    - org.apache.thrift.TFieldIdEnum
    - Object
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].setStructField(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBase].setFieldValue(org.apache.thrift.TFieldIdEnum,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].setStructField(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.apache.thrift.partial.ThriftStructProcessor:177,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.apache.thrift.partial.ThriftStructProcessor:178,1
    - Dst: '[String].<init>(org.apache.thrift.partial.ThriftStructProcessor,org.apache.thrift.partial.ThriftStructProcessor,org.apache.thrift.partial.ThriftStructProcessor,org.apache.thrift.partial.ThriftStructProcessor)'
      Src: org.apache.thrift.partial.ThriftStructProcessor:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].byteBufferToString(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 2
    functionsReached:
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].array()'
    - '[String].<init>(org.apache.thrift.partial.ThriftStructProcessor,org.apache.thrift.partial.ThriftStructProcessor,org.apache.thrift.partial.ThriftStructProcessor,org.apache.thrift.partial.ThriftStructProcessor)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].byteBufferToString(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.EnumCache].<init>()'
      Src: org.apache.thrift.partial.ThriftStructProcessor:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.partial.EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.partial.ThriftStructProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
    functionUses: 10
    functionsReached:
    - '[org.apache.thrift.partial.EnumCache].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftStructProcessor
    signature: '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.thrift.partial.ThriftMetadata:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IllegalArgumentException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: '[org.apache.thrift.partial.ThriftMetadata].fieldNotFoundException(String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.apache.thrift.partial.ThriftMetadata].fieldNotFoundException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.thrift.partial.ThriftMetadata:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: UnsupportedOperationException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fieldType
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: '[org.apache.thrift.partial.ThriftMetadata].unsupportedFieldTypeException(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 2
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: UnsupportedOperationException
    signature: '[org.apache.thrift.partial.ThriftMetadata].unsupportedFieldTypeException(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.partial.ThriftMetadata
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.partial.ThriftMetadata].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftMetadata
    signature: '[org.apache.thrift.partial.ThriftMetadata].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftObject:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftObject
      - org.apache.thrift.TFieldIdEnum
      - org.apache.thrift.meta_data.FieldMetaData
      classConcrete: false
      classEnum: false
      classFields:
      - ThriftObject
      - TFieldIdEnum
      - FieldMetaData
      - Object
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.partial.ThriftMetadata.ThriftObject
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parent
    - fieldId
    - data
    argTypes:
    - ThriftObject
    - org.apache.thrift.TFieldIdEnum
    - org.apache.thrift.meta_data.FieldMetaData
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 4
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftMetadata.ThriftObject
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - ThriftObject
      - TFieldIdEnum
      - FieldMetaData
      - Object
      - List<String>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sb
    - level
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].toPrettyString(StringBuilder,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].toPrettyString(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].repeat(String,int)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftObject:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - ThriftObject
      - TFieldIdEnum
      - FieldMetaData
      - Object
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].getIndent(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].repeat(String,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].getIndent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.apache.thrift.partial.ThriftMetadata.ThriftObject)
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftObject:118,1
    - Dst: '[StringBuilder].append(org.apache.thrift.partial.ThriftMetadata.ThriftObject)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftObject:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - ThriftObject
      - TFieldIdEnum
      - FieldMetaData
      - Object
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sb
    - format
    argTypes:
    - StringBuilder
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].append(StringBuilder,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.apache.thrift.partial.ThriftMetadata.ThriftObject)'
    - String.format(String,org.apache.thrift.partial.ThriftMetadata.ThriftObject)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].append(StringBuilder,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.fieldId.getFieldName()
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftObject:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - ThriftObject
      - TFieldIdEnum
      - FieldMetaData
      - Object
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].getName()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - this.fieldId.getFieldName()
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].getSubElementName(org.apache.thrift.TFieldIdEnum,String)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftObject:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TFieldIdEnum
      classConcrete: false
      classEnum: false
      classFields:
      - ThriftObject
      - TFieldIdEnum
      - FieldMetaData
      - Object
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldId
    argTypes:
    - org.apache.thrift.TFieldIdEnum
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].getSubElementName(org.apache.thrift.TFieldIdEnum)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].getSubElementName(org.apache.thrift.TFieldIdEnum,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].getSubElementName(org.apache.thrift.TFieldIdEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TFieldIdEnum].getFieldName()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftObject:133,1
    - Dst: String.format(String,String,String)
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftObject:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TFieldIdEnum
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - ThriftObject
      - TFieldIdEnum
      - FieldMetaData
      - Object
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldId
    - suffix
    argTypes:
    - org.apache.thrift.TFieldIdEnum
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].getSubElementName(org.apache.thrift.TFieldIdEnum,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TFieldIdEnum].getFieldName()'
    - String.format(String,String,String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].getSubElementName(org.apache.thrift.TFieldIdEnum,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ThriftStructBase.create(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftObject.Factory:144,1
    - Dst: '[ThriftList].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftObject.Factory:147,1
    - Dst: '[ThriftMap].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftObject.Factory:150,1
    - Dst: '[ThriftSet].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftObject.Factory:153,1
    - Dst: '[ThriftEnum].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftObject.Factory:156,1
    - Dst: '[ThriftPrimitive].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftObject.Factory:165,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject.Factory].unsupportedFieldTypeException(org.apache.thrift.partial.ThriftMetadata.ThriftObject.Factory)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftObject.Factory:168,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftObject
      - org.apache.thrift.TFieldIdEnum
      - org.apache.thrift.meta_data.FieldMetaData
      - java.util.List<org.apache.thrift.partial.ThriftField>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ThriftObject
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - parent
    - fieldId
    - data
    - fields
    argTypes:
    - ThriftObject
    - org.apache.thrift.TFieldIdEnum
    - org.apache.thrift.meta_data.FieldMetaData
    - java.util.List<org.apache.thrift.partial.ThriftField>
    constantsTouched: []
    func_position:
      end: 170
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 170
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject.Factory].createNew(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[ThriftSet].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)'
    - ThriftStructBase.create(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)
    - '[ThriftEnum].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
    - '[ThriftList].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)'
    - '[ThriftPrimitive].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftObject.Factory].unsupportedFieldTypeException(org.apache.thrift.partial.ThriftMetadata.ThriftObject.Factory)'
    - '[ThriftMap].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)'
    linkageType: ''
    returnType: ThriftObject
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject.Factory].createNew(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)'
  - 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.apache.thrift.partial.ThriftMetadata.ThriftObject.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject.Factory].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftMetadata.ThriftObject.Factory
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftObject
      - org.apache.thrift.TFieldIdEnum
      - org.apache.thrift.meta_data.FieldMetaData
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive
      static: false
      superClass: ThriftObject
    argCount: 3
    argNames:
    - parent
    - fieldId
    - data
    argTypes:
    - ThriftObject
    - org.apache.thrift.TFieldIdEnum
    - org.apache.thrift.meta_data.FieldMetaData
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.data.valueMetaData.isBinary()
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ThriftObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].isBinary()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 1
    functionsReached:
    - this.data.valueMetaData.isBinary()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].isBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].getTypeName()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive:186,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].getIndent(int)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive:187,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].getName()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive:187,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive,org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive,org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ThriftObject
    argCount: 2
    argNames:
    - sb
    - level
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].toPrettyString(StringBuilder,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].getIndent(int)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive,org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive,org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].getTypeName()'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].toPrettyString(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].isBinary()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive:212,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].unsupportedFieldTypeException(org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive:219,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: ThriftObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 221
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].getTypeName()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].unsupportedFieldTypeException(org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].isBinary()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].getTypeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.EnumCache].<init>()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftEnum:225,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftEnum:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftObject
      - org.apache.thrift.TFieldIdEnum
      - org.apache.thrift.meta_data.FieldMetaData
      classConcrete: true
      classEnum: false
      classFields:
      - EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.partial.ThriftMetadata.ThriftEnum
      static: false
      superClass: ThriftObject
    argCount: 3
    argNames:
    - parent
    - fieldId
    - data
    argTypes:
    - ThriftObject
    - org.apache.thrift.TFieldIdEnum
    - org.apache.thrift.meta_data.FieldMetaData
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftEnum].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.EnumCache].<init>()'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftMetadata.ThriftEnum
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftEnum].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftEnum].getIndent(int)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftEnum:233,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftEnum].getName()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftEnum:233,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftEnum].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftEnum,org.apache.thrift.partial.ThriftMetadata.ThriftEnum)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftEnum:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - EnumCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ThriftObject
    argCount: 2
    argNames:
    - sb
    - level
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftEnum].toPrettyString(StringBuilder,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftEnum].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftEnum,org.apache.thrift.partial.ThriftMetadata.ThriftEnum)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftEnum].getIndent(int)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftEnum].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftEnum].toPrettyString(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftContainer:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftObject
      - org.apache.thrift.TFieldIdEnum
      - org.apache.thrift.meta_data.FieldMetaData
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.partial.ThriftMetadata.ThriftContainer
      static: false
      superClass: ThriftObject
    argCount: 3
    argNames:
    - parent
    - fieldId
    - data
    argTypes:
    - ThriftObject
    - org.apache.thrift.TFieldIdEnum
    - org.apache.thrift.meta_data.FieldMetaData
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftContainer].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftMetadata.ThriftContainer
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftContainer].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ThriftObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftContainer].hasUnion()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftContainer].hasUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThriftContainer].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftList:252,1
    - Dst: '[org.apache.thrift.meta_data.FieldMetaData].<init>(org.apache.thrift.partial.ThriftMetadata.ThriftList,byte,org.apache.thrift.meta_data.FieldValueMetaData)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftList:258,1
    - Dst: ThriftObject.Factory.createNew(org.apache.thrift.partial.ThriftMetadata.ThriftList,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftList:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftObject
      - org.apache.thrift.TFieldIdEnum
      - org.apache.thrift.meta_data.FieldMetaData
      - java.util.List<org.apache.thrift.partial.ThriftField>
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.partial.ThriftMetadata.ThriftList
      static: false
      superClass: ThriftContainer
    argCount: 4
    argNames:
    - parent
    - fieldId
    - data
    - fields
    argTypes:
    - ThriftObject
    - org.apache.thrift.TFieldIdEnum
    - org.apache.thrift.meta_data.FieldMetaData
    - java.util.List<org.apache.thrift.partial.ThriftField>
    constantsTouched: []
    func_position:
      end: 263
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 263
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftList].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.meta_data.FieldMetaData].<init>(org.apache.thrift.partial.ThriftMetadata.ThriftList,byte,org.apache.thrift.meta_data.FieldValueMetaData)'
    - ThriftObject.Factory.createNew(org.apache.thrift.partial.ThriftMetadata.ThriftList,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)
    - '[ThriftContainer].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftMetadata.ThriftList
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftList].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ThriftContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftList].hasUnion()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftList].hasUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftList].getIndent(int)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftList:272,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftList].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftList)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftList:272,1
    - Dst: this.elementData.toPrettyString(StringBuilder,int)
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftList:273,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftList].getIndent(int)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftList:274,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftList].getName()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftList:274,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftList].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftList,org.apache.thrift.partial.ThriftMetadata.ThriftList)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftList:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ThriftContainer
    argCount: 2
    argNames:
    - sb
    - level
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftList].toPrettyString(StringBuilder,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftList].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftList,org.apache.thrift.partial.ThriftMetadata.ThriftList)'
    - this.elementData.toPrettyString(StringBuilder,int)
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftList].getIndent(int)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftList].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftList)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftList].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftList].toPrettyString(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThriftContainer].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftSet:283,1
    - Dst: '[org.apache.thrift.meta_data.FieldMetaData].<init>(org.apache.thrift.partial.ThriftMetadata.ThriftSet,byte,org.apache.thrift.meta_data.FieldValueMetaData)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftSet:289,1
    - Dst: ThriftObject.Factory.createNew(org.apache.thrift.partial.ThriftMetadata.ThriftSet,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftSet:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftObject
      - org.apache.thrift.TFieldIdEnum
      - org.apache.thrift.meta_data.FieldMetaData
      - java.util.List<org.apache.thrift.partial.ThriftField>
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.partial.ThriftMetadata.ThriftSet
      static: false
      superClass: ThriftContainer
    argCount: 4
    argNames:
    - parent
    - fieldId
    - data
    - fields
    argTypes:
    - ThriftObject
    - org.apache.thrift.TFieldIdEnum
    - org.apache.thrift.meta_data.FieldMetaData
    - java.util.List<org.apache.thrift.partial.ThriftField>
    constantsTouched: []
    func_position:
      end: 294
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 294
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftSet].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.meta_data.FieldMetaData].<init>(org.apache.thrift.partial.ThriftMetadata.ThriftSet,byte,org.apache.thrift.meta_data.FieldValueMetaData)'
    - ThriftObject.Factory.createNew(org.apache.thrift.partial.ThriftMetadata.ThriftSet,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)
    - '[ThriftContainer].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftMetadata.ThriftSet
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftSet].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ThriftContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftSet].hasUnion()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftSet].hasUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftSet].getIndent(int)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftSet:303,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftSet].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftSet)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftSet:303,1
    - Dst: this.elementData.toPrettyString(StringBuilder,int)
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftSet:304,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftSet].getIndent(int)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftSet:305,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftSet].getName()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftSet:305,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftSet].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftSet,org.apache.thrift.partial.ThriftMetadata.ThriftSet)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftSet:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ThriftContainer
    argCount: 2
    argNames:
    - sb
    - level
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftSet].toPrettyString(StringBuilder,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftSet].getName()'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftSet].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftSet,org.apache.thrift.partial.ThriftMetadata.ThriftSet)'
    - this.elementData.toPrettyString(StringBuilder,int)
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftSet].getIndent(int)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftSet].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftSet)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftSet].toPrettyString(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThriftContainer].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:315,1
    - Dst: '[org.apache.thrift.meta_data.FieldMetaData].<init>(org.apache.thrift.partial.ThriftMetadata.ThriftMap,byte,org.apache.thrift.meta_data.FieldValueMetaData)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:321,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:325,1
    - Dst: ThriftObject.Factory.createNew(org.apache.thrift.partial.ThriftMetadata.ThriftMap,org.apache.thrift.meta_data.FieldMetaData,org.apache.thrift.partial.ThriftMetadata.ThriftMap)
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:318,1
    - Dst: '[org.apache.thrift.meta_data.FieldMetaData].<init>(org.apache.thrift.partial.ThriftMetadata.ThriftMap,byte,org.apache.thrift.meta_data.FieldValueMetaData)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:331,1
    - Dst: ThriftObject.Factory.createNew(org.apache.thrift.partial.ThriftMetadata.ThriftMap,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftObject
      - org.apache.thrift.TFieldIdEnum
      - org.apache.thrift.meta_data.FieldMetaData
      - java.util.List<org.apache.thrift.partial.ThriftField>
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftObject
      - ThriftObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.partial.ThriftMetadata.ThriftMap
      static: false
      superClass: ThriftContainer
    argCount: 4
    argNames:
    - parent
    - fieldId
    - data
    - fields
    argTypes:
    - ThriftObject
    - org.apache.thrift.TFieldIdEnum
    - org.apache.thrift.meta_data.FieldMetaData
    - java.util.List<org.apache.thrift.partial.ThriftField>
    constantsTouched: []
    func_position:
      end: 336
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 336
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.meta_data.FieldMetaData].<init>(org.apache.thrift.partial.ThriftMetadata.ThriftMap,byte,org.apache.thrift.meta_data.FieldValueMetaData)'
    - '[java.util.Collections].emptyList()'
    - ThriftObject.Factory.createNew(org.apache.thrift.partial.ThriftMetadata.ThriftMap,org.apache.thrift.meta_data.FieldMetaData,org.apache.thrift.partial.ThriftMetadata.ThriftMap)
    - ThriftObject.Factory.createNew(org.apache.thrift.partial.ThriftMetadata.ThriftMap,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)
    - '[ThriftContainer].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftMetadata.ThriftMap
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftObject
      - ThriftObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ThriftContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].hasUnion()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].hasUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].getIndent(int)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:345,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftMap)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:345,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].getIndent(int)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:346,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftMap)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:346,1
    - Dst: this.keyData.toPrettyString(StringBuilder,int)
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:347,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].getIndent(int)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:348,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftMap)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:348,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].getIndent(int)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:349,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftMap)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:349,1
    - Dst: this.valueData.toPrettyString(StringBuilder,int)
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:350,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].getIndent(int)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:351,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftMap)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:351,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].getIndent(int)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:352,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].getName()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:352,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftMap,org.apache.thrift.partial.ThriftMetadata.ThriftMap)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftMap:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftObject
      - ThriftObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ThriftContainer
    argCount: 2
    argNames:
    - sb
    - level
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 353
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 353
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].toPrettyString(StringBuilder,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].getIndent(int)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].getName()'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftMap)'
    - this.valueData.toPrettyString(StringBuilder,int)
    - this.keyData.toPrettyString(StringBuilder,int)
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftMap,org.apache.thrift.partial.ThriftMetadata.ThriftMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].toPrettyString(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStructBase:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftObject
      - org.apache.thrift.TFieldIdEnum
      - org.apache.thrift.meta_data.FieldMetaData
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.partial.ThriftMetadata.ThriftStructBase
      static: false
      superClass: ThriftObject
    argCount: 3
    argNames:
    - parent
    - fieldId
    - data
    argTypes:
    - ThriftObject
    - org.apache.thrift.TFieldIdEnum
    - org.apache.thrift.meta_data.FieldMetaData
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftMetadata.ThriftStructBase
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].getStructClass(org.apache.thrift.partial.ThriftMetadata.ThriftStructBase)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStructBase:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<U>
      static: false
      superClass: ThriftObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].getStructClass()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].getStructClass(org.apache.thrift.partial.ThriftMetadata.ThriftStructBase)'
    linkageType: ''
    returnType: Class<U>
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].getStructClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.meta_data.FieldMetaData
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<U>
      static: true
      superClass: ThriftObject
    argCount: 1
    argNames:
    - data
    argTypes:
    - org.apache.thrift.meta_data.FieldMetaData
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].getStructClass(org.apache.thrift.meta_data.FieldMetaData)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<U>
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].getStructClass(org.apache.thrift.meta_data.FieldMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].isUnion(org.apache.thrift.partial.ThriftMetadata.ThriftStructBase)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStructBase:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ThriftObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].isUnion()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].isUnion(org.apache.thrift.partial.ThriftMetadata.ThriftStructBase)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].isUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].getStructClass(org.apache.thrift.meta_data.FieldMetaData)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStructBase:378,1
    - Dst: TUnion.class.isAssignableFrom(org.apache.thrift.partial.ThriftMetadata.ThriftStructBase)
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStructBase:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.meta_data.FieldMetaData
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: ThriftObject
    argCount: 1
    argNames:
    - data
    argTypes:
    - org.apache.thrift.meta_data.FieldMetaData
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].isUnion(org.apache.thrift.meta_data.FieldMetaData)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].getStructClass(org.apache.thrift.meta_data.FieldMetaData)'
    - TUnion.class.isAssignableFrom(org.apache.thrift.partial.ThriftMetadata.ThriftStructBase)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].isUnion(org.apache.thrift.meta_data.FieldMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].isUnion(org.apache.thrift.meta_data.FieldMetaData)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStructBase:387,1
    - Dst: '[ThriftUnion].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,Iterable<org.apache.thrift.partial.ThriftField>)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStructBase:388,1
    - Dst: '[ThriftStruct].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,Iterable<org.apache.thrift.partial.ThriftField>)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStructBase:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftObject
      - org.apache.thrift.TFieldIdEnum
      - org.apache.thrift.meta_data.FieldMetaData
      - Iterable<org.apache.thrift.partial.ThriftField>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ThriftStructBase
      static: true
      superClass: ThriftObject
    argCount: 4
    argNames:
    - parent
    - fieldId
    - data
    - fieldsData
    argTypes:
    - ThriftObject
    - org.apache.thrift.TFieldIdEnum
    - org.apache.thrift.meta_data.FieldMetaData
    - Iterable<org.apache.thrift.partial.ThriftField>
    constantsTouched: []
    func_position:
      end: 392
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 392
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].create(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,Iterable<org.apache.thrift.partial.ThriftField>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[ThriftUnion].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,Iterable<org.apache.thrift.partial.ThriftField>)'
    - '[ThriftStruct].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,Iterable<org.apache.thrift.partial.ThriftField>)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].isUnion(org.apache.thrift.meta_data.FieldMetaData)'
    linkageType: ''
    returnType: ThriftStructBase
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].create(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,Iterable<org.apache.thrift.partial.ThriftField>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThriftStructBase].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftUnion:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftObject
      - org.apache.thrift.TFieldIdEnum
      - org.apache.thrift.meta_data.FieldMetaData
      - Iterable<org.apache.thrift.partial.ThriftField>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.partial.ThriftMetadata.ThriftUnion
      static: false
      superClass: ThriftStructBase
    argCount: 4
    argNames:
    - parent
    - fieldId
    - data
    - fieldsData
    argTypes:
    - ThriftObject
    - org.apache.thrift.TFieldIdEnum
    - org.apache.thrift.meta_data.FieldMetaData
    - Iterable<org.apache.thrift.partial.ThriftField>
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftUnion].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,Iterable<org.apache.thrift.partial.ThriftField>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[ThriftStructBase].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftMetadata.ThriftUnion
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftUnion].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,Iterable<org.apache.thrift.partial.ThriftField>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftUnion].getIndent(int)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftUnion:407,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftUnion].getIndent(int)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftUnion:408,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftUnion].getName()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftUnion:409,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftUnion].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftUnion,org.apache.thrift.partial.ThriftMetadata.ThriftUnion)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftUnion:409,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftUnion].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftUnion)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftUnion:410,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftUnion].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftUnion)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftUnion:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ThriftStructBase
    argCount: 2
    argNames:
    - sb
    - level
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftUnion].toPrettyString(StringBuilder,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftUnion].getName()'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftUnion].getIndent(int)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftUnion].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftUnion)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftUnion].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftUnion,org.apache.thrift.partial.ThriftMetadata.ThriftUnion)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftUnion].toPrettyString(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThriftStructBase].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:424,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].getStructClass(org.apache.thrift.meta_data.FieldMetaData)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:426,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].getFields(org.apache.thrift.partial.ThriftMetadata.ThriftStruct,Iterable<org.apache.thrift.partial.ThriftField>)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftObject
      - org.apache.thrift.TFieldIdEnum
      - org.apache.thrift.meta_data.FieldMetaData
      - Iterable<org.apache.thrift.partial.ThriftField>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Integer, ThriftObject>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.partial.ThriftMetadata.ThriftStruct
      static: false
      superClass: ThriftStructBase
    argCount: 4
    argNames:
    - parent
    - fieldId
    - data
    - fieldsData
    argTypes:
    - ThriftObject
    - org.apache.thrift.TFieldIdEnum
    - org.apache.thrift.meta_data.FieldMetaData
    - Iterable<org.apache.thrift.partial.ThriftField>
    constantsTouched: []
    func_position:
      end: 428
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 428
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,Iterable<org.apache.thrift.partial.ThriftField>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].getFields(org.apache.thrift.partial.ThriftMetadata.ThriftStruct,Iterable<org.apache.thrift.partial.ThriftField>)'
    - '[ThriftStructBase].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].getStructClass(org.apache.thrift.meta_data.FieldMetaData)'
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftMetadata.ThriftStruct
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,Iterable<org.apache.thrift.partial.ThriftField>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].getStructClass(org.apache.thrift.partial.ThriftMetadata.ThriftStruct)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:432,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].getDeclaredConstructor()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:433,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].newInstance()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:434,1
    - Dst: '[RuntimeException].<init>(org.apache.thrift.partial.ThriftMetadata.ThriftStruct)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:436,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Integer, ThriftObject>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ThriftStructBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 438
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].createNewStruct()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].getDeclaredConstructor()'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].getStructClass(org.apache.thrift.partial.ThriftMetadata.ThriftStruct)'
    - '[RuntimeException].<init>(org.apache.thrift.partial.ThriftMetadata.ThriftStruct)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].newInstance()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].createNewStruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:441,1
    - Dst: ThriftStruct.fromFields(Class<T>,org.apache.thrift.partial.ThriftMetadata.ThriftStruct)
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Integer, ThriftObject>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ThriftStruct
      static: true
      superClass: ThriftStructBase
    argCount: 1
    argNames:
    - clasz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].of(Class<T>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - ThriftStruct.fromFields(Class<T>,org.apache.thrift.partial.ThriftMetadata.ThriftStruct)
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: ThriftStruct
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].of(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftField].fromNames(java.util.Collection<String>)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:446,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].fromFields(Class<T>,java.util.List<org.apache.thrift.partial.ThriftField>)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Integer, ThriftObject>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ThriftStruct
      static: true
      superClass: ThriftStructBase
    argCount: 2
    argNames:
    - clasz
    - fieldNames
    argTypes:
    - Class<T>
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].fromFieldNames(Class<T>,java.util.Collection<String>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftField].fromNames(java.util.Collection<String>)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].fromFields(Class<T>,java.util.List<org.apache.thrift.partial.ThriftField>)'
    linkageType: ''
    returnType: ThriftStruct
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].fromFieldNames(Class<T>,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNull(Class<T>,String)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:452,1
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNull(Iterable<org.apache.thrift.partial.ThriftField>,String)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:453,1
    - Dst: '[org.apache.thrift.meta_data.StructMetaData].<init>(byte,Class<T>)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:461,1
    - Dst: '[org.apache.thrift.meta_data.FieldMetaData].<init>(org.apache.thrift.partial.ThriftMetadata.ThriftStruct,byte,org.apache.thrift.meta_data.StructMetaData)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:458,1
    - Dst: '[ThriftStruct].<init>(null,org.apache.thrift.partial.ThriftMetadata.ThriftStruct,org.apache.thrift.meta_data.FieldMetaData,Iterable<org.apache.thrift.partial.ThriftField>)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - Iterable<org.apache.thrift.partial.ThriftField>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Integer, ThriftObject>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ThriftStruct
      static: true
      superClass: ThriftStructBase
    argCount: 2
    argNames:
    - clasz
    - fields
    argTypes:
    - Class<T>
    - Iterable<org.apache.thrift.partial.ThriftField>
    constantsTouched: []
    func_position:
      end: 463
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 463
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].fromFields(Class<T>,Iterable<org.apache.thrift.partial.ThriftField>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.Validate].checkNotNull(Iterable<org.apache.thrift.partial.ThriftField>,String)'
    - '[org.apache.thrift.meta_data.StructMetaData].<init>(byte,Class<T>)'
    - '[ThriftStruct].<init>(null,org.apache.thrift.partial.ThriftMetadata.ThriftStruct,org.apache.thrift.meta_data.FieldMetaData,Iterable<org.apache.thrift.partial.ThriftField>)'
    - '[org.apache.thrift.partial.Validate].checkNotNull(Class<T>,String)'
    - '[org.apache.thrift.meta_data.FieldMetaData].<init>(org.apache.thrift.partial.ThriftMetadata.ThriftStruct,byte,org.apache.thrift.meta_data.StructMetaData)'
    linkageType: ''
    returnType: ThriftStruct
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].fromFields(Class<T>,Iterable<org.apache.thrift.partial.ThriftField>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:467,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].toPrettyString(StringBuilder,int)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:468,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Integer, ThriftObject>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ThriftStructBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].toString()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].toPrettyString(StringBuilder,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].getIndent(int)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:474,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].getIndent(int)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:475,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].getName()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:476,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftStruct,org.apache.thrift.partial.ThriftMetadata.ThriftStruct)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:476,1
    - Dst: this.fields.size()
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:477,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftStruct)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:478,1
    - Dst: this.fields.keySet()
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:480,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.thrift.partial.ThriftMetadata.ThriftStruct)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:480,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:481,1
    - Dst: this.fields.get(org.apache.thrift.partial.ThriftMetadata.ThriftStruct)
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:483,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].toPrettyString(StringBuilder,int)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:483,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftStruct)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Integer, ThriftObject>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ThriftStructBase
    argCount: 2
    argNames:
    - sb
    - level
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 487
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 487
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].toPrettyString(StringBuilder,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftStruct,org.apache.thrift.partial.ThriftMetadata.ThriftStruct)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].append(StringBuilder,String,org.apache.thrift.partial.ThriftMetadata.ThriftStruct)'
    - '[java.util.ArrayList].<init>(org.apache.thrift.partial.ThriftMetadata.ThriftStruct)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].getName()'
    - this.fields.keySet()
    - '[java.util.Collections].sort(java.util.ArrayList)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].toPrettyString(StringBuilder,int)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].getIndent(int)'
    - this.fields.get(org.apache.thrift.partial.ThriftMetadata.ThriftStruct)
    - this.fields.size()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].toPrettyString(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.meta_data.FieldMetaData].getStructMetaDataMap(Class<U>)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:493,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:494,1
    - Dst: '[Iterable<org.apache.thrift.partial.ThriftField>].iterator()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:495,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].hasNext()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:495,1
    - Dst: '[java.util.Hashtable].entrySet()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:498,1
    - Dst: entry.getKey()
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:499,1
    - Dst: entry.getValue()
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:500,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:503,1
    - Dst: ThriftObject.Factory.createNew(ThriftStruct,org.apache.thrift.partial.ThriftMetadata.ThriftStruct,org.apache.thrift.partial.ThriftMetadata.ThriftStruct,org.apache.thrift.partial.ThriftMetadata.ThriftStruct)
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:502,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].getThriftFieldId()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:504,1
    - Dst: '[java.util.HashMap].put(int,org.apache.thrift.partial.ThriftMetadata.ThriftStruct)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:504,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].findFieldMetaData(java.util.Hashtable,org.apache.thrift.partial.ThriftMetadata.ThriftStruct)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:509,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].findFieldId(java.util.Hashtable,org.apache.thrift.partial.ThriftMetadata.ThriftStruct)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:510,1
    - Dst: ThriftObject.Factory.createNew(ThriftStruct,org.apache.thrift.partial.ThriftMetadata.ThriftStruct,org.apache.thrift.partial.ThriftMetadata.ThriftStruct,org.apache.thrift.partial.ThriftMetadata.ThriftStruct)
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:512,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].getThriftFieldId()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:513,1
    - Dst: '[java.util.HashMap].put(int,org.apache.thrift.partial.ThriftMetadata.ThriftStruct)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftStruct
      - Class<U>
      - Iterable<org.apache.thrift.partial.ThriftField>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Integer, ThriftObject>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<Integer,ThriftObject>
      static: true
      superClass: ThriftStructBase
    argCount: 3
    argNames:
    - parent
    - clasz
    - fieldsData
    argTypes:
    - ThriftStruct
    - Class<U>
    - Iterable<org.apache.thrift.partial.ThriftField>
    constantsTouched: []
    func_position:
      end: 518
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 518
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].getFields(ThriftStruct,Class<U>,Iterable<org.apache.thrift.partial.ThriftField>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].entrySet()'
    - entry.getValue()
    - '[java.util.Collections].emptyList()'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].hasNext()'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].getThriftFieldId()'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].findFieldMetaData(java.util.Hashtable,org.apache.thrift.partial.ThriftMetadata.ThriftStruct)'
    - entry.getKey()
    - '[org.apache.thrift.meta_data.FieldMetaData].getStructMetaDataMap(Class<U>)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].findFieldId(java.util.Hashtable,org.apache.thrift.partial.ThriftMetadata.ThriftStruct)'
    - ThriftObject.Factory.createNew(ThriftStruct,org.apache.thrift.partial.ThriftMetadata.ThriftStruct,org.apache.thrift.partial.ThriftMetadata.ThriftStruct,org.apache.thrift.partial.ThriftMetadata.ThriftStruct)
    - '[Iterable<org.apache.thrift.partial.ThriftField>].iterator()'
    - '[java.util.HashMap].put(int,org.apache.thrift.partial.ThriftMetadata.ThriftStruct)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<Integer,ThriftObject>
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].getFields(ThriftStruct,Class<U>,Iterable<org.apache.thrift.partial.ThriftField>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>].values()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:523,1
    - Dst: fieldData.fieldName.equals(String)
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:524,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].fieldNotFoundException(String)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Integer, ThriftObject>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.meta_data.FieldMetaData
      static: true
      superClass: ThriftStructBase
    argCount: 2
    argNames:
    - fieldsMetaData
    - fieldName
    argTypes:
    - java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>
    - String
    constantsTouched: []
    func_position:
      end: 530
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 530
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].findFieldMetaData(java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - fieldData.fieldName.equals(String)
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].fieldNotFoundException(String)'
    - '[java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>].values()'
    linkageType: ''
    returnType: org.apache.thrift.meta_data.FieldMetaData
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].findFieldMetaData(java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>].keySet()'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:535,1
    - Dst: fieldId.getFieldName()
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:536,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].equals(String)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:536,1
    - Dst: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].fieldNotFoundException(String)'
      Src: org.apache.thrift.partial.ThriftMetadata.ThriftStruct:541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Integer, ThriftObject>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.TFieldIdEnum
      static: true
      superClass: ThriftStructBase
    argCount: 2
    argNames:
    - fieldsMetaData
    - fieldName
    argTypes:
    - java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>
    - String
    constantsTouched: []
    func_position:
      end: 542
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 542
    functionName: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].findFieldId(java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].fieldNotFoundException(String)'
    - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].equals(String)'
    - '[java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>].keySet()'
    - fieldId.getFieldName()
    linkageType: ''
    returnType: org.apache.thrift.TFieldIdEnum
    signature: '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].findFieldId(java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.thrift.partial.EnumCache:37,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.EnumCache:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Class<?extendsTEnum>,java.util.Map<Integer,org.apache.thrift.TEnum>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.partial.EnumCache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.thrift.partial.EnumCache].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/EnumCache.java
    functionUses: 5
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.partial.EnumCache
    signature: '[org.apache.thrift.partial.EnumCache].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.Validate].checkNotNull(Class<?extendsTEnum>,String)'
      Src: org.apache.thrift.partial.EnumCache:52,1
    - Dst: '[java.util.Map<Class<?extendsTEnum>,java.util.Map<Integer,org.apache.thrift.TEnum>>].get(Class<?extendsTEnum>)'
      Src: org.apache.thrift.partial.EnumCache:54,1
    - Dst: '[org.apache.thrift.partial.EnumCache].addClass(Class<?extendsTEnum>)'
      Src: org.apache.thrift.partial.EnumCache:56,1
    - Dst: '[java.util.Map<Integer,org.apache.thrift.TEnum>].get(int)'
      Src: org.apache.thrift.partial.EnumCache:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsTEnum>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Class<?extendsTEnum>,java.util.Map<Integer,org.apache.thrift.TEnum>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TEnum
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - enumClass
    - value
    argTypes:
    - Class<?extendsTEnum>
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: '[org.apache.thrift.partial.EnumCache].get(Class<?extendsTEnum>,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/EnumCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Integer,org.apache.thrift.TEnum>].get(int)'
    - '[java.util.Map<Class<?extendsTEnum>,java.util.Map<Integer,org.apache.thrift.TEnum>>].get(Class<?extendsTEnum>)'
    - '[org.apache.thrift.partial.Validate].checkNotNull(Class<?extendsTEnum>,String)'
    - '[org.apache.thrift.partial.EnumCache].addClass(Class<?extendsTEnum>)'
    linkageType: ''
    returnType: org.apache.thrift.TEnum
    signature: '[org.apache.thrift.partial.EnumCache].get(Class<?extendsTEnum>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsTEnum>].getMethod(String)'
      Src: org.apache.thrift.partial.EnumCache:67,1
    - Dst: '[org.apache.thrift.partial.EnumCache].invoke(null)'
      Src: org.apache.thrift.partial.EnumCache:68,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.thrift.partial.EnumCache:69,1
    - Dst: enumValue.getValue()
      Src: org.apache.thrift.partial.EnumCache:72,1
    - Dst: '[java.util.HashMap].put(org.apache.thrift.partial.EnumCache,org.apache.thrift.partial.EnumCache)'
      Src: org.apache.thrift.partial.EnumCache:72,1
    - Dst: '[java.util.Map<Class<?extendsTEnum>,java.util.Map<Integer,org.apache.thrift.TEnum>>].put(Class<?extendsTEnum>,java.util.HashMap)'
      Src: org.apache.thrift.partial.EnumCache:75,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.partial.EnumCache)'
      Src: org.apache.thrift.partial.EnumCache:78,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.partial.EnumCache)'
      Src: org.apache.thrift.partial.EnumCache:81,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.thrift.partial.EnumCache)'
      Src: org.apache.thrift.partial.EnumCache:84,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsTEnum>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Class<?extendsTEnum>,java.util.Map<Integer,org.apache.thrift.TEnum>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<Integer,org.apache.thrift.TEnum>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enumClass
    argTypes:
    - Class<?extendsTEnum>
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: '[org.apache.thrift.partial.EnumCache].addClass(Class<?extendsTEnum>)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/EnumCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.partial.EnumCache].invoke(null)'
    - '[java.util.HashMap].put(org.apache.thrift.partial.EnumCache,org.apache.thrift.partial.EnumCache)'
    - '[java.util.Map<Class<?extendsTEnum>,java.util.Map<Integer,org.apache.thrift.TEnum>>].put(Class<?extendsTEnum>,java.util.HashMap)'
    - '[org.slf4j.Logger].error(String,org.apache.thrift.partial.EnumCache)'
    - '[Class<?extendsTEnum>].getMethod(String)'
    - enumValue.getValue()
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<Integer,org.apache.thrift.TEnum>
    signature: '[org.apache.thrift.partial.EnumCache].addClass(Class<?extendsTEnum>)'
  - 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:
    - type
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.thrift.partial.TFieldData].encode(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/TFieldData.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.partial.TFieldData].encode(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - 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: 2
    argNames:
    - type
    - id
    argTypes:
    - byte
    - short
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.thrift.partial.TFieldData].encode(byte,short)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/TFieldData.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.partial.TFieldData].encode(byte,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.partial.TFieldData].getType(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/TFieldData.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.partial.TFieldData].getType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.thrift.partial.TFieldData].getId(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/TFieldData.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.apache.thrift.partial.TFieldData].getId(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.apache.thrift.partial.TFieldData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.partial.TFieldData].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/TFieldData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.partial.TFieldData
    signature: '[org.apache.thrift.partial.TFieldData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftStruct
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - ThriftMetadata.ThriftStruct
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].createNewStruct(ThriftMetadata.ThriftStruct)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].createNewStruct(ThriftMetadata.ThriftStruct)'
  - 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: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareStruct(Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareStruct(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      - org.apache.thrift.TFieldIdEnum
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - V
    - org.apache.thrift.TFieldIdEnum
    - boolean
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setBool(V,org.apache.thrift.TFieldIdEnum,boolean)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setBool(V,org.apache.thrift.TFieldIdEnum,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      - org.apache.thrift.TFieldIdEnum
      - byte
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - V
    - org.apache.thrift.TFieldIdEnum
    - byte
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setByte(V,org.apache.thrift.TFieldIdEnum,byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setByte(V,org.apache.thrift.TFieldIdEnum,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      - org.apache.thrift.TFieldIdEnum
      - short
      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:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - V
    - org.apache.thrift.TFieldIdEnum
    - short
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setInt16(V,org.apache.thrift.TFieldIdEnum,short)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setInt16(V,org.apache.thrift.TFieldIdEnum,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      - org.apache.thrift.TFieldIdEnum
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - V
    - org.apache.thrift.TFieldIdEnum
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setInt32(V,org.apache.thrift.TFieldIdEnum,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setInt32(V,org.apache.thrift.TFieldIdEnum,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      - org.apache.thrift.TFieldIdEnum
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - V
    - org.apache.thrift.TFieldIdEnum
    - long
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setInt64(V,org.apache.thrift.TFieldIdEnum,long)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setInt64(V,org.apache.thrift.TFieldIdEnum,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      - org.apache.thrift.TFieldIdEnum
      - double
      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:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - V
    - org.apache.thrift.TFieldIdEnum
    - double
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setDouble(V,org.apache.thrift.TFieldIdEnum,double)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setDouble(V,org.apache.thrift.TFieldIdEnum,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      - org.apache.thrift.TFieldIdEnum
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - V
    - org.apache.thrift.TFieldIdEnum
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setBinary(V,org.apache.thrift.TFieldIdEnum,java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setBinary(V,org.apache.thrift.TFieldIdEnum,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      - org.apache.thrift.TFieldIdEnum
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - valueCollection
    - fieldId
    - buffer
    argTypes:
    - V
    - org.apache.thrift.TFieldIdEnum
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setString(V,org.apache.thrift.TFieldIdEnum,java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setString(V,org.apache.thrift.TFieldIdEnum,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      - org.apache.thrift.TFieldIdEnum
      - 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:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - V
    - org.apache.thrift.TFieldIdEnum
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setEnumField(V,org.apache.thrift.TFieldIdEnum,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setEnumField(V,org.apache.thrift.TFieldIdEnum,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      - org.apache.thrift.TFieldIdEnum
      - 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:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - V
    - org.apache.thrift.TFieldIdEnum
    - Object
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setListField(V,org.apache.thrift.TFieldIdEnum,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setListField(V,org.apache.thrift.TFieldIdEnum,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      - org.apache.thrift.TFieldIdEnum
      - 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:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - V
    - org.apache.thrift.TFieldIdEnum
    - Object
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setMapField(V,org.apache.thrift.TFieldIdEnum,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setMapField(V,org.apache.thrift.TFieldIdEnum,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      - org.apache.thrift.TFieldIdEnum
      - 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:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - V
    - org.apache.thrift.TFieldIdEnum
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setSetField(V,org.apache.thrift.TFieldIdEnum,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setSetField(V,org.apache.thrift.TFieldIdEnum,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      - org.apache.thrift.TFieldIdEnum
      - 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:
    - valueCollection
    - fieldId
    - value
    argTypes:
    - V
    - org.apache.thrift.TFieldIdEnum
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setStructField(V,org.apache.thrift.TFieldIdEnum,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setStructField(V,org.apache.thrift.TFieldIdEnum,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsTEnum>
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - enumClass
    - ordinal
    argTypes:
    - Class<?extendsTEnum>
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareEnum(Class<?extendsTEnum>,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareEnum(Class<?extendsTEnum>,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: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareString(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareString(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: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareBinary(java.nio.ByteBuffer)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareBinary(java.nio.ByteBuffer)'
  - 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: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].createNewList(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].createNewList(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - 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:
    - instance
    - index
    - value
    argTypes:
    - Object
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setListElement(Object,int,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setListElement(Object,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareList(Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareList(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: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].createNewMap(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].createNewMap(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - Object
      - 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: 4
    argNames:
    - instance
    - index
    - key
    - value
    argTypes:
    - Object
    - int
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setMapElement(Object,int,Object,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setMapElement(Object,int,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareMap(Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareMap(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: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].createNewSet(int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].createNewSet(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - 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:
    - instance
    - index
    - value
    argTypes:
    - Object
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setSetElement(Object,int,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].setSetElement(Object,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareSet(Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareSet(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.apache.thrift.partial.ThriftFieldValueProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.partial.ThriftFieldValueProcessor].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.partial.ThriftFieldValueProcessor
    signature: '[org.apache.thrift.partial.ThriftFieldValueProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftStruct
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftMetadata.ThriftStruct
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.partial.PartialThriftComparer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - ThriftMetadata.ThriftStruct
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.thrift.partial.PartialThriftComparer].<init>(ThriftMetadata.ThriftStruct)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/PartialThriftComparer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.partial.PartialThriftComparer
    signature: '[org.apache.thrift.partial.PartialThriftComparer].<init>(ThriftMetadata.ThriftStruct)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftStruct,T,T,StringBuilder)'
      Src: org.apache.thrift.partial.PartialThriftComparer:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - T
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftMetadata.ThriftStruct
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - t1
    - t2
    - sb
    argTypes:
    - T
    - T
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(T,T,StringBuilder)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/PartialThriftComparer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftStruct,T,T,StringBuilder)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(T,T,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftStruct,Object,Object,StringBuilder)'
      Src: org.apache.thrift.partial.PartialThriftComparer:84,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftList,Object,Object,StringBuilder)'
      Src: org.apache.thrift.partial.PartialThriftComparer:87,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftMap,Object,Object,StringBuilder)'
      Src: org.apache.thrift.partial.PartialThriftComparer:90,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftSet,Object,Object,StringBuilder)'
      Src: org.apache.thrift.partial.PartialThriftComparer:93,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftEnum,Object,Object,StringBuilder)'
      Src: org.apache.thrift.partial.PartialThriftComparer:96,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftPrimitive,Object,Object,StringBuilder)'
      Src: org.apache.thrift.partial.PartialThriftComparer:105,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].unsupportedFieldTypeException(org.apache.thrift.partial.PartialThriftComparer)'
      Src: org.apache.thrift.partial.PartialThriftComparer:108,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftObject
      - Object
      - Object
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftMetadata.ThriftStruct
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - data
    - o1
    - o2
    - sb
    argTypes:
    - ThriftMetadata.ThriftObject
    - Object
    - Object
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 110
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 110
    functionName: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftObject,Object,Object,StringBuilder)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/PartialThriftComparer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.PartialThriftComparer].unsupportedFieldTypeException(org.apache.thrift.partial.PartialThriftComparer)'
    - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftPrimitive,Object,Object,StringBuilder)'
    - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftEnum,Object,Object,StringBuilder)'
    - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftStruct,Object,Object,StringBuilder)'
    - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftSet,Object,Object,StringBuilder)'
    - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftMap,Object,Object,StringBuilder)'
    - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftList,Object,Object,StringBuilder)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftObject,Object,Object,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].checkNullEquality(ThriftMetadata.ThriftStruct,Object,Object,StringBuilder)'
      Src: org.apache.thrift.partial.PartialThriftComparer:114,1
    - Dst: data.fields.size()
      Src: org.apache.thrift.partial.PartialThriftComparer:122,1
    - Dst: t1.equals(org.apache.thrift.partial.PartialThriftComparer)
      Src: org.apache.thrift.partial.PartialThriftComparer:123,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].appendNotEqual(ThriftMetadata.ThriftStruct,StringBuilder,org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,String,String)'
      Src: org.apache.thrift.partial.PartialThriftComparer:126,1
    - Dst: data.fields.values()
      Src: org.apache.thrift.partial.PartialThriftComparer:133,1
    - Dst: t1.getFieldValue(org.apache.thrift.partial.PartialThriftComparer)
      Src: org.apache.thrift.partial.PartialThriftComparer:135,1
    - Dst: t2.getFieldValue(org.apache.thrift.partial.PartialThriftComparer)
      Src: org.apache.thrift.partial.PartialThriftComparer:136,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,StringBuilder)'
      Src: org.apache.thrift.partial.PartialThriftComparer:137,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftStruct
      - Object
      - Object
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftMetadata.ThriftStruct
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - data
    - o1
    - o2
    - sb
    argTypes:
    - ThriftMetadata.ThriftStruct
    - Object
    - Object
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 142
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 142
    functionName: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftStruct,Object,Object,StringBuilder)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/PartialThriftComparer.java
    functionUses: 1
    functionsReached:
    - data.fields.values()
    - t1.getFieldValue(org.apache.thrift.partial.PartialThriftComparer)
    - data.fields.size()
    - t1.equals(org.apache.thrift.partial.PartialThriftComparer)
    - '[org.apache.thrift.partial.PartialThriftComparer].checkNullEquality(ThriftMetadata.ThriftStruct,Object,Object,StringBuilder)'
    - t2.getFieldValue(org.apache.thrift.partial.PartialThriftComparer)
    - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,StringBuilder)'
    - '[org.apache.thrift.partial.PartialThriftComparer].appendNotEqual(ThriftMetadata.ThriftStruct,StringBuilder,org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftStruct,Object,Object,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].checkNullEquality(ThriftMetadata.ThriftPrimitive,Object,Object,StringBuilder)'
      Src: org.apache.thrift.partial.PartialThriftComparer:147,1
    - Dst: '[ThriftMetadata.ThriftPrimitive].isBinary()'
      Src: org.apache.thrift.partial.PartialThriftComparer:152,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].areBinaryFieldsEqual(Object,Object)'
      Src: org.apache.thrift.partial.PartialThriftComparer:153,1
    - Dst: '[Object].equals(Object)'
      Src: org.apache.thrift.partial.PartialThriftComparer:156,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].appendNotEqual(ThriftMetadata.ThriftPrimitive,StringBuilder,Object,Object,String,String)'
      Src: org.apache.thrift.partial.PartialThriftComparer:160,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftPrimitive
      - Object
      - Object
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftMetadata.ThriftStruct
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - data
    - o1
    - o2
    - sb
    argTypes:
    - ThriftMetadata.ThriftPrimitive
    - Object
    - Object
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftPrimitive,Object,Object,StringBuilder)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/PartialThriftComparer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.partial.PartialThriftComparer].checkNullEquality(ThriftMetadata.ThriftPrimitive,Object,Object,StringBuilder)'
    - '[Object].equals(Object)'
    - '[ThriftMetadata.ThriftPrimitive].isBinary()'
    - '[org.apache.thrift.partial.PartialThriftComparer].areBinaryFieldsEqual(Object,Object)'
    - '[org.apache.thrift.partial.PartialThriftComparer].appendNotEqual(ThriftMetadata.ThriftPrimitive,StringBuilder,Object,Object,String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftPrimitive,Object,Object,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].checkNullEquality(ThriftMetadata.ThriftEnum,Object,Object,StringBuilder)'
      Src: org.apache.thrift.partial.PartialThriftComparer:166,1
    - Dst: '[Object].equals(Object)'
      Src: org.apache.thrift.partial.PartialThriftComparer:171,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].appendNotEqual(ThriftMetadata.ThriftEnum,StringBuilder,Object,Object,String,String)'
      Src: org.apache.thrift.partial.PartialThriftComparer:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftEnum
      - Object
      - Object
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftMetadata.ThriftStruct
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - data
    - o1
    - o2
    - sb
    argTypes:
    - ThriftMetadata.ThriftEnum
    - Object
    - Object
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftEnum,Object,Object,StringBuilder)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/PartialThriftComparer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.partial.PartialThriftComparer].checkNullEquality(ThriftMetadata.ThriftEnum,Object,Object,StringBuilder)'
    - '[Object].equals(Object)'
    - '[org.apache.thrift.partial.PartialThriftComparer].appendNotEqual(ThriftMetadata.ThriftEnum,StringBuilder,Object,Object,String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftEnum,Object,Object,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].checkNullEquality(ThriftMetadata.ThriftList,Object,Object,StringBuilder)'
      Src: org.apache.thrift.partial.PartialThriftComparer:184,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].checkSizeEquality(ThriftMetadata.ThriftList,org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,StringBuilder,String)'
      Src: org.apache.thrift.partial.PartialThriftComparer:189,1
    - Dst: l1.size()
      Src: org.apache.thrift.partial.PartialThriftComparer:193,1
    - Dst: l1.get(org.apache.thrift.partial.PartialThriftComparer)
      Src: org.apache.thrift.partial.PartialThriftComparer:194,1
    - Dst: l2.get(org.apache.thrift.partial.PartialThriftComparer)
      Src: org.apache.thrift.partial.PartialThriftComparer:195,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,StringBuilder)'
      Src: org.apache.thrift.partial.PartialThriftComparer:196,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftList
      - Object
      - Object
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftMetadata.ThriftStruct
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - data
    - o1
    - o2
    - sb
    argTypes:
    - ThriftMetadata.ThriftList
    - Object
    - Object
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 202
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 202
    functionName: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftList,Object,Object,StringBuilder)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/PartialThriftComparer.java
    functionUses: 1
    functionsReached:
    - l1.get(org.apache.thrift.partial.PartialThriftComparer)
    - '[org.apache.thrift.partial.PartialThriftComparer].checkNullEquality(ThriftMetadata.ThriftList,Object,Object,StringBuilder)'
    - '[org.apache.thrift.partial.PartialThriftComparer].checkSizeEquality(ThriftMetadata.ThriftList,org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,StringBuilder,String)'
    - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,StringBuilder)'
    - l2.get(org.apache.thrift.partial.PartialThriftComparer)
    - l1.size()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftList,Object,Object,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].checkNullEquality(ThriftMetadata.ThriftSet,Object,Object,StringBuilder)'
      Src: org.apache.thrift.partial.PartialThriftComparer:209,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].checkSizeEquality(ThriftMetadata.ThriftSet,org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,StringBuilder,String)'
      Src: org.apache.thrift.partial.PartialThriftComparer:214,1
    - Dst: s2.contains(org.apache.thrift.partial.PartialThriftComparer)
      Src: org.apache.thrift.partial.PartialThriftComparer:219,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].appendResult(ThriftMetadata.ThriftSet,StringBuilder,String,org.apache.thrift.partial.PartialThriftComparer)'
      Src: org.apache.thrift.partial.PartialThriftComparer:220,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftSet
      - Object
      - Object
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftMetadata.ThriftStruct
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - data
    - o1
    - o2
    - sb
    argTypes:
    - ThriftMetadata.ThriftSet
    - Object
    - Object
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 226
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 226
    functionName: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftSet,Object,Object,StringBuilder)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/PartialThriftComparer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.partial.PartialThriftComparer].checkNullEquality(ThriftMetadata.ThriftSet,Object,Object,StringBuilder)'
    - s2.contains(org.apache.thrift.partial.PartialThriftComparer)
    - '[org.apache.thrift.partial.PartialThriftComparer].checkSizeEquality(ThriftMetadata.ThriftSet,org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,StringBuilder,String)'
    - '[org.apache.thrift.partial.PartialThriftComparer].appendResult(ThriftMetadata.ThriftSet,StringBuilder,String,org.apache.thrift.partial.PartialThriftComparer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftSet,Object,Object,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].checkNullEquality(ThriftMetadata.ThriftMap,Object,Object,StringBuilder)'
      Src: org.apache.thrift.partial.PartialThriftComparer:233,1
    - Dst: m1.keySet()
      Src: org.apache.thrift.partial.PartialThriftComparer:238,1
    - Dst: m2.keySet()
      Src: org.apache.thrift.partial.PartialThriftComparer:238,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].checkSizeEquality(ThriftMetadata.ThriftMap,org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,StringBuilder,String)'
      Src: org.apache.thrift.partial.PartialThriftComparer:238,1
    - Dst: m1.entrySet()
      Src: org.apache.thrift.partial.PartialThriftComparer:242,1
    - Dst: e1.getKey()
      Src: org.apache.thrift.partial.PartialThriftComparer:243,1
    - Dst: m2.containsKey(org.apache.thrift.partial.PartialThriftComparer)
      Src: org.apache.thrift.partial.PartialThriftComparer:245,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].appendResult(ThriftMetadata.ThriftMap,StringBuilder,String,org.apache.thrift.partial.PartialThriftComparer)'
      Src: org.apache.thrift.partial.PartialThriftComparer:246,1
    - Dst: e1.getValue()
      Src: org.apache.thrift.partial.PartialThriftComparer:250,1
    - Dst: m2.get(org.apache.thrift.partial.PartialThriftComparer)
      Src: org.apache.thrift.partial.PartialThriftComparer:251,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,StringBuilder)'
      Src: org.apache.thrift.partial.PartialThriftComparer:252,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftMap
      - Object
      - Object
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftMetadata.ThriftStruct
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - data
    - o1
    - o2
    - sb
    argTypes:
    - ThriftMetadata.ThriftMap
    - Object
    - Object
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 258
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 258
    functionName: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftMap,Object,Object,StringBuilder)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/PartialThriftComparer.java
    functionUses: 1
    functionsReached:
    - m2.keySet()
    - m2.get(org.apache.thrift.partial.PartialThriftComparer)
    - m1.keySet()
    - '[org.apache.thrift.partial.PartialThriftComparer].checkNullEquality(ThriftMetadata.ThriftMap,Object,Object,StringBuilder)'
    - e1.getValue()
    - '[org.apache.thrift.partial.PartialThriftComparer].appendResult(ThriftMetadata.ThriftMap,StringBuilder,String,org.apache.thrift.partial.PartialThriftComparer)'
    - '[org.apache.thrift.partial.PartialThriftComparer].checkSizeEquality(ThriftMetadata.ThriftMap,org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,StringBuilder,String)'
    - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,org.apache.thrift.partial.PartialThriftComparer,StringBuilder)'
    - m2.containsKey(org.apache.thrift.partial.PartialThriftComparer)
    - m1.entrySet()
    - e1.getKey()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftMap,Object,Object,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.apache.thrift.partial.PartialThriftComparer:262,1
    - Dst: '[java.nio.ByteBuffer].compareTo(java.nio.ByteBuffer)'
      Src: org.apache.thrift.partial.PartialThriftComparer:266,1
    - Dst: '[Object].getClass()'
      Src: org.apache.thrift.partial.PartialThriftComparer:271,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].getName()'
      Src: org.apache.thrift.partial.PartialThriftComparer:271,1
    - Dst: String.format(String,org.apache.thrift.partial.PartialThriftComparer)
      Src: org.apache.thrift.partial.PartialThriftComparer:271,1
    - Dst: '[UnsupportedOperationException].<init>(org.apache.thrift.partial.PartialThriftComparer)'
      Src: org.apache.thrift.partial.PartialThriftComparer:270,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftMetadata.ThriftStruct
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 275
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 275
    functionName: '[org.apache.thrift.partial.PartialThriftComparer].areBinaryFieldsEqual(Object,Object)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/PartialThriftComparer.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].compareTo(java.nio.ByteBuffer)'
    - '[UnsupportedOperationException].<init>(org.apache.thrift.partial.PartialThriftComparer)'
    - String.format(String,org.apache.thrift.partial.PartialThriftComparer)
    - '[java.util.Arrays].equals(byte[],byte[])'
    - '[org.apache.thrift.partial.PartialThriftComparer].getName()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.partial.PartialThriftComparer].areBinaryFieldsEqual(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.apache.thrift.partial.PartialThriftComparer)
      Src: org.apache.thrift.partial.PartialThriftComparer:280,1
    - Dst: data.fieldId.getFieldName()
      Src: org.apache.thrift.partial.PartialThriftComparer:281,1
    - Dst: '[StringBuilder].append(org.apache.thrift.partial.PartialThriftComparer)'
      Src: org.apache.thrift.partial.PartialThriftComparer:281,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.thrift.partial.PartialThriftComparer:282,1
    - Dst: '[StringBuilder].append(org.apache.thrift.partial.PartialThriftComparer)'
      Src: org.apache.thrift.partial.PartialThriftComparer:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftObject
      - StringBuilder
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftMetadata.ThriftStruct
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - sb
    - format
    argTypes:
    - ThriftMetadata.ThriftObject
    - StringBuilder
    - String
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: '[org.apache.thrift.partial.PartialThriftComparer].appendResult(ThriftMetadata.ThriftObject,StringBuilder,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/PartialThriftComparer.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - data.fieldId.getFieldName()
    - String.format(String,org.apache.thrift.partial.PartialThriftComparer)
    - '[StringBuilder].append(org.apache.thrift.partial.PartialThriftComparer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.PartialThriftComparer].appendResult(ThriftMetadata.ThriftObject,StringBuilder,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.apache.thrift.partial.PartialThriftComparer:295,1
    - Dst: '[Object].toString()'
      Src: org.apache.thrift.partial.PartialThriftComparer:296,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].length()'
      Src: org.apache.thrift.partial.PartialThriftComparer:298,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].length()'
      Src: org.apache.thrift.partial.PartialThriftComparer:298,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].appendResult(ThriftMetadata.ThriftObject,StringBuilder,String,String,org.apache.thrift.partial.PartialThriftComparer,String,org.apache.thrift.partial.PartialThriftComparer)'
      Src: org.apache.thrift.partial.PartialThriftComparer:299,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].appendResult(ThriftMetadata.ThriftObject,StringBuilder,String,String,String,String,org.apache.thrift.partial.PartialThriftComparer,String,org.apache.thrift.partial.PartialThriftComparer)'
      Src: org.apache.thrift.partial.PartialThriftComparer:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftObject
      - StringBuilder
      - Object
      - Object
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftMetadata.ThriftStruct
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - data
    - sb
    - o1
    - o2
    - o1name
    - o2name
    argTypes:
    - ThriftMetadata.ThriftObject
    - StringBuilder
    - Object
    - Object
    - String
    - String
    constantsTouched: []
    func_position:
      end: 304
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 304
    functionName: '[org.apache.thrift.partial.PartialThriftComparer].appendNotEqual(ThriftMetadata.ThriftObject,StringBuilder,Object,Object,String,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/PartialThriftComparer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.PartialThriftComparer].appendResult(ThriftMetadata.ThriftObject,StringBuilder,String,String,org.apache.thrift.partial.PartialThriftComparer,String,org.apache.thrift.partial.PartialThriftComparer)'
    - '[Object].toString()'
    - '[org.apache.thrift.partial.PartialThriftComparer].length()'
    - '[org.apache.thrift.partial.PartialThriftComparer].appendResult(ThriftMetadata.ThriftObject,StringBuilder,String,String,String,String,org.apache.thrift.partial.PartialThriftComparer,String,org.apache.thrift.partial.PartialThriftComparer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.partial.PartialThriftComparer].appendNotEqual(ThriftMetadata.ThriftObject,StringBuilder,Object,Object,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].appendResult(ThriftMetadata.ThriftObject,StringBuilder,String)'
      Src: org.apache.thrift.partial.PartialThriftComparer:313,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].appendResult(ThriftMetadata.ThriftObject,StringBuilder,String)'
      Src: org.apache.thrift.partial.PartialThriftComparer:317,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftObject
      - Object
      - Object
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftMetadata.ThriftStruct
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ComparisonResult
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - data
    - o1
    - o2
    - sb
    argTypes:
    - ThriftMetadata.ThriftObject
    - Object
    - Object
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 321
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 321
    functionName: '[org.apache.thrift.partial.PartialThriftComparer].checkNullEquality(ThriftMetadata.ThriftObject,Object,Object,StringBuilder)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/PartialThriftComparer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.PartialThriftComparer].appendResult(ThriftMetadata.ThriftObject,StringBuilder,String)'
    linkageType: ''
    returnType: ComparisonResult
    signature: '[org.apache.thrift.partial.PartialThriftComparer].checkNullEquality(ThriftMetadata.ThriftObject,Object,Object,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].size()'
      Src: org.apache.thrift.partial.PartialThriftComparer:330,1
    - Dst: '[java.util.Collection].size()'
      Src: org.apache.thrift.partial.PartialThriftComparer:330,1
    - Dst: '[java.util.Collection].size()'
      Src: org.apache.thrift.partial.PartialThriftComparer:332,1
    - Dst: '[java.util.Collection].size()'
      Src: org.apache.thrift.partial.PartialThriftComparer:332,1
    - Dst: '[org.apache.thrift.partial.PartialThriftComparer].appendResult(ThriftMetadata.ThriftObject,StringBuilder,String,String,org.apache.thrift.partial.PartialThriftComparer,String,org.apache.thrift.partial.PartialThriftComparer)'
      Src: org.apache.thrift.partial.PartialThriftComparer:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ThriftMetadata.ThriftObject
      - java.util.Collection
      - java.util.Collection
      - StringBuilder
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftMetadata.ThriftStruct
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - data
    - c1
    - c2
    - sb
    - typeName
    argTypes:
    - ThriftMetadata.ThriftObject
    - java.util.Collection
    - java.util.Collection
    - StringBuilder
    - String
    constantsTouched: []
    func_position:
      end: 337
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 337
    functionName: '[org.apache.thrift.partial.PartialThriftComparer].checkSizeEquality(ThriftMetadata.ThriftObject,java.util.Collection,java.util.Collection,StringBuilder,String)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/PartialThriftComparer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.partial.PartialThriftComparer].appendResult(ThriftMetadata.ThriftObject,StringBuilder,String,String,org.apache.thrift.partial.PartialThriftComparer,String,org.apache.thrift.partial.PartialThriftComparer)'
    - '[java.util.Collection].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.partial.PartialThriftComparer].checkSizeEquality(ThriftMetadata.ThriftObject,java.util.Collection,java.util.Collection,StringBuilder,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.thrift.partial.PartialThriftComparer:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - ThriftMetadata.ThriftStruct
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: UnsupportedOperationException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fieldType
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.apache.thrift.partial.PartialThriftComparer].unsupportedFieldTypeException(byte)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/PartialThriftComparer.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: UnsupportedOperationException
    signature: '[org.apache.thrift.partial.PartialThriftComparer].unsupportedFieldTypeException(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.utils.StringUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.thrift.utils.StringUtils].<init>()'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/utils/StringUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.utils.StringUtils
    signature: '[org.apache.thrift.utils.StringUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.utils.StringUtils].bytesToHexString(byte[],int,org.apache.thrift.utils.StringUtils)'
      Src: org.apache.thrift.utils.StringUtils:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.apache.thrift.utils.StringUtils].bytesToHexString(byte[])'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/utils/StringUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.utils.StringUtils].bytesToHexString(byte[],int,org.apache.thrift.utils.StringUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.utils.StringUtils].bytesToHexString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.thrift.utils.StringUtils:55,1
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: org.apache.thrift.utils.StringUtils:58,1
    - Dst: '[IndexOutOfBoundsException].<init>(org.apache.thrift.utils.StringUtils)'
      Src: org.apache.thrift.utils.StringUtils:61,1
    - Dst: '[String].<init>(org.apache.thrift.utils.StringUtils)'
      Src: org.apache.thrift.utils.StringUtils:75,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: '[org.apache.thrift.utils.StringUtils].bytesToHexString(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/java/src/main/java/org/apache/thrift/utils/StringUtils.java
    functionUses: 1
    functionsReached:
    - '[IndexOutOfBoundsException].<init>(org.apache.thrift.utils.StringUtils)'
    - '[String].<init>(org.apache.thrift.utils.StringUtils)'
    - '[IndexOutOfBoundsException].<init>(String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.utils.StringUtils].bytesToHexString(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TTransport)'
      Src: TestRecursionDepth:73,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport)'
      Src: TestRecursionDepth:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TProtocol
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - kind
    - t
    argTypes:
    - int
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/javame/test/TestRecursionDepth.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TTransport)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - kind
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[TestRecursionDepth].kindName(int)'
    functionSourceFile: /src/thrift/lib/javame/test/TestRecursionDepth.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[TestRecursionDepth].kindName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CoRec].<init>()'
      Src: TestRecursionDepth:86,1
    - Dst: '[TestRecursionDepth].makeNestedCoRec2(int)'
      Src: TestRecursionDepth:87,1
    - Dst: '[CoRec].setOther(CoRec2)'
      Src: TestRecursionDepth:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CoRec
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[TestRecursionDepth].makeNestedRecs(int)'
    functionSourceFile: /src/thrift/lib/javame/test/TestRecursionDepth.java
    functionUses: 4
    functionsReached:
    - '[CoRec].<init>()'
    - '[CoRec].setOther(CoRec2)'
    - '[TestRecursionDepth].makeNestedCoRec2(int)'
    linkageType: ''
    returnType: CoRec
    signature: '[TestRecursionDepth].makeNestedRecs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CoRec2].<init>()'
      Src: TestRecursionDepth:95,1
    - Dst: '[TestRecursionDepth].makeNestedRecs(int)'
      Src: TestRecursionDepth:96,1
    - Dst: '[CoRec2].setOther(CoRec)'
      Src: TestRecursionDepth:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CoRec2
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '[TestRecursionDepth].makeNestedCoRec2(int)'
    functionSourceFile: /src/thrift/lib/javame/test/TestRecursionDepth.java
    functionUses: 1
    functionsReached:
    - '[CoRec2].<init>()'
    - '[CoRec2].setOther(CoRec)'
    - '[TestRecursionDepth].makeNestedRecs(int)'
    linkageType: ''
    returnType: CoRec2
    signature: '[TestRecursionDepth].makeNestedCoRec2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RecError].<init>()'
      Src: TestRecursionDepth:105,1
    - Dst: '[TestRecursionDepth].makeNestedError(int)'
      Src: TestRecursionDepth:106,1
    - Dst: '[RecError].setOther(RecError)'
      Src: TestRecursionDepth:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RecError
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: '[TestRecursionDepth].makeNestedError(int)'
    functionSourceFile: /src/thrift/lib/javame/test/TestRecursionDepth.java
    functionUses: 3
    functionsReached:
    - '[TestRecursionDepth].makeNestedError(int)'
    - '[RecError].<init>()'
    - '[RecError].setOther(RecError)'
    linkageType: ''
    returnType: RecError
    signature: '[TestRecursionDepth].makeNestedError(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TStruct].<init>(String)'
      Src: TestRecursionDepth:115,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
      Src: TestRecursionDepth:115,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
      Src: TestRecursionDepth:117,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
      Src: TestRecursionDepth:117,1
    - Dst: '[TestRecursionDepth].emit(org.apache.thrift.protocol.TProtocol,String,int)'
      Src: TestRecursionDepth:118,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldEnd()'
      Src: TestRecursionDepth:119,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldStop()'
      Src: TestRecursionDepth:121,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeStructEnd()'
      Src: TestRecursionDepth:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p
    - name
    - depth
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - String
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: '[TestRecursionDepth].emit(org.apache.thrift.protocol.TProtocol,String,int)'
    functionSourceFile: /src/thrift/lib/javame/test/TestRecursionDepth.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.protocol.TStruct].<init>(String)'
    - '[org.apache.thrift.protocol.TProtocol].writeStructEnd()'
    - '[org.apache.thrift.protocol.TProtocol].writeFieldEnd()'
    - '[TestRecursionDepth].emit(org.apache.thrift.protocol.TProtocol,String,int)'
    - '[org.apache.thrift.protocol.TProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
    - '[org.apache.thrift.protocol.TProtocol].writeFieldStop()'
    - '[org.apache.thrift.protocol.TProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
    - '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
    linkageType: ''
    returnType: void
    signature: '[TestRecursionDepth].emit(org.apache.thrift.protocol.TProtocol,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolException].getType()'
      Src: TestRecursionDepth:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[TestRecursionDepth].isDepthLimit(Throwable)'
    functionSourceFile: /src/thrift/lib/javame/test/TestRecursionDepth.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolException].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[TestRecursionDepth].isDepthLimit(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: TestRecursionDepth:133,1
    - Dst: System.out.println(String)
      Src: TestRecursionDepth:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ok
    - msg
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: '[TestRecursionDepth].check(boolean,String)'
    functionSourceFile: /src/thrift/lib/javame/test/TestRecursionDepth.java
    functionUses: 8
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[TestRecursionDepth].check(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: TestRecursionDepth:144,1
    - Dst: '[TestRecursionDepth].makeNestedRecs(int)'
      Src: TestRecursionDepth:145,1
    - Dst: '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
      Src: TestRecursionDepth:145,1
    - Dst: '[CoRec].write(org.apache.thrift.protocol.TProtocol)'
      Src: TestRecursionDepth:145,1
    - Dst: '[CoRec].<init>()'
      Src: TestRecursionDepth:146,1
    - Dst: '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
      Src: TestRecursionDepth:146,1
    - Dst: '[CoRec].read(org.apache.thrift.protocol.TProtocol)'
      Src: TestRecursionDepth:146,1
    - Dst: '[TestRecursionDepth].kindName(int)'
      Src: TestRecursionDepth:147,1
    - Dst: '[TestRecursionDepth].check(boolean,String)'
      Src: TestRecursionDepth:147,1
    - Dst: '[TestRecursionDepth].check(boolean,String)'
      Src: TestRecursionDepth:149,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: TestRecursionDepth:152,1
    - Dst: '[TestRecursionDepth].makeNestedRecs(int)'
      Src: TestRecursionDepth:153,1
    - Dst: '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
      Src: TestRecursionDepth:153,1
    - Dst: '[CoRec].write(org.apache.thrift.protocol.TProtocol)'
      Src: TestRecursionDepth:153,1
    - Dst: '[CoRec].<init>()'
      Src: TestRecursionDepth:154,1
    - Dst: '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
      Src: TestRecursionDepth:154,1
    - Dst: '[CoRec].read(org.apache.thrift.protocol.TProtocol)'
      Src: TestRecursionDepth:154,1
    - Dst: '[TestRecursionDepth].kindName(int)'
      Src: TestRecursionDepth:155,1
    - Dst: '[TestRecursionDepth].check(boolean,String)'
      Src: TestRecursionDepth:155,1
    - Dst: '[TestRecursionDepth].check(boolean,String)'
      Src: TestRecursionDepth:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - kind
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 159
    functionName: '[TestRecursionDepth].roundTripAtAndBelowLimit(int)'
    functionSourceFile: /src/thrift/lib/javame/test/TestRecursionDepth.java
    functionUses: 0
    functionsReached:
    - '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
    - '[TestRecursionDepth].kindName(int)'
    - '[CoRec].read(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[CoRec].<init>()'
    - '[TestRecursionDepth].check(boolean,String)'
    - '[CoRec].write(org.apache.thrift.protocol.TProtocol)'
    - '[TestRecursionDepth].makeNestedRecs(int)'
    linkageType: ''
    returnType: void
    signature: '[TestRecursionDepth].roundTripAtAndBelowLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: TestRecursionDepth:163,1
    - Dst: '[TestRecursionDepth].makeNestedRecs(int)'
      Src: TestRecursionDepth:164,1
    - Dst: '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
      Src: TestRecursionDepth:164,1
    - Dst: '[CoRec].write(org.apache.thrift.protocol.TProtocol)'
      Src: TestRecursionDepth:164,1
    - Dst: '[TestRecursionDepth].kindName(int)'
      Src: TestRecursionDepth:165,1
    - Dst: '[TestRecursionDepth].check(boolean,String)'
      Src: TestRecursionDepth:165,1
    - Dst: '[TestRecursionDepth].isDepthLimit(TestRecursionDepth)'
      Src: TestRecursionDepth:167,1
    - Dst: '[TestRecursionDepth].check(boolean,String)'
      Src: TestRecursionDepth:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - kind
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: '[TestRecursionDepth].writeOverLimitRejected(int)'
    functionSourceFile: /src/thrift/lib/javame/test/TestRecursionDepth.java
    functionUses: 0
    functionsReached:
    - '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
    - '[TestRecursionDepth].kindName(int)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[TestRecursionDepth].check(boolean,String)'
    - '[CoRec].write(org.apache.thrift.protocol.TProtocol)'
    - '[TestRecursionDepth].isDepthLimit(TestRecursionDepth)'
    - '[TestRecursionDepth].makeNestedRecs(int)'
    linkageType: ''
    returnType: void
    signature: '[TestRecursionDepth].writeOverLimitRejected(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: TestRecursionDepth:173,1
    - Dst: '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
      Src: TestRecursionDepth:174,1
    - Dst: '[TestRecursionDepth].emit(org.apache.thrift.protocol.TProtocol,String,int)'
      Src: TestRecursionDepth:174,1
    - Dst: '[CoRec].<init>()'
      Src: TestRecursionDepth:175,1
    - Dst: '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
      Src: TestRecursionDepth:175,1
    - Dst: '[CoRec].read(org.apache.thrift.protocol.TProtocol)'
      Src: TestRecursionDepth:175,1
    - Dst: '[TestRecursionDepth].kindName(int)'
      Src: TestRecursionDepth:176,1
    - Dst: '[TestRecursionDepth].check(boolean,String)'
      Src: TestRecursionDepth:176,1
    - Dst: '[TestRecursionDepth].isDepthLimit(TestRecursionDepth)'
      Src: TestRecursionDepth:178,1
    - Dst: '[TestRecursionDepth].check(boolean,String)'
      Src: TestRecursionDepth:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - kind
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: '[TestRecursionDepth].readOverLimitRejected(int)'
    functionSourceFile: /src/thrift/lib/javame/test/TestRecursionDepth.java
    functionUses: 0
    functionsReached:
    - '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
    - '[TestRecursionDepth].kindName(int)'
    - '[TestRecursionDepth].emit(org.apache.thrift.protocol.TProtocol,String,int)'
    - '[CoRec].read(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[CoRec].<init>()'
    - '[TestRecursionDepth].check(boolean,String)'
    - '[TestRecursionDepth].isDepthLimit(TestRecursionDepth)'
    linkageType: ''
    returnType: void
    signature: '[TestRecursionDepth].readOverLimitRejected(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RecTree].<init>()'
      Src: TestRecursionDepth:184,1
    - Dst: '[RecTree].setItem(short)'
      Src: TestRecursionDepth:185,1
    - Dst: '[java.util.Vector].<init>()'
      Src: TestRecursionDepth:186,1
    - Dst: '[RecTree].<init>()'
      Src: TestRecursionDepth:188,1
    - Dst: '[RecTree].setItem(short)'
      Src: TestRecursionDepth:189,1
    - Dst: '[java.util.Vector].<init>()'
      Src: TestRecursionDepth:190,1
    - Dst: '[RecTree].setChildren(java.util.Vector)'
      Src: TestRecursionDepth:190,1
    - Dst: '[java.util.Vector].addElement(RecTree)'
      Src: TestRecursionDepth:191,1
    - Dst: '[RecTree].setChildren(java.util.Vector)'
      Src: TestRecursionDepth:193,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: TestRecursionDepth:195,1
    - Dst: '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
      Src: TestRecursionDepth:196,1
    - Dst: '[RecTree].write(org.apache.thrift.protocol.TProtocol)'
      Src: TestRecursionDepth:196,1
    - Dst: '[RecTree].<init>()'
      Src: TestRecursionDepth:197,1
    - Dst: '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
      Src: TestRecursionDepth:197,1
    - Dst: '[RecTree].read(org.apache.thrift.protocol.TProtocol)'
      Src: TestRecursionDepth:197,1
    - Dst: '[TestRecursionDepth].kindName(int)'
      Src: TestRecursionDepth:198,1
    - Dst: '[TestRecursionDepth].check(boolean,String)'
      Src: TestRecursionDepth:198,1
    - Dst: '[TestRecursionDepth].check(boolean,String)'
      Src: TestRecursionDepth:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - kind
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 202
    functionName: '[TestRecursionDepth].wideStructureRoundTrips(int)'
    functionSourceFile: /src/thrift/lib/javame/test/TestRecursionDepth.java
    functionUses: 0
    functionsReached:
    - '[RecTree].write(org.apache.thrift.protocol.TProtocol)'
    - '[java.util.Vector].<init>()'
    - '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
    - '[RecTree].read(org.apache.thrift.protocol.TProtocol)'
    - '[TestRecursionDepth].kindName(int)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[RecTree].setChildren(java.util.Vector)'
    - '[RecTree].setItem(short)'
    - '[TestRecursionDepth].check(boolean,String)'
    - '[RecTree].<init>()'
    - '[java.util.Vector].addElement(RecTree)'
    linkageType: ''
    returnType: void
    signature: '[TestRecursionDepth].wideStructureRoundTrips(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestRecursionDepth].makeNestedRecs(int)'
      Src: TestRecursionDepth:206,1
    - Dst: '[CoRec].getOther()'
      Src: TestRecursionDepth:207,1
    - Dst: '[TestRecursionDepth].setOther(CoRec)'
      Src: TestRecursionDepth:207,1
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: TestRecursionDepth:208,1
    - Dst: '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
      Src: TestRecursionDepth:209,1
    - Dst: '[CoRec].write(org.apache.thrift.protocol.TProtocol)'
      Src: TestRecursionDepth:209,1
    - Dst: '[TestRecursionDepth].kindName(int)'
      Src: TestRecursionDepth:210,1
    - Dst: '[TestRecursionDepth].check(boolean,String)'
      Src: TestRecursionDepth:210,1
    - Dst: '[TestRecursionDepth].isDepthLimit(TestRecursionDepth)'
      Src: TestRecursionDepth:212,1
    - Dst: '[TestRecursionDepth].check(boolean,String)'
      Src: TestRecursionDepth:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - kind
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: '[TestRecursionDepth].cyclicGraphRejected(int)'
    functionSourceFile: /src/thrift/lib/javame/test/TestRecursionDepth.java
    functionUses: 0
    functionsReached:
    - '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
    - '[TestRecursionDepth].kindName(int)'
    - '[CoRec].getOther()'
    - '[TestRecursionDepth].setOther(CoRec)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[TestRecursionDepth].check(boolean,String)'
    - '[CoRec].write(org.apache.thrift.protocol.TProtocol)'
    - '[TestRecursionDepth].isDepthLimit(TestRecursionDepth)'
    - '[TestRecursionDepth].makeNestedRecs(int)'
    linkageType: ''
    returnType: void
    signature: '[TestRecursionDepth].cyclicGraphRejected(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: TestRecursionDepth:220,1
    - Dst: '[TestRecursionDepth].makeNestedError(int)'
      Src: TestRecursionDepth:221,1
    - Dst: '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
      Src: TestRecursionDepth:221,1
    - Dst: '[RecError].write(org.apache.thrift.protocol.TProtocol)'
      Src: TestRecursionDepth:221,1
    - Dst: '[RecError].<init>()'
      Src: TestRecursionDepth:222,1
    - Dst: '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
      Src: TestRecursionDepth:222,1
    - Dst: '[RecError].read(org.apache.thrift.protocol.TProtocol)'
      Src: TestRecursionDepth:222,1
    - Dst: '[TestRecursionDepth].kindName(int)'
      Src: TestRecursionDepth:223,1
    - Dst: '[TestRecursionDepth].check(boolean,String)'
      Src: TestRecursionDepth:223,1
    - Dst: '[TestRecursionDepth].check(boolean,String)'
      Src: TestRecursionDepth:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - kind
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 227
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 227
    functionName: '[TestRecursionDepth].exceptionRoundTripAtLimit(int)'
    functionSourceFile: /src/thrift/lib/javame/test/TestRecursionDepth.java
    functionUses: 0
    functionsReached:
    - '[RecError].write(org.apache.thrift.protocol.TProtocol)'
    - '[RecError].read(org.apache.thrift.protocol.TProtocol)'
    - '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
    - '[TestRecursionDepth].kindName(int)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[RecError].<init>()'
    - '[TestRecursionDepth].check(boolean,String)'
    - '[TestRecursionDepth].makeNestedError(int)'
    linkageType: ''
    returnType: void
    signature: '[TestRecursionDepth].exceptionRoundTripAtLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: TestRecursionDepth:231,1
    - Dst: '[TestRecursionDepth].makeNestedError(int)'
      Src: TestRecursionDepth:232,1
    - Dst: '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
      Src: TestRecursionDepth:232,1
    - Dst: '[RecError].write(org.apache.thrift.protocol.TProtocol)'
      Src: TestRecursionDepth:232,1
    - Dst: '[TestRecursionDepth].kindName(int)'
      Src: TestRecursionDepth:233,1
    - Dst: '[TestRecursionDepth].check(boolean,String)'
      Src: TestRecursionDepth:233,1
    - Dst: '[TestRecursionDepth].isDepthLimit(TestRecursionDepth)'
      Src: TestRecursionDepth:235,1
    - Dst: '[TestRecursionDepth].check(boolean,String)'
      Src: TestRecursionDepth:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - kind
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: '[TestRecursionDepth].exceptionWriteOverLimitRejected(int)'
    functionSourceFile: /src/thrift/lib/javame/test/TestRecursionDepth.java
    functionUses: 0
    functionsReached:
    - '[RecError].write(org.apache.thrift.protocol.TProtocol)'
    - '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
    - '[TestRecursionDepth].kindName(int)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[TestRecursionDepth].check(boolean,String)'
    - '[TestRecursionDepth].isDepthLimit(TestRecursionDepth)'
    - '[TestRecursionDepth].makeNestedError(int)'
    linkageType: ''
    returnType: void
    signature: '[TestRecursionDepth].exceptionWriteOverLimitRejected(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
      Src: TestRecursionDepth:241,1
    - Dst: '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
      Src: TestRecursionDepth:242,1
    - Dst: '[TestRecursionDepth].emit(org.apache.thrift.protocol.TProtocol,String,int)'
      Src: TestRecursionDepth:242,1
    - Dst: '[RecError].<init>()'
      Src: TestRecursionDepth:243,1
    - Dst: '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
      Src: TestRecursionDepth:243,1
    - Dst: '[RecError].read(org.apache.thrift.protocol.TProtocol)'
      Src: TestRecursionDepth:243,1
    - Dst: '[TestRecursionDepth].kindName(int)'
      Src: TestRecursionDepth:244,1
    - Dst: '[TestRecursionDepth].check(boolean,String)'
      Src: TestRecursionDepth:244,1
    - Dst: '[TestRecursionDepth].isDepthLimit(TestRecursionDepth)'
      Src: TestRecursionDepth:246,1
    - Dst: '[TestRecursionDepth].check(boolean,String)'
      Src: TestRecursionDepth:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - kind
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: '[TestRecursionDepth].exceptionReadOverLimitRejected(int)'
    functionSourceFile: /src/thrift/lib/javame/test/TestRecursionDepth.java
    functionUses: 0
    functionsReached:
    - '[RecError].read(org.apache.thrift.protocol.TProtocol)'
    - '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TMemoryBuffer)'
    - '[TestRecursionDepth].kindName(int)'
    - '[TestRecursionDepth].emit(org.apache.thrift.protocol.TProtocol,String,int)'
    - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    - '[RecError].<init>()'
    - '[TestRecursionDepth].check(boolean,String)'
    - '[TestRecursionDepth].isDepthLimit(TestRecursionDepth)'
    linkageType: ''
    returnType: void
    signature: '[TestRecursionDepth].exceptionReadOverLimitRejected(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestRecursionDepth].kindName(TestRecursionDepth)'
      Src: TestRecursionDepth:254,1
    - Dst: System.out.println(String)
      Src: TestRecursionDepth:254,1
    - Dst: '[TestRecursionDepth].roundTripAtAndBelowLimit(TestRecursionDepth)'
      Src: TestRecursionDepth:255,1
    - Dst: '[TestRecursionDepth].writeOverLimitRejected(TestRecursionDepth)'
      Src: TestRecursionDepth:256,1
    - Dst: '[TestRecursionDepth].readOverLimitRejected(TestRecursionDepth)'
      Src: TestRecursionDepth:257,1
    - Dst: '[TestRecursionDepth].wideStructureRoundTrips(TestRecursionDepth)'
      Src: TestRecursionDepth:258,1
    - Dst: '[TestRecursionDepth].cyclicGraphRejected(TestRecursionDepth)'
      Src: TestRecursionDepth:259,1
    - Dst: '[TestRecursionDepth].exceptionRoundTripAtLimit(TestRecursionDepth)'
      Src: TestRecursionDepth:260,1
    - Dst: '[TestRecursionDepth].exceptionWriteOverLimitRejected(TestRecursionDepth)'
      Src: TestRecursionDepth:261,1
    - Dst: '[TestRecursionDepth].exceptionReadOverLimitRejected(TestRecursionDepth)'
      Src: TestRecursionDepth:262,1
    - Dst: System.out.println(String)
      Src: TestRecursionDepth:264,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: TestRecursionDepth:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      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: 268
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 268
    functionName: '[TestRecursionDepth].main(String[])'
    functionSourceFile: /src/thrift/lib/javame/test/TestRecursionDepth.java
    functionUses: 0
    functionsReached:
    - '[TestRecursionDepth].exceptionRoundTripAtLimit(TestRecursionDepth)'
    - '[TestRecursionDepth].readOverLimitRejected(TestRecursionDepth)'
    - '[RuntimeException].<init>(String)'
    - '[TestRecursionDepth].cyclicGraphRejected(TestRecursionDepth)'
    - '[TestRecursionDepth].wideStructureRoundTrips(TestRecursionDepth)'
    - '[TestRecursionDepth].exceptionWriteOverLimitRejected(TestRecursionDepth)'
    - '[TestRecursionDepth].kindName(TestRecursionDepth)'
    - '[TestRecursionDepth].roundTripAtAndBelowLimit(TestRecursionDepth)'
    - '[TestRecursionDepth].writeOverLimitRejected(TestRecursionDepth)'
    - System.out.println(String)
    - '[TestRecursionDepth].exceptionReadOverLimitRejected(TestRecursionDepth)'
    linkageType: ''
    returnType: void
    signature: '[TestRecursionDepth].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TestRecursionDepth
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[TestRecursionDepth].<init>()'
    functionSourceFile: /src/thrift/lib/javame/test/TestRecursionDepth.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestRecursionDepth
    signature: '[TestRecursionDepth].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.thrift.TProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TProcessor.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.TProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TProcessor].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TProcessor
    signature: '[org.apache.thrift.TProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TProcessorFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - processor
    argTypes:
    - org.apache.thrift.TProcessor
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.thrift.TProcessorFactory].<init>(org.apache.thrift.TProcessor)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TProcessorFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TProcessorFactory
    signature: '[org.apache.thrift.TProcessorFactory].<init>(org.apache.thrift.TProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TProcessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.thrift.TProcessorFactory].getProcessor(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TProcessorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TProcessor
    signature: '[org.apache.thrift.TProcessorFactory].getProcessor(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocol
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.thrift.TServiceClient].getInputProtocol()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TServiceClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.TServiceClient].getInputProtocol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocol
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.thrift.TServiceClient].getOutputProtocol()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TServiceClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.TServiceClient].getOutputProtocol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TServiceClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TServiceClient].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TServiceClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TServiceClient
    signature: '[org.apache.thrift.TServiceClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.TSerializer:40,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.TSerializer:45,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.TSerializer:56,1
    - Dst: '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.TSerializer:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - org.apache.thrift.transport.TIOStreamTransport
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TSerializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.thrift.TSerializer].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TSerializer.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TSerializer
    signature: '[org.apache.thrift.TSerializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.TSerializer:40,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.thrift.TSerializer:45,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.TSerializer:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocolFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - org.apache.thrift.transport.TIOStreamTransport
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TSerializer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - protocolFactory
    argTypes:
    - org.apache.thrift.protocol.TProtocolFactory
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TSerializer.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TIOStreamTransport)'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TSerializer
    signature: '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: org.apache.thrift.TSerializer:78,1
    - Dst: '[org.apache.thrift.TBase].write(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TSerializer:79,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.TSerializer:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - org.apache.thrift.transport.TIOStreamTransport
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - base
    argTypes:
    - org.apache.thrift.TBase
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TBase)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TSerializer.java
    functionUses: 5
    functionsReached:
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.thrift.TBase].write(org.apache.thrift.protocol.TProtocol)'
    - '[java.io.ByteArrayOutputStream].reset()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TBase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TBase)'
      Src: org.apache.thrift.TSerializer:93,1
    - Dst: '[String].<init>(byte[],String)'
      Src: org.apache.thrift.TSerializer:93,1
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.TSerializer:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - org.apache.thrift.transport.TIOStreamTransport
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - base
    - charset
    argTypes:
    - org.apache.thrift.TBase
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.apache.thrift.TSerializer].toString(org.apache.thrift.TBase,String)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TSerializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TBase)'
    - '[String].<init>(byte[],String)'
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.TSerializer].toString(org.apache.thrift.TBase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TBase)'
      Src: org.apache.thrift.TSerializer:107,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.thrift.TSerializer:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - org.apache.thrift.transport.TIOStreamTransport
      - org.apache.thrift.protocol.TProtocol
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - base
    argTypes:
    - org.apache.thrift.TBase
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.thrift.TSerializer].toString(org.apache.thrift.TBase)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TSerializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TBase)'
    - '[String].<init>(byte[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.TSerializer].toString(org.apache.thrift.TBase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.thrift.TEnum].getValue()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TEnum.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TEnum].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TEnum
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TEnum].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TEnum.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TEnum
    signature: '[org.apache.thrift.TEnum].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>(int)'
      Src: org.apache.thrift.TByteArrayOutputStream:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TByteArrayOutputStream
      static: false
      superClass: java.io.ByteArrayOutputStream
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TByteArrayOutputStream.java
    functionUses: 13
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>(int)'
    linkageType: ''
    returnType: org.apache.thrift.TByteArrayOutputStream
    signature: '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: java.io.ByteArrayOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.thrift.TByteArrayOutputStream].get()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TByteArrayOutputStream.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.TByteArrayOutputStream].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.ByteArrayOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.TByteArrayOutputStream].len()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TByteArrayOutputStream.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TByteArrayOutputStream].len()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.apache.thrift.TException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.thrift.TException].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TException.java
    functionUses: 12
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TException
    signature: '[org.apache.thrift.TException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.thrift.TException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.thrift.TException].<init>(String)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TException.java
    functionUses: 51
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.TException
    signature: '[org.apache.thrift.TException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: org.apache.thrift.TException:39,1
    - Dst: '[Exception].<init>(org.apache.thrift.TException)'
      Src: org.apache.thrift.TException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.TException].<init>(Throwable)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TException.java
    functionUses: 8
    functionsReached:
    - '[Exception].<init>(org.apache.thrift.TException)'
    - '[Throwable].getMessage()'
    linkageType: ''
    returnType: org.apache.thrift.TException
    signature: '[org.apache.thrift.TException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.thrift.TException:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.TException].<init>(String,Throwable)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TException.java
    functionUses: 8
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.TException
    signature: '[org.apache.thrift.TException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.thrift.TBase].read(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBase.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TBase].read(org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.thrift.TBase].write(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TBase].write(org.apache.thrift.protocol.TProtocol)'
  - 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: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.TBase].compareTo(Object)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBase].compareTo(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.apache.thrift.TBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TBase].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TBase
    signature: '[org.apache.thrift.TBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>()'
      Src: org.apache.thrift.TApplicationException:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TApplicationException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.thrift.TApplicationException].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TApplicationException.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.TException].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TApplicationException
    signature: '[org.apache.thrift.TApplicationException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>()'
      Src: org.apache.thrift.TApplicationException:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TApplicationException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.thrift.TApplicationException].<init>(int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TApplicationException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TApplicationException
    signature: '[org.apache.thrift.TApplicationException].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.TApplicationException:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TApplicationException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 2
    argNames:
    - type
    - message
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.thrift.TApplicationException].<init>(int,String)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TApplicationException.java
    functionUses: 9
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.TApplicationException
    signature: '[org.apache.thrift.TApplicationException].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.TApplicationException:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TApplicationException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.thrift.TApplicationException].<init>(String)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TApplicationException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.TApplicationException
    signature: '[org.apache.thrift.TApplicationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.TException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.TApplicationException].getType()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TApplicationException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TApplicationException].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
      Src: org.apache.thrift.TApplicationException:74,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
      Src: org.apache.thrift.TApplicationException:80,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readString()'
      Src: org.apache.thrift.TApplicationException:87,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte)'
      Src: org.apache.thrift.TApplicationException:89,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI32()'
      Src: org.apache.thrift.TApplicationException:94,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte)'
      Src: org.apache.thrift.TApplicationException:96,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte)'
      Src: org.apache.thrift.TApplicationException:100,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
      Src: org.apache.thrift.TApplicationException:103,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
      Src: org.apache.thrift.TApplicationException:105,1
    - Dst: '[org.apache.thrift.TApplicationException].<init>(int,String)'
      Src: org.apache.thrift.TApplicationException:107,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TApplicationException
      static: true
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 108
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 108
    functionName: '[org.apache.thrift.TApplicationException].read(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TApplicationException.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
    - '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte)'
    - '[org.apache.thrift.protocol.TProtocol].readI32()'
    - '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
    - '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
    - '[org.apache.thrift.TApplicationException].<init>(int,String)'
    - '[org.apache.thrift.protocol.TProtocol].readString()'
    - '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
    linkageType: ''
    returnType: org.apache.thrift.TApplicationException
    signature: '[org.apache.thrift.TApplicationException].read(org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TStruct].<init>(String)'
      Src: org.apache.thrift.TApplicationException:111,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>()'
      Src: org.apache.thrift.TApplicationException:112,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
      Src: org.apache.thrift.TApplicationException:113,1
    - Dst: '[org.apache.thrift.TApplicationException].getMessage()'
      Src: org.apache.thrift.TApplicationException:114,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
      Src: org.apache.thrift.TApplicationException:118,1
    - Dst: '[org.apache.thrift.TApplicationException].getMessage()'
      Src: org.apache.thrift.TApplicationException:119,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeString(org.apache.thrift.TApplicationException)'
      Src: org.apache.thrift.TApplicationException:119,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldEnd()'
      Src: org.apache.thrift.TApplicationException:120,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
      Src: org.apache.thrift.TApplicationException:125,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeI32(int)'
      Src: org.apache.thrift.TApplicationException:126,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldEnd()'
      Src: org.apache.thrift.TApplicationException:127,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeFieldStop()'
      Src: org.apache.thrift.TApplicationException:128,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeStructEnd()'
      Src: org.apache.thrift.TApplicationException:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    constantsTouched: []
    func_position:
      end: 131
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 131
    functionName: '[org.apache.thrift.TApplicationException].write(org.apache.thrift.protocol.TProtocol)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TApplicationException.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.protocol.TField].<init>()'
    - '[org.apache.thrift.protocol.TStruct].<init>(String)'
    - '[org.apache.thrift.protocol.TProtocol].writeStructEnd()'
    - '[org.apache.thrift.protocol.TProtocol].writeString(org.apache.thrift.TApplicationException)'
    - '[org.apache.thrift.protocol.TProtocol].writeFieldEnd()'
    - '[org.apache.thrift.protocol.TProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
    - '[org.apache.thrift.protocol.TProtocol].writeI32(int)'
    - '[org.apache.thrift.protocol.TProtocol].writeFieldStop()'
    - '[org.apache.thrift.protocol.TProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
    - '[org.apache.thrift.TApplicationException].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TApplicationException].write(org.apache.thrift.protocol.TProtocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TFieldRequirementType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TFieldRequirementType].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TFieldRequirementType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TFieldRequirementType
    signature: '[org.apache.thrift.TFieldRequirementType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      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:
    - a
    - b
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(boolean,boolean)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Boolean].booleanValue()'
      Src: org.apache.thrift.TBaseHelper:33,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.apache.thrift.TBaseHelper:33,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.apache.thrift.TBaseHelper:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      - Boolean
      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:
    - a
    - b
    argTypes:
    - Boolean
    - Boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(Boolean,Boolean)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[Boolean].booleanValue()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(Boolean,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Boolean].booleanValue()'
      Src: org.apache.thrift.TBaseHelper:38,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.apache.thrift.TBaseHelper:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      - boolean
      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:
    - a
    - b
    argTypes:
    - Boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(Boolean,boolean)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[Boolean].booleanValue()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(Boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.TBaseHelper].booleanValueOf(boolean)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.thrift.TBaseHelper].booleanValueOf(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - 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: 2
    argNames:
    - a
    - b
    argTypes:
    - byte
    - byte
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(byte,byte)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(byte,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      - 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: 2
    argNames:
    - a
    - b
    argTypes:
    - short
    - short
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(short,short)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(short,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    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:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(int,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      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:
    - a
    - b
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(long,long)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      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:
    - a
    - b
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(double,double)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].compareTo(String)'
      Src: org.apache.thrift.TBaseHelper:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(String,String)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[String].compareTo(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:102,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(byte[],byte[])'
      Src: org.apache.thrift.TBaseHelper:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - 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: 2
    argNames:
    - a
    - b
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(byte[],byte[])'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
    - '[org.apache.thrift.TBaseHelper].compareTo(byte[],byte[])'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.Vector,java.util.Vector)'
      Src: org.apache.thrift.TBaseHelper:117,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(java.util.Hashtable,java.util.Hashtable)'
      Src: org.apache.thrift.TBaseHelper:119,1
    - Dst: '[org.apache.thrift.TBase].compareTo(Object)'
      Src: org.apache.thrift.TBaseHelper:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      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:
    - a
    - b
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(Object,Object)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBase].compareTo(Object)'
    - '[org.apache.thrift.TBaseHelper].compareTo(java.util.Hashtable,java.util.Hashtable)'
    - '[org.apache.thrift.TBaseHelper].compareTo(java.util.Vector,java.util.Vector)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].size()'
      Src: org.apache.thrift.TBaseHelper:126,1
    - Dst: '[java.util.Vector].size()'
      Src: org.apache.thrift.TBaseHelper:126,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:126,1
    - Dst: '[java.util.Vector].size()'
      Src: org.apache.thrift.TBaseHelper:130,1
    - Dst: '[java.util.Vector].elementAt(org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:131,1
    - Dst: '[java.util.Vector].elementAt(org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:132,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Vector
      - java.util.Vector
      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:
    - a
    - b
    argTypes:
    - java.util.Vector
    - java.util.Vector
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(java.util.Vector,java.util.Vector)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
    - '[java.util.Vector].size()'
    - '[java.util.Vector].elementAt(org.apache.thrift.TBaseHelper)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(java.util.Vector,java.util.Vector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].size()'
      Src: org.apache.thrift.TBaseHelper:143,1
    - Dst: '[java.util.Hashtable].size()'
      Src: org.apache.thrift.TBaseHelper:143,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:143,1
    - Dst: '[java.util.Hashtable].keys()'
      Src: org.apache.thrift.TBaseHelper:147,1
    - Dst: '[java.util.Hashtable].keys()'
      Src: org.apache.thrift.TBaseHelper:148,1
    - Dst: '[org.apache.thrift.TBaseHelper].hasMoreElements()'
      Src: org.apache.thrift.TBaseHelper:149,1
    - Dst: '[org.apache.thrift.TBaseHelper].nextElement()'
      Src: org.apache.thrift.TBaseHelper:150,1
    - Dst: '[org.apache.thrift.TBaseHelper].nextElement()'
      Src: org.apache.thrift.TBaseHelper:151,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:152,1
    - Dst: '[java.util.Hashtable].get(org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:154,1
    - Dst: '[java.util.Hashtable].get(org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:154,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
      Src: org.apache.thrift.TBaseHelper:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Hashtable
      - java.util.Hashtable
      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:
    - a
    - b
    argTypes:
    - java.util.Hashtable
    - java.util.Hashtable
    constantsTouched: []
    func_position:
      end: 158
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(java.util.Hashtable,java.util.Hashtable)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].nextElement()'
    - '[java.util.Hashtable].get(org.apache.thrift.TBaseHelper)'
    - '[org.apache.thrift.TBaseHelper].hasMoreElements()'
    - '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TBaseHelper,org.apache.thrift.TBaseHelper)'
    - '[java.util.Hashtable].keys()'
    - '[java.util.Hashtable].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(java.util.Hashtable,java.util.Hashtable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TEnum].getValue()'
      Src: org.apache.thrift.TBaseHelper:161,1
    - Dst: '[org.apache.thrift.TEnum].getValue()'
      Src: org.apache.thrift.TBaseHelper:161,1
    - Dst: '[org.apache.thrift.TBaseHelper].compareTo(int,int)'
      Src: org.apache.thrift.TBaseHelper:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TEnum
      - org.apache.thrift.TEnum
      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:
    - a
    - b
    argTypes:
    - org.apache.thrift.TEnum
    - org.apache.thrift.TEnum
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TEnum,org.apache.thrift.TEnum)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TEnum].getValue()'
    - '[org.apache.thrift.TBaseHelper].compareTo(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TEnum,org.apache.thrift.TEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TBaseHelper].toString(byte[],int,org.apache.thrift.TBaseHelper,StringBuffer)'
      Src: org.apache.thrift.TBaseHelper:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - sb
    argTypes:
    - byte[]
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.apache.thrift.TBaseHelper].toString(byte[],StringBuffer)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].toString(byte[],int,org.apache.thrift.TBaseHelper,StringBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TBaseHelper].toString(byte[],StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.thrift.TBaseHelper:195,1
    - Dst: '[org.apache.thrift.TBaseHelper].paddedByteString()'
      Src: org.apache.thrift.TBaseHelper:197,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.thrift.TBaseHelper:197,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.thrift.TBaseHelper:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - buf
    - arrayOffset
    - origLimit
    - sb
    argTypes:
    - byte[]
    - int
    - int
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 202
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionName: '[org.apache.thrift.TBaseHelper].toString(byte[],int,int,StringBuffer)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].paddedByteString()'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TBaseHelper].toString(byte[],int,int,StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toHexString(org.apache.thrift.TBaseHelper)
      Src: org.apache.thrift.TBaseHelper:206,1
    - Dst: '[org.apache.thrift.TBaseHelper].toUpperCase()'
      Src: org.apache.thrift.TBaseHelper:206,1
    - Dst: '[org.apache.thrift.TBaseHelper].substring(int)'
      Src: org.apache.thrift.TBaseHelper:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.apache.thrift.TBaseHelper].paddedByteString(byte)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBaseHelper].substring(int)'
    - Integer.toHexString(org.apache.thrift.TBaseHelper)
    - '[org.apache.thrift.TBaseHelper].toUpperCase()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.TBaseHelper].paddedByteString(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TBaseHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.TBaseHelper].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TBaseHelper
    signature: '[org.apache.thrift.TBaseHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
      Src: org.apache.thrift.TDeserializer:41,1
    - Dst: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
      Src: org.apache.thrift.TDeserializer:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.thrift.TDeserializer].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TDeserializer.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TBinaryProtocol.Factory)'
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.TDeserializer
    signature: '[org.apache.thrift.TDeserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocolFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocolFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.TDeserializer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - protocolFactory
    argTypes:
    - org.apache.thrift.protocol.TProtocolFactory
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TDeserializer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.TDeserializer
    signature: '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.thrift.TDeserializer:64,1
    - Dst: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.thrift.TDeserializer:63,1
    - Dst: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.TDeserializer:62,1
    - Dst: '[org.apache.thrift.TBase].read(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.TDeserializer:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocolFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - base
    - bytes
    argTypes:
    - org.apache.thrift.TBase
    - byte[]
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,byte[])'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TBase].read(org.apache.thrift.protocol.TProtocol)'
    - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.ByteArrayInputStream)'
    - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TIOStreamTransport)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: org.apache.thrift.TDeserializer:77,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:77,1
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.TDeserializer:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocolFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - base
    - data
    - charset
    argTypes:
    - org.apache.thrift.TBase
    - String
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,String,String)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,org.apache.thrift.TDeserializer)'
    - '[String].getBytes(String)'
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.thrift.TDeserializer:92,1
    - Dst: '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,org.apache.thrift.TDeserializer)'
      Src: org.apache.thrift.TDeserializer:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.TBase
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.protocol.TProtocolFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - base
    - data
    argTypes:
    - org.apache.thrift.TBase
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.thrift.TDeserializer].toString(org.apache.thrift.TBase,String)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/TDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,org.apache.thrift.TDeserializer)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.TDeserializer].toString(org.apache.thrift.TBase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
      Src: org.apache.thrift.meta_data.StructMetaData:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.meta_data.StructMetaData
      static: false
      superClass: org.apache.thrift.meta_data.FieldValueMetaData
    argCount: 2
    argNames:
    - type
    - sClass
    argTypes:
    - byte
    - Class
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.thrift.meta_data.StructMetaData].<init>(byte,Class)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/meta_data/StructMetaData.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
    linkageType: ''
    returnType: org.apache.thrift.meta_data.StructMetaData
    signature: '[org.apache.thrift.meta_data.StructMetaData].<init>(byte,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte
      - org.apache.thrift.meta_data.FieldValueMetaData
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - org.apache.thrift.meta_data.FieldValueMetaData
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.meta_data.FieldMetaData
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - req
    - vMetaData
    argTypes:
    - String
    - byte
    - org.apache.thrift.meta_data.FieldValueMetaData
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.apache.thrift.meta_data.FieldMetaData].<init>(String,byte,org.apache.thrift.meta_data.FieldValueMetaData)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/meta_data/FieldMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.meta_data.FieldMetaData
    signature: '[org.apache.thrift.meta_data.FieldMetaData].<init>(String,byte,org.apache.thrift.meta_data.FieldValueMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].put(Class,java.util.Hashtable)'
      Src: org.apache.thrift.meta_data.FieldMetaData:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - java.util.Hashtable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - org.apache.thrift.meta_data.FieldValueMetaData
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sClass
    - map
    argTypes:
    - Class
    - java.util.Hashtable
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.apache.thrift.meta_data.FieldMetaData].addStructMetaDataMap(Class,java.util.Hashtable)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/meta_data/FieldMetaData.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(Class,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.meta_data.FieldMetaData].addStructMetaDataMap(Class,java.util.Hashtable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].containsKey(Class)'
      Src: org.apache.thrift.meta_data.FieldMetaData:96,1
    - Dst: '[Class].newInstance()'
      Src: org.apache.thrift.meta_data.FieldMetaData:101,1
    - Dst: e.getMessage()
      Src: org.apache.thrift.meta_data.FieldMetaData:103,1
    - Dst: '[RuntimeException].<init>(org.apache.thrift.meta_data.FieldMetaData)'
      Src: org.apache.thrift.meta_data.FieldMetaData:103,1
    - Dst: e.getMessage()
      Src: org.apache.thrift.meta_data.FieldMetaData:105,1
    - Dst: '[RuntimeException].<init>(org.apache.thrift.meta_data.FieldMetaData)'
      Src: org.apache.thrift.meta_data.FieldMetaData:105,1
    - Dst: '[java.util.Hashtable].get(Class)'
      Src: org.apache.thrift.meta_data.FieldMetaData:109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - org.apache.thrift.meta_data.FieldValueMetaData
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Hashtable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sClass
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 111
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 111
    functionName: '[org.apache.thrift.meta_data.FieldMetaData].getStructMetaDataMap(Class)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/meta_data/FieldMetaData.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].get(Class)'
    - '[java.util.Hashtable].containsKey(Class)'
    - e.getMessage()
    - '[Class].newInstance()'
    - '[RuntimeException].<init>(org.apache.thrift.meta_data.FieldMetaData)'
    linkageType: ''
    returnType: java.util.Hashtable
    signature: '[org.apache.thrift.meta_data.FieldMetaData].getStructMetaDataMap(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
      Src: org.apache.thrift.meta_data.MapMetaData:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - org.apache.thrift.meta_data.FieldValueMetaData
      - org.apache.thrift.meta_data.FieldValueMetaData
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.meta_data.FieldValueMetaData
      - org.apache.thrift.meta_data.FieldValueMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.meta_data.MapMetaData
      static: false
      superClass: org.apache.thrift.meta_data.FieldValueMetaData
    argCount: 3
    argNames:
    - type
    - kMetaData
    - vMetaData
    argTypes:
    - byte
    - org.apache.thrift.meta_data.FieldValueMetaData
    - org.apache.thrift.meta_data.FieldValueMetaData
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.thrift.meta_data.MapMetaData].<init>(byte,org.apache.thrift.meta_data.FieldValueMetaData,org.apache.thrift.meta_data.FieldValueMetaData)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/meta_data/MapMetaData.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
    linkageType: ''
    returnType: org.apache.thrift.meta_data.MapMetaData
    signature: '[org.apache.thrift.meta_data.MapMetaData].<init>(byte,org.apache.thrift.meta_data.FieldValueMetaData,org.apache.thrift.meta_data.FieldValueMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
      Src: org.apache.thrift.meta_data.SetMetaData:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - org.apache.thrift.meta_data.FieldValueMetaData
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.meta_data.FieldValueMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.meta_data.SetMetaData
      static: false
      superClass: org.apache.thrift.meta_data.FieldValueMetaData
    argCount: 2
    argNames:
    - type
    - eMetaData
    argTypes:
    - byte
    - org.apache.thrift.meta_data.FieldValueMetaData
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.thrift.meta_data.SetMetaData].<init>(byte,org.apache.thrift.meta_data.FieldValueMetaData)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/meta_data/SetMetaData.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
    linkageType: ''
    returnType: org.apache.thrift.meta_data.SetMetaData
    signature: '[org.apache.thrift.meta_data.SetMetaData].<init>(byte,org.apache.thrift.meta_data.FieldValueMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.meta_data.FieldValueMetaData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/meta_data/FieldValueMetaData.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.meta_data.FieldValueMetaData
    signature: '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.thrift.meta_data.FieldValueMetaData].isStruct()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/meta_data/FieldValueMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.meta_data.FieldValueMetaData].isStruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.thrift.meta_data.FieldValueMetaData].isContainer()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/meta_data/FieldValueMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.meta_data.FieldValueMetaData].isContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
      Src: org.apache.thrift.meta_data.ListMetaData:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - org.apache.thrift.meta_data.FieldValueMetaData
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.meta_data.FieldValueMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.meta_data.ListMetaData
      static: false
      superClass: org.apache.thrift.meta_data.FieldValueMetaData
    argCount: 2
    argNames:
    - type
    - eMetaData
    argTypes:
    - byte
    - org.apache.thrift.meta_data.FieldValueMetaData
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.meta_data.ListMetaData].<init>(byte,org.apache.thrift.meta_data.FieldValueMetaData)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/meta_data/ListMetaData.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
    linkageType: ''
    returnType: org.apache.thrift.meta_data.ListMetaData
    signature: '[org.apache.thrift.meta_data.ListMetaData].<init>(byte,org.apache.thrift.meta_data.FieldValueMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
      Src: org.apache.thrift.transport.TMemoryBuffer:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TMemoryBuffer
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 41
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TMemoryBuffer
    signature: '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].isOpen()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TMemoryBuffer].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].open()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TMemoryBuffer].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].close()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TMemoryBuffer].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.transport.TMemoryBuffer:51,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].len()'
      Src: org.apache.thrift.transport.TMemoryBuffer:52,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].len()'
      Src: org.apache.thrift.transport.TMemoryBuffer:52,1
    - Dst: System.arraycopy(byte[],int,byte[],int,org.apache.thrift.transport.TMemoryBuffer)
      Src: org.apache.thrift.transport.TMemoryBuffer:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,byte[],int,org.apache.thrift.transport.TMemoryBuffer)
    - '[org.apache.thrift.TByteArrayOutputStream].len()'
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TMemoryBuffer].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].write(byte[],int,int)'
      Src: org.apache.thrift.transport.TMemoryBuffer:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TMemoryBuffer].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].toString(String)'
      Src: org.apache.thrift.transport.TMemoryBuffer:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - enc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].toString(String)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].toString(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.transport.TMemoryBuffer].toString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.transport.TMemoryBuffer:77,1
    - Dst: Integer.toHexString(int)
      Src: org.apache.thrift.transport.TMemoryBuffer:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].inspect()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].toByteArray()'
    - Integer.toHexString(int)
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.transport.TMemoryBuffer].inspect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].size()'
      Src: org.apache.thrift.transport.TMemoryBuffer:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].length()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 4
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TMemoryBuffer].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.transport.TMemoryBuffer:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.TByteArrayOutputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.thrift.transport.TMemoryBuffer].getArray()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TMemoryBuffer.java
    functionUses: 5
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.transport.TMemoryBuffer].getArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.thrift.transport.THttpClient:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - javax.microedition.io.HttpConnection
      - int
      - int
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.THttpClient
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.thrift.transport.THttpClient].<init>(String)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.THttpClient
    signature: '[org.apache.thrift.transport.THttpClient].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - javax.microedition.io.HttpConnection
      - int
      - int
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.thrift.transport.THttpClient].setConnectTimeout(int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.THttpClient].setConnectTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - javax.microedition.io.HttpConnection
      - int
      - int
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.thrift.transport.THttpClient].setReadTimeout(int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.THttpClient].setReadTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Hashtable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - javax.microedition.io.HttpConnection
      - int
      - int
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Hashtable
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.thrift.transport.THttpClient].setCustomHeaders(java.util.Hashtable)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.THttpClient].setCustomHeaders(java.util.Hashtable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.apache.thrift.transport.THttpClient:71,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.apache.thrift.transport.THttpClient:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - javax.microedition.io.HttpConnection
      - int
      - int
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.apache.thrift.transport.THttpClient].setCustomHeader(String,String)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.THttpClient].setCustomHeader(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - javax.microedition.io.HttpConnection
      - int
      - int
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.apache.thrift.transport.THttpClient].open()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.THttpClient].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].close()'
      Src: org.apache.thrift.transport.THttpClient:81,1
    - Dst: '[javax.microedition.io.HttpConnection].close()'
      Src: org.apache.thrift.transport.THttpClient:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - javax.microedition.io.HttpConnection
      - int
      - int
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.apache.thrift.transport.THttpClient].close()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/THttpClient.java
    functionUses: 1
    functionsReached:
    - '[java.io.InputStream].close()'
    - '[javax.microedition.io.HttpConnection].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.THttpClient].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - javax.microedition.io.HttpConnection
      - int
      - int
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.thrift.transport.THttpClient].isOpen()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.THttpClient].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.THttpClient:102,1
    - Dst: '[java.io.InputStream].read(byte[],int,int)'
      Src: org.apache.thrift.transport.THttpClient:105,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.THttpClient:107,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:111,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - javax.microedition.io.HttpConnection
      - int
      - int
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: '[org.apache.thrift.transport.THttpClient].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.THttpClient)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    - '[java.io.InputStream].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.THttpClient].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].write(byte[],int,int)'
      Src: org.apache.thrift.transport.THttpClient:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - javax.microedition.io.HttpConnection
      - int
      - int
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.thrift.transport.THttpClient].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.THttpClient].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.thrift.transport.THttpClient:121,1
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: org.apache.thrift.transport.THttpClient:122,1
    - Dst: '[javax.microedition.io.Connector].open(String)'
      Src: org.apache.thrift.transport.THttpClient:126,1
    - Dst: '[javax.microedition.io.HttpConnection].setRequestMethod(String)'
      Src: org.apache.thrift.transport.THttpClient:129,1
    - Dst: '[javax.microedition.io.HttpConnection].setRequestProperty(String,String)'
      Src: org.apache.thrift.transport.THttpClient:130,1
    - Dst: '[javax.microedition.io.HttpConnection].setRequestProperty(String,String)'
      Src: org.apache.thrift.transport.THttpClient:131,1
    - Dst: '[javax.microedition.io.HttpConnection].setRequestProperty(String,String)'
      Src: org.apache.thrift.transport.THttpClient:132,1
    - Dst: '[javax.microedition.io.HttpConnection].setRequestProperty(String,String)'
      Src: org.apache.thrift.transport.THttpClient:134,1
    - Dst: '[javax.microedition.io.HttpConnection].setRequestProperty(String,String)'
      Src: org.apache.thrift.transport.THttpClient:135,1
    - Dst: '[javax.microedition.io.HttpConnection].setRequestProperty(String,String)'
      Src: org.apache.thrift.transport.THttpClient:136,1
    - Dst: '[javax.microedition.io.HttpConnection].setRequestProperty(String,String)'
      Src: org.apache.thrift.transport.THttpClient:137,1
    - Dst: '[java.util.Hashtable].keys()'
      Src: org.apache.thrift.transport.THttpClient:140,1
    - Dst: '[org.apache.thrift.transport.THttpClient].hasMoreElements()'
      Src: org.apache.thrift.transport.THttpClient:140,1
    - Dst: '[org.apache.thrift.transport.THttpClient].nextElement()'
      Src: org.apache.thrift.transport.THttpClient:141,1
    - Dst: '[java.util.Hashtable].get(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:142,1
    - Dst: '[javax.microedition.io.HttpConnection].setRequestProperty(org.apache.thrift.transport.THttpClient,org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:143,1
    - Dst: '[javax.microedition.io.HttpConnection].openOutputStream()'
      Src: org.apache.thrift.transport.THttpClient:147,1
    - Dst: '[org.apache.thrift.transport.THttpClient].write(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:148,1
    - Dst: '[org.apache.thrift.transport.THttpClient].close()'
      Src: org.apache.thrift.transport.THttpClient:149,1
    - Dst: '[javax.microedition.io.HttpConnection].getResponseCode()'
      Src: org.apache.thrift.transport.THttpClient:151,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.THttpClient:153,1
    - Dst: '[javax.microedition.io.HttpConnection].openInputStream()'
      Src: org.apache.thrift.transport.THttpClient:157,1
    - Dst: iox.toString()
      Src: org.apache.thrift.transport.THttpClient:159,1
    - Dst: System.out.println(org.apache.thrift.transport.THttpClient)
      Src: org.apache.thrift.transport.THttpClient:159,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.THttpClient)'
      Src: org.apache.thrift.transport.THttpClient:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.ByteArrayOutputStream
      - java.io.InputStream
      - javax.microedition.io.HttpConnection
      - int
      - int
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 162
    functionName: '[org.apache.thrift.transport.THttpClient].flush()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/THttpClient.java
    functionUses: 0
    functionsReached:
    - '[javax.microedition.io.Connector].open(String)'
    - '[javax.microedition.io.HttpConnection].openOutputStream()'
    - '[javax.microedition.io.HttpConnection].setRequestMethod(String)'
    - '[javax.microedition.io.HttpConnection].setRequestProperty(org.apache.thrift.transport.THttpClient,org.apache.thrift.transport.THttpClient)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    - '[java.util.Hashtable].get(org.apache.thrift.transport.THttpClient)'
    - '[org.apache.thrift.transport.THttpClient].close()'
    - '[javax.microedition.io.HttpConnection].openInputStream()'
    - iox.toString()
    - '[java.io.ByteArrayOutputStream].reset()'
    - '[org.apache.thrift.transport.THttpClient].hasMoreElements()'
    - '[javax.microedition.io.HttpConnection].setRequestProperty(String,String)'
    - '[javax.microedition.io.HttpConnection].getResponseCode()'
    - '[org.apache.thrift.transport.TTransportException].<init>(org.apache.thrift.transport.THttpClient)'
    - System.out.println(org.apache.thrift.transport.THttpClient)
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.thrift.transport.THttpClient].nextElement()'
    - '[org.apache.thrift.transport.THttpClient].write(org.apache.thrift.transport.THttpClient)'
    - '[java.util.Hashtable].keys()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.THttpClient].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.thrift.transport.TTransport].isOpen()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransport.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TTransport].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].isOpen()'
      Src: org.apache.thrift.transport.TTransport:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.thrift.transport.TTransport].peek()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TTransport].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.transport.TTransport].open()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransport.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TTransport].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.thrift.transport.TTransport].close()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransport.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TTransport].close()'
  - 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:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: '[org.apache.thrift.transport.TTransport].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TTransport].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].read(byte[],org.apache.thrift.transport.TTransport,org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TTransport:84,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(String)'
      Src: org.apache.thrift.transport.TTransport:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: '[org.apache.thrift.transport.TTransport].readAll(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].read(byte[],org.apache.thrift.transport.TTransport,org.apache.thrift.transport.TTransport)'
    - '[org.apache.thrift.transport.TTransportException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TTransport].readAll(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].write(byte[],int,org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TTransport:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buf
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.thrift.transport.TTransport].write(byte[])'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransport.java
    functionUses: 5
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].write(byte[],int,org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TTransport].write(byte[])'
  - 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:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: '[org.apache.thrift.transport.TTransport].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TTransport].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: '[org.apache.thrift.transport.TTransport].flush()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransport.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TTransport].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.apache.thrift.transport.TTransport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TTransport].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.TTransport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>()'
      Src: org.apache.thrift.transport.TTransportException:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.thrift.transport.TTransportException].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransportException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportException
    signature: '[org.apache.thrift.transport.TTransportException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>()'
      Src: org.apache.thrift.transport.TTransportException:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.thrift.transport.TTransportException].<init>(int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransportException.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TException].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportException
    signature: '[org.apache.thrift.transport.TTransportException].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.transport.TTransportException:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 2
    argNames:
    - type
    - message
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransportException.java
    functionUses: 29
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportException
    signature: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.transport.TTransportException:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.thrift.transport.TTransportException].<init>(String)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransportException.java
    functionUses: 24
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportException
    signature: '[org.apache.thrift.transport.TTransportException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(Throwable)'
      Src: org.apache.thrift.transport.TTransportException:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 2
    argNames:
    - type
    - cause
    argTypes:
    - int
    - Throwable
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.transport.TTransportException].<init>(int,Throwable)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransportException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportException
    signature: '[org.apache.thrift.transport.TTransportException].<init>(int,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(Throwable)'
      Src: org.apache.thrift.transport.TTransportException:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.transport.TTransportException].<init>(Throwable)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransportException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportException
    signature: '[org.apache.thrift.transport.TTransportException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String,Throwable)'
      Src: org.apache.thrift.transport.TTransportException:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.thrift.transport.TTransportException].<init>(String,Throwable)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransportException.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportException
    signature: '[org.apache.thrift.transport.TTransportException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String,Throwable)'
      Src: org.apache.thrift.transport.TTransportException:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 3
    argNames:
    - type
    - message
    - cause
    argTypes:
    - int
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.thrift.transport.TTransportException].<init>(int,String,Throwable)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransportException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportException
    signature: '[org.apache.thrift.transport.TTransportException].<init>(int,String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.TException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.thrift.transport.TTransportException].getType()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransportException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TTransportException].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
      Src: org.apache.thrift.transport.TFramedTransport:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - org.apache.thrift.TByteArrayOutputStream
      - java.io.ByteArrayInputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TFramedTransport
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.thrift.transport.TFramedTransport].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TFramedTransport
    signature: '[org.apache.thrift.transport.TFramedTransport].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].open()'
      Src: org.apache.thrift.transport.TFramedTransport:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - org.apache.thrift.TByteArrayOutputStream
      - java.io.ByteArrayInputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.thrift.transport.TFramedTransport].open()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].open()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFramedTransport].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].isOpen()'
      Src: org.apache.thrift.transport.TFramedTransport:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - org.apache.thrift.TByteArrayOutputStream
      - java.io.ByteArrayInputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.transport.TFramedTransport].isOpen()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TFramedTransport].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].close()'
      Src: org.apache.thrift.transport.TFramedTransport:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - org.apache.thrift.TByteArrayOutputStream
      - java.io.ByteArrayInputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.thrift.transport.TFramedTransport].close()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.TTransport].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFramedTransport].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].read(byte[],int,int)'
      Src: org.apache.thrift.transport.TFramedTransport:78,1
    - Dst: '[org.apache.thrift.transport.TFramedTransport].readFrame()'
      Src: org.apache.thrift.transport.TFramedTransport:85,1
    - Dst: '[java.io.ByteArrayInputStream].read(byte[],int,int)'
      Src: org.apache.thrift.transport.TFramedTransport:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - org.apache.thrift.TByteArrayOutputStream
      - java.io.ByteArrayInputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: '[org.apache.thrift.transport.TFramedTransport].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].read(byte[],int,int)'
    - '[org.apache.thrift.transport.TFramedTransport].readFrame()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TFramedTransport].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransport].readAll(org.apache.thrift.transport.TFramedTransport,int,int)'
      Src: org.apache.thrift.transport.TFramedTransport:92,1
    - Dst: '[org.apache.thrift.transport.TTransport].readAll(org.apache.thrift.transport.TFramedTransport,int,org.apache.thrift.transport.TFramedTransport)'
      Src: org.apache.thrift.transport.TFramedTransport:100,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.thrift.transport.TFramedTransport)'
      Src: org.apache.thrift.transport.TFramedTransport:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - org.apache.thrift.TByteArrayOutputStream
      - java.io.ByteArrayInputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: '[org.apache.thrift.transport.TFramedTransport].readFrame()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TFramedTransport.java
    functionUses: 1
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(org.apache.thrift.transport.TFramedTransport)'
    - '[org.apache.thrift.transport.TTransport].readAll(org.apache.thrift.transport.TFramedTransport,int,int)'
    - '[org.apache.thrift.transport.TTransport].readAll(org.apache.thrift.transport.TFramedTransport,int,org.apache.thrift.transport.TFramedTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFramedTransport].readFrame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].write(byte[],int,int)'
      Src: org.apache.thrift.transport.TFramedTransport:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - org.apache.thrift.TByteArrayOutputStream
      - java.io.ByteArrayInputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.thrift.transport.TFramedTransport].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFramedTransport].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.transport.TFramedTransport:109,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].len()'
      Src: org.apache.thrift.transport.TFramedTransport:110,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].reset()'
      Src: org.apache.thrift.transport.TFramedTransport:111,1
    - Dst: '[org.apache.thrift.transport.TTransport].write(org.apache.thrift.transport.TFramedTransport,int,int)'
      Src: org.apache.thrift.transport.TFramedTransport:118,1
    - Dst: '[org.apache.thrift.transport.TTransport].write(byte[],int,int)'
      Src: org.apache.thrift.transport.TFramedTransport:119,1
    - Dst: '[org.apache.thrift.transport.TTransport].flush()'
      Src: org.apache.thrift.transport.TFramedTransport:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - org.apache.thrift.TByteArrayOutputStream
      - java.io.ByteArrayInputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: '[org.apache.thrift.transport.TFramedTransport].flush()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].len()'
    - '[org.apache.thrift.TByteArrayOutputStream].reset()'
    - '[org.apache.thrift.transport.TTransport].write(org.apache.thrift.transport.TFramedTransport,int,int)'
    - '[org.apache.thrift.transport.TTransport].write(byte[],int,int)'
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    - '[org.apache.thrift.transport.TTransport].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TFramedTransport].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TFramedTransport.Factory
      static: false
      superClass: TTransportFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: '[org.apache.thrift.transport.TFramedTransport.Factory].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TFramedTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TFramedTransport.Factory
    signature: '[org.apache.thrift.transport.TFramedTransport.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.transport.TFramedTransport.Factory:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: TTransportFactory
    argCount: 1
    argNames:
    - base
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.thrift.transport.TFramedTransport.Factory].getTransport(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TFramedTransport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.TFramedTransport.Factory].getTransport(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.thrift.transport.TTransportFactory].getTransport(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransportFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.transport.TTransportFactory].getTransport(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransportFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.transport.TTransportFactory].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransportFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransportFactory
    signature: '[org.apache.thrift.transport.TTransportFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.transport.TIOStreamTransport
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TIOStreamTransport
    signature: '[org.apache.thrift.transport.TIOStreamTransport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TIOStreamTransport
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.InputStream)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TIOStreamTransport
    signature: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TIOStreamTransport
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 1
    argNames:
    - os
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.OutputStream)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TIOStreamTransport
    signature: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TIOStreamTransport
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 2
    argNames:
    - is
    - os
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.InputStream,java.io.OutputStream)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TIOStreamTransport
    signature: '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.InputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].isOpen()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.transport.TIOStreamTransport].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].open()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TIOStreamTransport].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].close()'
      Src: org.apache.thrift.transport.TIOStreamTransport:98,1
    - Dst: '[java.io.OutputStream].close()'
      Src: org.apache.thrift.transport.TIOStreamTransport:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].close()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 2
    functionsReached:
    - '[java.io.OutputStream].close()'
    - '[java.io.InputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TIOStreamTransport].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TIOStreamTransport:117,1
    - Dst: '[java.io.InputStream].read(byte[],int,int)'
      Src: org.apache.thrift.transport.TIOStreamTransport:120,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TIOStreamTransport:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].read(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TIOStreamTransport)'
    - '[java.io.InputStream].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.transport.TIOStreamTransport].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TIOStreamTransport:131,1
    - Dst: '[java.io.OutputStream].write(byte[],int,int)'
      Src: org.apache.thrift.transport.TIOStreamTransport:134,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TIOStreamTransport:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].write(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(byte[],int,int)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TIOStreamTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TIOStreamTransport].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
      Src: org.apache.thrift.transport.TIOStreamTransport:145,1
    - Dst: '[java.io.OutputStream].flush()'
      Src: org.apache.thrift.transport.TIOStreamTransport:148,1
    - Dst: '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TIOStreamTransport)'
      Src: org.apache.thrift.transport.TIOStreamTransport:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.transport.TTransportException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.transport.TTransport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: '[org.apache.thrift.transport.TIOStreamTransport].flush()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/transport/TIOStreamTransport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
    - '[java.io.OutputStream].flush()'
    - '[org.apache.thrift.transport.TTransportException].<init>(int,org.apache.thrift.transport.TIOStreamTransport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.transport.TIOStreamTransport].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TType].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TType
    signature: '[org.apache.thrift.protocol.TType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.apache.thrift.protocol.TBase64Utils:55,1
    - Dst: '[String].charAt(org.apache.thrift.protocol.TBase64Utils)'
      Src: org.apache.thrift.protocol.TBase64Utils:58,1
    - Dst: '[String].charAt(org.apache.thrift.protocol.TBase64Utils)'
      Src: org.apache.thrift.protocol.TBase64Utils:61,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.thrift.protocol.TBase64Utils:64,1
    - Dst: '[String].charAt(org.apache.thrift.protocol.TBase64Utils)'
      Src: org.apache.thrift.protocol.TBase64Utils:68,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.thrift.protocol.TBase64Utils:71,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.thrift.protocol.TBase64Utils:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - src
    - srcOff
    - len
    - dst
    - dstOff
    argTypes:
    - byte[]
    - int
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: '[org.apache.thrift.protocol.TBase64Utils].encode(byte[],int,int,byte[],int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBase64Utils.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(org.apache.thrift.protocol.TBase64Utils)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBase64Utils].encode(byte[],int,int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - src
    - srcOff
    - len
    - dst
    - dstOff
    argTypes:
    - byte[]
    - int
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: '[org.apache.thrift.protocol.TBase64Utils].decode(byte[],int,int,byte[],int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBase64Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBase64Utils].decode(byte[],int,int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TBase64Utils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TBase64Utils].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBase64Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TBase64Utils
    signature: '[org.apache.thrift.protocol.TBase64Utils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocol
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocolFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TProtocolFactory].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocolFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolFactory
    signature: '[org.apache.thrift.protocol.TProtocolFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.thrift.protocol.TField].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TField.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TField
    signature: '[org.apache.thrift.protocol.TField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TField
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - n
    - t
    - i
    argTypes:
    - String
    - byte
    - short
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TField.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TField
    signature: '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.thrift.protocol.TSet].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TSet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSet
    signature: '[org.apache.thrift.protocol.TSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TSet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - t
    - s
    argTypes:
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.thrift.protocol.TSet].<init>(byte,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TSet.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSet
    signature: '[org.apache.thrift.protocol.TSet].<init>(byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TProtocol
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.thrift.protocol.TProtocol].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.protocol.TProtocol].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.protocol.TProtocol
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.transport.TTransport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.thrift.protocol.TProtocol].getTransport()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.transport.TTransport
    signature: '[org.apache.thrift.protocol.TProtocol].getTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TProtocol:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.protocol.TProtocolException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.apache.thrift.protocol.TProtocol].incrementRecursionDepth()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 6
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].incrementRecursionDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - 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: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.thrift.protocol.TProtocol].decrementRecursionDepth()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].decrementRecursionDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMessage
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - org.apache.thrift.protocol.TMessage
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.apache.thrift.protocol.TProtocol].writeMessageEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeMessageEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TStruct
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - struct
    argTypes:
    - org.apache.thrift.protocol.TStruct
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.apache.thrift.protocol.TProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.apache.thrift.protocol.TProtocol].writeStructEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeStructEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TField
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - org.apache.thrift.protocol.TField
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.apache.thrift.protocol.TProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.apache.thrift.protocol.TProtocol].writeFieldEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeFieldEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.apache.thrift.protocol.TProtocol].writeFieldStop()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeFieldStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - org.apache.thrift.protocol.TMap
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.apache.thrift.protocol.TProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.apache.thrift.protocol.TProtocol].writeMapEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeMapEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TList
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - org.apache.thrift.protocol.TList
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.apache.thrift.protocol.TProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.apache.thrift.protocol.TProtocol].writeListEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeListEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TSet
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - org.apache.thrift.protocol.TSet
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.apache.thrift.protocol.TProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[org.apache.thrift.protocol.TProtocol].writeSetEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeSetEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.apache.thrift.protocol.TProtocol].writeBool(boolean)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeBool(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Boolean].booleanValue()'
      Src: org.apache.thrift.protocol.TProtocol:111,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeBool(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TProtocol:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.thrift.protocol.TProtocol].writeBool(Boolean)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[Boolean].booleanValue()'
    - '[org.apache.thrift.protocol.TProtocol].writeBool(org.apache.thrift.protocol.TProtocol)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeBool(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[org.apache.thrift.protocol.TProtocol].writeByte(byte)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Byte].byteValue()'
      Src: org.apache.thrift.protocol.TProtocol:117,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeByte(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TProtocol:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Byte
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Byte
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.thrift.protocol.TProtocol].writeByte(Byte)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeByte(org.apache.thrift.protocol.TProtocol)'
    - '[Byte].byteValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeByte(Byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i16
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '[org.apache.thrift.protocol.TProtocol].writeI16(short)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeI16(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Short].shortValue()'
      Src: org.apache.thrift.protocol.TProtocol:123,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeI16(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TProtocol:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Short
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i16
    argTypes:
    - Short
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.thrift.protocol.TProtocol].writeI16(Short)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].writeI16(org.apache.thrift.protocol.TProtocol)'
    - '[Short].shortValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeI16(Short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i32
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '[org.apache.thrift.protocol.TProtocol].writeI32(int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeI32(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].intValue()'
      Src: org.apache.thrift.protocol.TProtocol:129,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeI32(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TProtocol:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i32
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.thrift.protocol.TProtocol].writeI32(Integer)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[Integer].intValue()'
    - '[org.apache.thrift.protocol.TProtocol].writeI32(org.apache.thrift.protocol.TProtocol)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeI32(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[org.apache.thrift.protocol.TProtocol].writeI64(long)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeI64(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Long].longValue()'
      Src: org.apache.thrift.protocol.TProtocol:135,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeI64(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TProtocol:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i64
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.apache.thrift.protocol.TProtocol].writeI64(Long)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[Long].longValue()'
    - '[org.apache.thrift.protocol.TProtocol].writeI64(org.apache.thrift.protocol.TProtocol)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeI64(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dub
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '[org.apache.thrift.protocol.TProtocol].writeDouble(double)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeDouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Double].doubleValue()'
      Src: org.apache.thrift.protocol.TProtocol:141,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].writeDouble(org.apache.thrift.protocol.TProtocol)'
      Src: org.apache.thrift.protocol.TProtocol:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.thrift.protocol.TProtocol].writeDouble(Double)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached:
    - '[Double].doubleValue()'
    - '[org.apache.thrift.protocol.TProtocol].writeDouble(org.apache.thrift.protocol.TProtocol)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeDouble(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '[org.apache.thrift.protocol.TProtocol].writeString(String)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bin
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[org.apache.thrift.protocol.TProtocol].writeBinary(byte[])'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].writeBinary(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMessage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMessage
    signature: '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '[org.apache.thrift.protocol.TProtocol].readMessageEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].readMessageEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TStruct
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TStruct
    signature: '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TField
    signature: '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      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.apache.thrift.protocol.TProtocol].readFieldEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '[org.apache.thrift.protocol.TProtocol].readMapBegin()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMap
    signature: '[org.apache.thrift.protocol.TProtocol].readMapBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: '[org.apache.thrift.protocol.TProtocol].readMapEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].readMapEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '[org.apache.thrift.protocol.TProtocol].readListBegin()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TList
    signature: '[org.apache.thrift.protocol.TProtocol].readListBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '[org.apache.thrift.protocol.TProtocol].readListEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].readListEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '[org.apache.thrift.protocol.TProtocol].readSetBegin()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSet
    signature: '[org.apache.thrift.protocol.TProtocol].readSetBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '[org.apache.thrift.protocol.TProtocol].readSetEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocol].readSetEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: '[org.apache.thrift.protocol.TProtocol].readBool()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TProtocol].readBool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '[org.apache.thrift.protocol.TProtocol].readByte()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TProtocol].readByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '[org.apache.thrift.protocol.TProtocol].readI16()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.apache.thrift.protocol.TProtocol].readI16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '[org.apache.thrift.protocol.TProtocol].readI32()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TProtocol].readI32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '[org.apache.thrift.protocol.TProtocol].readI64()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.protocol.TProtocol].readI64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: '[org.apache.thrift.protocol.TProtocol].readDouble()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.thrift.protocol.TProtocol].readDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '[org.apache.thrift.protocol.TProtocol].readString()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TProtocol].readString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.thrift.transport.TTransport
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '[org.apache.thrift.protocol.TProtocol].readBinary()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.protocol.TProtocol].readBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.thrift.protocol.TProtocolUtil].setMaxSkipDepth(int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocolUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolUtil].setMaxSkipDepth(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
      Src: org.apache.thrift.protocol.TProtocolUtil:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - prot
    - type
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - byte
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocolUtil.java
    functionUses: 4
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TProtocolUtil:74,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readBool()'
      Src: org.apache.thrift.protocol.TProtocolUtil:79,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readByte()'
      Src: org.apache.thrift.protocol.TProtocolUtil:84,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI16()'
      Src: org.apache.thrift.protocol.TProtocolUtil:89,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI32()'
      Src: org.apache.thrift.protocol.TProtocolUtil:94,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readI64()'
      Src: org.apache.thrift.protocol.TProtocolUtil:99,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readDouble()'
      Src: org.apache.thrift.protocol.TProtocolUtil:104,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readBinary()'
      Src: org.apache.thrift.protocol.TProtocolUtil:109,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
      Src: org.apache.thrift.protocol.TProtocolUtil:114,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
      Src: org.apache.thrift.protocol.TProtocolUtil:116,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
      Src: org.apache.thrift.protocol.TProtocolUtil:120,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
      Src: org.apache.thrift.protocol.TProtocolUtil:121,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
      Src: org.apache.thrift.protocol.TProtocolUtil:123,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMapBegin()'
      Src: org.apache.thrift.protocol.TProtocolUtil:128,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
      Src: org.apache.thrift.protocol.TProtocolUtil:130,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
      Src: org.apache.thrift.protocol.TProtocolUtil:131,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readMapEnd()'
      Src: org.apache.thrift.protocol.TProtocolUtil:133,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readSetBegin()'
      Src: org.apache.thrift.protocol.TProtocolUtil:138,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
      Src: org.apache.thrift.protocol.TProtocolUtil:140,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readSetEnd()'
      Src: org.apache.thrift.protocol.TProtocolUtil:142,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readListBegin()'
      Src: org.apache.thrift.protocol.TProtocolUtil:147,1
    - Dst: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
      Src: org.apache.thrift.protocol.TProtocolUtil:149,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].readListEnd()'
      Src: org.apache.thrift.protocol.TProtocolUtil:151,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TProtocolUtil:155,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TProtocol
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - prot
    - type
    - maxDepth
    argTypes:
    - org.apache.thrift.protocol.TProtocol
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 158
    functionName: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocolUtil.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
    - '[org.apache.thrift.protocol.TProtocol].readSetBegin()'
    - '[org.apache.thrift.protocol.TProtocol].readI64()'
    - '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
    - '[org.apache.thrift.protocol.TProtocol].readListEnd()'
    - '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
    - '[org.apache.thrift.protocol.TProtocol].readBool()'
    - '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
    - '[org.apache.thrift.TException].<init>(String)'
    - '[org.apache.thrift.protocol.TProtocol].readBinary()'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - '[org.apache.thrift.protocol.TProtocol].readI16()'
    - '[org.apache.thrift.protocol.TProtocol].readSetEnd()'
    - '[org.apache.thrift.protocol.TProtocol].readMapEnd()'
    - '[org.apache.thrift.protocol.TProtocol].readMapBegin()'
    - '[org.apache.thrift.protocol.TProtocol].readByte()'
    - '[org.apache.thrift.protocol.TProtocol].readI32()'
    - '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
    - '[org.apache.thrift.protocol.TProtocol].readDouble()'
    - '[org.apache.thrift.protocol.TProtocol].readListBegin()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TProtocolUtil].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocolUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolUtil
    signature: '[org.apache.thrift.protocol.TProtocolUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,boolean,boolean)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TBinaryProtocol
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TBinaryProtocol
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TBinaryProtocol
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 3
    argNames:
    - trans
    - strictRead
    - strictWrite
    argTypes:
    - org.apache.thrift.transport.TTransport
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,boolean,boolean)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TBinaryProtocol
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:76,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeString(String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:77,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:78,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeString(String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:80,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:81,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMessage
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - message
    argTypes:
    - org.apache.thrift.protocol.TMessage
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeMessageEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeMessageEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TStruct
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - struct
    argTypes:
    - org.apache.thrift.protocol.TStruct
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeStructEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeStructEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:93,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI16(short)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TField
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - field
    argTypes:
    - org.apache.thrift.protocol.TField
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeI16(short)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeFieldEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeFieldEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeFieldStop()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeFieldStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:104,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:105,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMap
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - map
    argTypes:
    - org.apache.thrift.protocol.TMap
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeMapEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeMapEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:112,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TList
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - list
    argTypes:
    - org.apache.thrift.protocol.TList
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeListEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeListEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:119,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TSet
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - set
    argTypes:
    - org.apache.thrift.protocol.TSet
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeSetEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeSetEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeBool(boolean)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeByte()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeBool(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 12
    functionsReached:
    - trans_.write(byte[],int,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i16
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeI16(short)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 2
    functionsReached:
    - trans_.write(byte[],int,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeI16(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i32
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 8
    functionsReached:
    - trans_.write(byte[],int,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeI64(long)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - trans_.write(byte[],int,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeI64(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: org.apache.thrift.protocol.TBinaryProtocol:165,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI64(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - dub
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeDouble(double)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeI64(org.apache.thrift.protocol.TBinaryProtocol)'
    - Double.doubleToLongBits(double)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeDouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:170,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:171,1
    - Dst: trans_.write(org.apache.thrift.protocol.TBinaryProtocol,int,org.apache.thrift.protocol.TBinaryProtocol)
      Src: org.apache.thrift.protocol.TBinaryProtocol:172,1
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeString(String)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 2
    functionsReached:
    - '[String].getBytes(String)'
    - trans_.write(org.apache.thrift.protocol.TBinaryProtocol,int,org.apache.thrift.protocol.TBinaryProtocol)
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(org.apache.thrift.protocol.TBinaryProtocol)'
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(org.apache.thrift.protocol.TBinaryProtocol)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:179,1
    - Dst: trans_.write(byte[],int,org.apache.thrift.protocol.TBinaryProtocol)
      Src: org.apache.thrift.protocol.TBinaryProtocol:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - bin
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].writeBinary(byte[])'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - trans_.write(byte[],int,org.apache.thrift.protocol.TBinaryProtocol)
    - '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(org.apache.thrift.protocol.TBinaryProtocol)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].writeBinary(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:188,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:190,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:194,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readString()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:197,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:198,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:201,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readStringBody(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:203,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:204,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMessage
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 208
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readMessageBegin()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].readStringBody(int)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - '[org.apache.thrift.protocol.TMessage].<init>()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readString()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMessage
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readMessageBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readMessageEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readMessageEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TStruct].<init>()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TStruct
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readStructBegin()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TStruct].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TStruct
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readStructBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readStructEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readStructEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TField].<init>()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:219,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:220,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI16()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TField
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readFieldBegin()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TField].<init>()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readI16()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TField
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readFieldBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readFieldEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readFieldEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TMap].<init>()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:230,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:231,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:232,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:233,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMap
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readMapBegin()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
    - '[org.apache.thrift.protocol.TMap].<init>()'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMap
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readMapBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readMapEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readMapEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TList].<init>()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:243,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:244,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:245,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TList
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readListBegin()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TList].<init>()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TList
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readListBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readListEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readListEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TSet].<init>()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:255,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:256,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:257,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TSet
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readSetBegin()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
    - '[org.apache.thrift.protocol.TSet].<init>()'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSet
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readSetBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readSetEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readSetEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readBool()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readBool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 13
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readI16()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
    linkageType: ''
    returnType: short
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readI16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 14
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 307
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readI64()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readI64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI64()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:310,1
    - Dst: Double.longBitsToDouble(long)
      Src: org.apache.thrift.protocol.TBinaryProtocol:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readDouble()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].readI64()'
    - Double.longBitsToDouble(long)
    linkageType: ''
    returnType: double
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:314,1
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readStringBody(int)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readString()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
    - '[org.apache.thrift.protocol.TBinaryProtocol].readStringBody(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:320,1
    - Dst: trans_.readAll(org.apache.thrift.protocol.TBinaryProtocol,int,int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:324,1
    - Dst: '[String].<init>(org.apache.thrift.protocol.TBinaryProtocol,String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:325,1
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 329
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 329
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readStringBody(int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - trans_.readAll(org.apache.thrift.protocol.TBinaryProtocol,int,int)
    - '[String].<init>(org.apache.thrift.protocol.TBinaryProtocol,String)'
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readStringBody(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
      Src: org.apache.thrift.protocol.TBinaryProtocol:332,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TBinaryProtocol:334,1
    - Dst: trans_.readAll(org.apache.thrift.protocol.TBinaryProtocol,int,int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readBinary()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
    - trans_.readAll(org.apache.thrift.protocol.TBinaryProtocol,int,int)
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.readAll(byte[],int,int)
      Src: org.apache.thrift.protocol.TBinaryProtocol:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 9
    functionsReached:
    - trans_.readAll(byte[],int,int)
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(boolean,boolean)'
      Src: org.apache.thrift.protocol.TBinaryProtocol.Factory:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TBinaryProtocol.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 26
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(boolean,boolean)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TBinaryProtocol.Factory
    signature: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TBinaryProtocol.Factory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - strictRead
    - strictWrite
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(boolean,boolean)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TBinaryProtocol.Factory
    signature: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,boolean,boolean)'
      Src: org.apache.thrift.protocol.TBinaryProtocol.Factory:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocol
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.protocol.TBinaryProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMessageType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TMessageType].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TMessageType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMessageType
    signature: '[org.apache.thrift.protocol.TMessageType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TStruct
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.thrift.protocol.TStruct].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TStruct.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TStruct
    signature: '[org.apache.thrift.protocol.TStruct].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TStruct
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.thrift.protocol.TStruct].<init>(String)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TStruct.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TStruct
    signature: '[org.apache.thrift.protocol.TStruct].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.thrift.protocol.TMap].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMap
    signature: '[org.apache.thrift.protocol.TMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMap
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - k
    - v
    - s
    argTypes:
    - byte
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.thrift.protocol.TMap].<init>(byte,byte,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TMap.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMap
    signature: '[org.apache.thrift.protocol.TMap].<init>(byte,byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>()'
      Src: org.apache.thrift.protocol.TProtocolException:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.thrift.protocol.TProtocolException].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocolException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolException
    signature: '[org.apache.thrift.protocol.TProtocolException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>()'
      Src: org.apache.thrift.protocol.TProtocolException:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.thrift.protocol.TProtocolException].<init>(int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocolException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolException
    signature: '[org.apache.thrift.protocol.TProtocolException].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TProtocolException:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 2
    argNames:
    - type
    - message
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocolException.java
    functionUses: 34
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolException
    signature: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TProtocolException:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.thrift.protocol.TProtocolException].<init>(String)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocolException.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolException
    signature: '[org.apache.thrift.protocol.TProtocolException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(Throwable)'
      Src: org.apache.thrift.protocol.TProtocolException:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 2
    argNames:
    - type
    - cause
    argTypes:
    - int
    - Throwable
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.thrift.protocol.TProtocolException].<init>(int,Throwable)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocolException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolException
    signature: '[org.apache.thrift.protocol.TProtocolException].<init>(int,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(Throwable)'
      Src: org.apache.thrift.protocol.TProtocolException:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.thrift.protocol.TProtocolException].<init>(Throwable)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocolException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolException
    signature: '[org.apache.thrift.protocol.TProtocolException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String,Throwable)'
      Src: org.apache.thrift.protocol.TProtocolException:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.thrift.protocol.TProtocolException].<init>(String,Throwable)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocolException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolException
    signature: '[org.apache.thrift.protocol.TProtocolException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TException].<init>(String,Throwable)'
      Src: org.apache.thrift.protocol.TProtocolException:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocolException
      static: false
      superClass: org.apache.thrift.TException
    argCount: 3
    argNames:
    - type
    - message
    - cause
    argTypes:
    - int
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String,Throwable)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocolException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.TException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocolException
    signature: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.TException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.thrift.protocol.TProtocolException].getType()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocolException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TProtocolException].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:118,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - typeID
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 121
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 121
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 8
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:170,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: true
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - name
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 174
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 174
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 8
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].push(JSONBaseContext)'
      Src: org.apache.thrift.protocol.TJSONProtocol:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - JSONBaseContext
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - c
    argTypes:
    - JSONBaseContext
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONBaseContext)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[java.util.Stack].push(JSONBaseContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONBaseContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].pop()'
      Src: org.apache.thrift.protocol.TJSONProtocol:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 9
    functionsReached:
    - '[java.util.Stack].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TStruct].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:90,1
    - Dst: '[java.util.Stack].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:280,1
    - Dst: '[JSONBaseContext].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:283,1
    - Dst: '[LookaheadReader].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:286,1
    - Dst: '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.protocol.TJSONProtocol:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TJSONProtocol
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 2
    functionsReached:
    - '[java.util.Stack].<init>()'
    - '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
    - '[JSONBaseContext].<init>()'
    - '[org.apache.thrift.protocol.TStruct].<init>()'
    - '[LookaheadReader].<init>()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TJSONProtocol
    signature: '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].clear()'
      Src: org.apache.thrift.protocol.TJSONProtocol:307,1
    - Dst: '[JSONBaseContext].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:308,1
    - Dst: '[LookaheadReader].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].reset()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[java.util.Stack].clear()'
    - '[LookaheadReader].<init>()'
    - '[JSONBaseContext].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LookaheadReader].read()'
      Src: org.apache.thrift.protocol.TJSONProtocol:319,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 14
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - '[LookaheadReader].read()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:336,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: true
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - ch
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 339
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 339
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].hexVal(byte)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TJSONProtocol].hexVal(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: true
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - val
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 350
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 350
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].hexChar(byte)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TJSONProtocol].hexChar(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].isHighSurrogate(char)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TJSONProtocol].isHighSurrogate(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].isLowSurrogate(char)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TJSONProtocol].isLowSurrogate(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:367,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 385
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 385
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].toUTF8(int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.protocol.TJSONProtocol].toUTF8(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].toUTF8(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].toUTF8(int,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].toUTF8(org.apache.thrift.protocol.TJSONProtocol)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.protocol.TJSONProtocol].toUTF8(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].write()'
      Src: org.apache.thrift.protocol.TJSONProtocol:395,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:396,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:401,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:402,1
    - Dst: trans_.write(byte[],org.apache.thrift.protocol.TJSONProtocol,int)
      Src: org.apache.thrift.protocol.TJSONProtocol:405,1
    - Dst: trans_.write(byte[],org.apache.thrift.protocol.TJSONProtocol,int)
      Src: org.apache.thrift.protocol.TJSONProtocol:411,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:414,1
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TJSONProtocol:415,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:418,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].hexChar(byte)'
      Src: org.apache.thrift.protocol.TJSONProtocol:419,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].hexChar()'
      Src: org.apache.thrift.protocol.TJSONProtocol:420,1
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TJSONProtocol:421,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 426
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 426
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 8
    functionsReached:
    - trans_.write(byte[],org.apache.thrift.protocol.TJSONProtocol,int)
    - '[org.apache.thrift.protocol.TJSONProtocol].hexChar()'
    - trans_.write(byte[])
    - '[org.apache.thrift.protocol.TJSONProtocol].hexChar(byte)'
    - trans_.write(byte[],int,int)
    - '[JSONBaseContext].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].write()'
      Src: org.apache.thrift.protocol.TJSONProtocol:431,1
    - Dst: Long.toString(long)
      Src: org.apache.thrift.protocol.TJSONProtocol:432,1
    - Dst: '[JSONBaseContext].escapeNum()'
      Src: org.apache.thrift.protocol.TJSONProtocol:433,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:435,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getBytes(String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:438,1
    - Dst: trans_.write(org.apache.thrift.protocol.TJSONProtocol)
      Src: org.apache.thrift.protocol.TJSONProtocol:439,1
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:441,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - num
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 446
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 446
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(long)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 4
    functionsReached:
    - trans_.write(org.apache.thrift.protocol.TJSONProtocol)
    - Long.toString(long)
    - '[org.apache.thrift.protocol.TJSONProtocol].getBytes(String)'
    - trans_.write(byte[])
    - '[org.apache.thrift.TException].<init>(String)'
    - '[JSONBaseContext].escapeNum()'
    - '[JSONBaseContext].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].write()'
      Src: org.apache.thrift.protocol.TJSONProtocol:451,1
    - Dst: Double.toString(double)
      Src: org.apache.thrift.protocol.TJSONProtocol:452,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].charAt(int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:454,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].charAt(int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:460,1
    - Dst: '[JSONBaseContext].escapeNum()'
      Src: org.apache.thrift.protocol.TJSONProtocol:466,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:468,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getBytes(String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:471,1
    - Dst: trans_.write(org.apache.thrift.protocol.TJSONProtocol,int,org.apache.thrift.protocol.TJSONProtocol)
      Src: org.apache.thrift.protocol.TJSONProtocol:472,1
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:474,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:477,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - num
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 479
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 479
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONDouble(double)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].charAt(int)'
    - Double.toString(double)
    - '[org.apache.thrift.protocol.TJSONProtocol].getBytes(String)'
    - trans_.write(byte[])
    - '[org.apache.thrift.TException].<init>(String)'
    - trans_.write(org.apache.thrift.protocol.TJSONProtocol,int,org.apache.thrift.protocol.TJSONProtocol)
    - '[JSONBaseContext].escapeNum()'
    - '[JSONBaseContext].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONDouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].write()'
      Src: org.apache.thrift.protocol.TJSONProtocol:484,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:485,1
    - Dst: '[org.apache.thrift.protocol.TBase64Utils].encode(byte[],org.apache.thrift.protocol.TJSONProtocol,int,byte[],int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:490,1
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TJSONProtocol:491,1
    - Dst: '[org.apache.thrift.protocol.TBase64Utils].encode(byte[],org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol,byte[],int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:497,1
    - Dst: trans_.write(byte[],int,int)
      Src: org.apache.thrift.protocol.TJSONProtocol:498,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 3
    argNames:
    - b
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 501
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 501
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONBase64(byte[],int,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - trans_.write(byte[])
    - '[org.apache.thrift.protocol.TBase64Utils].encode(byte[],org.apache.thrift.protocol.TJSONProtocol,int,byte[],int)'
    - '[org.apache.thrift.protocol.TBase64Utils].encode(byte[],org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol,byte[],int)'
    - trans_.write(byte[],int,int)
    - '[JSONBaseContext].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONBase64(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].write()'
      Src: org.apache.thrift.protocol.TJSONProtocol:504,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:505,1
    - Dst: '[JSONPairContext].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:506,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONPairContext)'
      Src: org.apache.thrift.protocol.TJSONProtocol:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectStart()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 6
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONPairContext)'
    - trans_.write(byte[])
    - '[JSONPairContext].<init>()'
    - '[JSONBaseContext].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
      Src: org.apache.thrift.protocol.TJSONProtocol:510,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 6
    functionsReached:
    - trans_.write(byte[])
    - '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].write()'
      Src: org.apache.thrift.protocol.TJSONProtocol:515,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:516,1
    - Dst: '[JSONListContext].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:517,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONListContext)'
      Src: org.apache.thrift.protocol.TJSONProtocol:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 8
    functionsReached:
    - '[JSONListContext].<init>()'
    - '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONListContext)'
    - trans_.write(byte[])
    - '[JSONBaseContext].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
      Src: org.apache.thrift.protocol.TJSONProtocol:521,1
    - Dst: trans_.write(byte[])
      Src: org.apache.thrift.protocol.TJSONProtocol:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 8
    functionsReached:
    - trans_.write(byte[])
    - '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:526,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(long)'
      Src: org.apache.thrift.protocol.TJSONProtocol:527,1
    - Dst: '[String].getBytes(String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:529,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:530,1
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:532,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(byte)'
      Src: org.apache.thrift.protocol.TJSONProtocol:534,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMessage
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - message
    argTypes:
    - org.apache.thrift.protocol.TMessage
    constantsTouched: []
    func_position:
      end: 536
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 536
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(org.apache.thrift.protocol.TJSONProtocol)'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(byte)'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(long)'
    - '[String].getBytes(String)'
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeMessageEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeMessageEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TStruct
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - struct
    argTypes:
    - org.apache.thrift.protocol.TStruct
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectStart()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeStructEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeStructEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(short)'
      Src: org.apache.thrift.protocol.TJSONProtocol:551,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:552,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
      Src: org.apache.thrift.protocol.TJSONProtocol:553,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TField
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - field
    argTypes:
    - org.apache.thrift.protocol.TField
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(short)'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeFieldEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeFieldEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeFieldStop()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeFieldStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:563,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
      Src: org.apache.thrift.protocol.TJSONProtocol:564,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:564,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
      Src: org.apache.thrift.protocol.TJSONProtocol:565,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:565,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:566,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TMap
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - map
    argTypes:
    - org.apache.thrift.protocol.TMap
    constantsTouched: []
    func_position:
      end: 568
      start: 562
    functionDepth: 3
    functionLinenumber: 562
    functionLinenumberEnd: 568
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:571,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeMapEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectEnd()'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeMapEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:576,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
      Src: org.apache.thrift.protocol.TJSONProtocol:577,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:577,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TList
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - list
    argTypes:
    - org.apache.thrift.protocol.TList
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 3
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeListEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeListEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:586,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
      Src: org.apache.thrift.protocol.TJSONProtocol:587,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:587,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.protocol.TSet
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - set
    argTypes:
    - org.apache.thrift.protocol.TSet
    constantsTouched: []
    func_position:
      end: 589
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 589
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeSetEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeSetEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeBool(boolean)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeBool(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(byte)'
      Src: org.apache.thrift.protocol.TJSONProtocol:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 601
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeByte(byte)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(short)'
      Src: org.apache.thrift.protocol.TJSONProtocol:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i16
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 605
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 605
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeI16(short)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(short)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeI16(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i32
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeI32(int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeI32(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(long)'
      Src: org.apache.thrift.protocol.TJSONProtocol:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - i64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeI64(long)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeI64(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONDouble(double)'
      Src: org.apache.thrift.protocol.TJSONProtocol:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - dub
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeDouble(double)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONDouble(double)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeDouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:621,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:622,1
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 626
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 626
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeString(String)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes(String)'
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(org.apache.thrift.protocol.TJSONProtocol)'
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].writeJSONBase64(byte[],int,org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - bin
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].writeBinary(byte[])'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONBase64(byte[],int,org.apache.thrift.protocol.TJSONProtocol)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].writeBinary(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
      Src: org.apache.thrift.protocol.TJSONProtocol:640,1
    - Dst: '[JSONBaseContext].read()'
      Src: org.apache.thrift.protocol.TJSONProtocol:643,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:645,1
    - Dst: '[LookaheadReader].read()'
      Src: org.apache.thrift.protocol.TJSONProtocol:647,1
    - Dst: '[LookaheadReader].read()'
      Src: org.apache.thrift.protocol.TJSONProtocol:652,1
    - Dst: trans_.readAll(byte[],int,int)
      Src: org.apache.thrift.protocol.TJSONProtocol:654,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].hexVal()'
      Src: org.apache.thrift.protocol.TJSONProtocol:656,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].hexVal()'
      Src: org.apache.thrift.protocol.TJSONProtocol:657,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].hexVal()'
      Src: org.apache.thrift.protocol.TJSONProtocol:658,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].hexVal()'
      Src: org.apache.thrift.protocol.TJSONProtocol:659,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].isHighSurrogate(char)'
      Src: org.apache.thrift.protocol.TJSONProtocol:661,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:663,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].isLowSurrogate(char)'
      Src: org.apache.thrift.protocol.TJSONProtocol:668,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:670,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].toUTF8(org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:674,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].write(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:674,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].toUTF8(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:678,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].write(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:678,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:683,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:687,1
    - Dst: '[String].indexOf(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:692,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:694,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].write(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:700,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:704,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.TByteArrayOutputStream
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - skipContext
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 708
      start: 638
    functionDepth: 3
    functionLinenumber: 638
    functionLinenumberEnd: 708
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 16
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].isHighSurrogate(char)'
    - '[org.apache.thrift.TByteArrayOutputStream].write(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].toUTF8(org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol)'
    - '[LookaheadReader].read()'
    - '[org.apache.thrift.protocol.TJSONProtocol].toUTF8(org.apache.thrift.protocol.TJSONProtocol)'
    - '[org.apache.thrift.TByteArrayOutputStream].write(org.apache.thrift.protocol.TJSONProtocol)'
    - '[org.apache.thrift.protocol.TJSONProtocol].hexVal()'
    - '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
    - '[org.apache.thrift.protocol.TJSONProtocol].isLowSurrogate(char)'
    - '[JSONBaseContext].read()'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - '[String].indexOf(org.apache.thrift.protocol.TJSONProtocol)'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
    - trans_.readAll(byte[],int,int)
    linkageType: ''
    returnType: org.apache.thrift.TByteArrayOutputStream
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 731
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 731
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].isJSONNumeric(byte)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TJSONProtocol].isJSONNumeric(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:736,1
    - Dst: '[LookaheadReader].peek()'
      Src: org.apache.thrift.protocol.TJSONProtocol:738,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].isJSONNumeric(org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:739,1
    - Dst: '[LookaheadReader].read()'
      Src: org.apache.thrift.protocol.TJSONProtocol:742,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.apache.thrift.protocol.TJSONProtocol:742,1
    - Dst: '[StringBuffer].toString()'
      Src: org.apache.thrift.protocol.TJSONProtocol:744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 745
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONNumericChars()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 4
    functionsReached:
    - '[LookaheadReader].read()'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(char)'
    - '[StringBuffer].<init>()'
    - '[org.apache.thrift.protocol.TJSONProtocol].isJSONNumeric(org.apache.thrift.protocol.TJSONProtocol)'
    - '[LookaheadReader].peek()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONNumericChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].read()'
      Src: org.apache.thrift.protocol.TJSONProtocol:749,1
    - Dst: '[JSONBaseContext].escapeNum()'
      Src: org.apache.thrift.protocol.TJSONProtocol:750,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:751,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONNumericChars()'
      Src: org.apache.thrift.protocol.TJSONProtocol:753,1
    - Dst: '[JSONBaseContext].escapeNum()'
      Src: org.apache.thrift.protocol.TJSONProtocol:754,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:755,1
    - Dst: Long.valueOf(String)
      Src: org.apache.thrift.protocol.TJSONProtocol:758,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].longValue()'
      Src: org.apache.thrift.protocol.TJSONProtocol:758,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:760,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 748
    functionDepth: 3
    functionLinenumber: 748
    functionLinenumberEnd: 763
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 20
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONNumericChars()'
    - Long.valueOf(String)
    - '[org.apache.thrift.protocol.TJSONProtocol].longValue()'
    - '[JSONBaseContext].read()'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
    - '[JSONBaseContext].escapeNum()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].read()'
      Src: org.apache.thrift.protocol.TJSONProtocol:768,1
    - Dst: '[LookaheadReader].peek()'
      Src: org.apache.thrift.protocol.TJSONProtocol:769,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
      Src: org.apache.thrift.protocol.TJSONProtocol:770,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].toString(String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:772,1
    - Dst: Double.valueOf(org.apache.thrift.protocol.TJSONProtocol)
      Src: org.apache.thrift.protocol.TJSONProtocol:772,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].doubleValue()'
      Src: org.apache.thrift.protocol.TJSONProtocol:772,1
    - Dst: '[JSONBaseContext].escapeNum()'
      Src: org.apache.thrift.protocol.TJSONProtocol:773,1
    - Dst: Double.isNaN(org.apache.thrift.protocol.TJSONProtocol)
      Src: org.apache.thrift.protocol.TJSONProtocol:773,1
    - Dst: Double.isInfinite(org.apache.thrift.protocol.TJSONProtocol)
      Src: org.apache.thrift.protocol.TJSONProtocol:774,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:776,1
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:781,1
    - Dst: '[JSONBaseContext].escapeNum()'
      Src: org.apache.thrift.protocol.TJSONProtocol:785,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:787,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONNumericChars()'
      Src: org.apache.thrift.protocol.TJSONProtocol:790,1
    - Dst: Double.valueOf(String)
      Src: org.apache.thrift.protocol.TJSONProtocol:790,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].doubleValue()'
      Src: org.apache.thrift.protocol.TJSONProtocol:790,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:792,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 767
    functionDepth: 4
    functionLinenumber: 767
    functionLinenumberEnd: 796
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONDouble()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 2
    functionsReached:
    - Double.isInfinite(org.apache.thrift.protocol.TJSONProtocol)
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONNumericChars()'
    - '[org.apache.thrift.TByteArrayOutputStream].toString(String)'
    - '[JSONBaseContext].read()'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - '[org.apache.thrift.TException].<init>(String)'
    - Double.isNaN(org.apache.thrift.protocol.TJSONProtocol)
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
    - Double.valueOf(org.apache.thrift.protocol.TJSONProtocol)
    - Double.valueOf(String)
    - '[org.apache.thrift.protocol.TJSONProtocol].doubleValue()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
    - '[JSONBaseContext].escapeNum()'
    - '[LookaheadReader].peek()'
    linkageType: ''
    returnType: double
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
      Src: org.apache.thrift.protocol.TJSONProtocol:800,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.protocol.TJSONProtocol:801,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].len()'
      Src: org.apache.thrift.protocol.TJSONProtocol:802,1
    - Dst: '[org.apache.thrift.protocol.TBase64Utils].decode(byte[],org.apache.thrift.protocol.TJSONProtocol,int,byte[],org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:812,1
    - Dst: '[org.apache.thrift.protocol.TBase64Utils].decode(byte[],org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol,byte[],org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:821,1
    - Dst: System.arraycopy(byte[],int,org.apache.thrift.protocol.TJSONProtocol,int,org.apache.thrift.protocol.TJSONProtocol)
      Src: org.apache.thrift.protocol.TJSONProtocol:826,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 799
    functionDepth: 4
    functionLinenumber: 799
    functionLinenumberEnd: 828
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONBase64()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.TByteArrayOutputStream].len()'
    - '[org.apache.thrift.protocol.TBase64Utils].decode(byte[],org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol,byte[],org.apache.thrift.protocol.TJSONProtocol)'
    - System.arraycopy(byte[],int,org.apache.thrift.protocol.TJSONProtocol,int,org.apache.thrift.protocol.TJSONProtocol)
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
    - '[org.apache.thrift.protocol.TBase64Utils].decode(byte[],org.apache.thrift.protocol.TJSONProtocol,int,byte[],org.apache.thrift.protocol.TJSONProtocol)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONBase64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].read()'
      Src: org.apache.thrift.protocol.TJSONProtocol:831,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:832,1
    - Dst: '[JSONPairContext].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:833,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONPairContext)'
      Src: org.apache.thrift.protocol.TJSONProtocol:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 834
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectStart()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 6
    functionsReached:
    - '[JSONBaseContext].read()'
    - '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONPairContext)'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
    - '[JSONPairContext].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:837,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
      Src: org.apache.thrift.protocol.TJSONProtocol:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 3
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 6
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONBaseContext].read()'
      Src: org.apache.thrift.protocol.TJSONProtocol:842,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:843,1
    - Dst: '[JSONListContext].<init>()'
      Src: org.apache.thrift.protocol.TJSONProtocol:844,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONListContext)'
      Src: org.apache.thrift.protocol.TJSONProtocol:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 841
    functionDepth: 3
    functionLinenumber: 841
    functionLinenumberEnd: 845
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 8
    functionsReached:
    - '[JSONBaseContext].read()'
    - '[JSONListContext].<init>()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONListContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:848,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
      Src: org.apache.thrift.protocol.TJSONProtocol:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 847
    functionDepth: 3
    functionLinenumber: 847
    functionLinenumberEnd: 850
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 8
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:853,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:854,1
    - Dst: '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:855,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
      Src: org.apache.thrift.protocol.TJSONProtocol:860,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].toString(String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:860,1
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:862,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:864,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:865,1
    - Dst: '[org.apache.thrift.protocol.TMessage].<init>(org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:866,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMessage
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 852
    functionDepth: 4
    functionLinenumber: 852
    functionLinenumberEnd: 867
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readMessageBegin()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
    - '[org.apache.thrift.TByteArrayOutputStream].toString(String)'
    - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    - '[org.apache.thrift.protocol.TMessage].<init>(org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol,org.apache.thrift.protocol.TJSONProtocol)'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMessage
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readMessageBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 4
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readMessageEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readMessageEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TStruct
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 873
    functionDepth: 4
    functionLinenumber: 873
    functionLinenumberEnd: 876
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readStructBegin()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectStart()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TStruct
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readStructBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 880
      start: 878
    functionDepth: 4
    functionLinenumber: 878
    functionLinenumberEnd: 880
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readStructEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readStructEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LookaheadReader].peek()'
      Src: org.apache.thrift.protocol.TJSONProtocol:883,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:890,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:891,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
      Src: org.apache.thrift.protocol.TJSONProtocol:892,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.protocol.TJSONProtocol:892,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:892,1
    - Dst: '[org.apache.thrift.protocol.TField].<init>(String,byte,org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TField
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 882
    functionDepth: 4
    functionLinenumber: 882
    functionLinenumberEnd: 895
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readFieldBegin()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
    - '[org.apache.thrift.protocol.TField].<init>(String,byte,org.apache.thrift.protocol.TJSONProtocol)'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
    - '[LookaheadReader].peek()'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TField
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readFieldBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 4
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readFieldEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readFieldEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:902,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
      Src: org.apache.thrift.protocol.TJSONProtocol:903,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.protocol.TJSONProtocol:903,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:903,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
      Src: org.apache.thrift.protocol.TJSONProtocol:904,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.protocol.TJSONProtocol:904,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:904,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:905,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:906,1
    - Dst: '[org.apache.thrift.protocol.TMap].<init>(byte,byte,org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMap
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 908
      start: 901
    functionDepth: 4
    functionLinenumber: 901
    functionLinenumberEnd: 908
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readMapBegin()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
    - '[org.apache.thrift.protocol.TMap].<init>(byte,byte,org.apache.thrift.protocol.TJSONProtocol)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMap
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readMapBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:911,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 913
      start: 910
    functionDepth: 4
    functionLinenumber: 910
    functionLinenumberEnd: 913
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readMapEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readMapEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:916,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
      Src: org.apache.thrift.protocol.TJSONProtocol:917,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.protocol.TJSONProtocol:917,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:917,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:918,1
    - Dst: '[org.apache.thrift.protocol.TList].<init>(byte,org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TList
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 920
      start: 915
    functionDepth: 4
    functionLinenumber: 915
    functionLinenumberEnd: 920
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readListBegin()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TList].<init>(byte,org.apache.thrift.protocol.TJSONProtocol)'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TList
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readListBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 924
      start: 922
    functionDepth: 4
    functionLinenumber: 922
    functionLinenumberEnd: 924
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readListEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readListEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
      Src: org.apache.thrift.protocol.TJSONProtocol:927,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
      Src: org.apache.thrift.protocol.TJSONProtocol:928,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].get()'
      Src: org.apache.thrift.protocol.TJSONProtocol:928,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
      Src: org.apache.thrift.protocol.TJSONProtocol:928,1
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:929,1
    - Dst: '[org.apache.thrift.protocol.TSet].<init>(byte,org.apache.thrift.protocol.TJSONProtocol)'
      Src: org.apache.thrift.protocol.TJSONProtocol:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TSet
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 931
      start: 926
    functionDepth: 4
    functionLinenumber: 926
    functionLinenumberEnd: 931
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readSetBegin()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
    - '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    - '[org.apache.thrift.TByteArrayOutputStream].get()'
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
    - '[org.apache.thrift.protocol.TSet].<init>(byte,org.apache.thrift.protocol.TJSONProtocol)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TSet
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readSetBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
      Src: org.apache.thrift.protocol.TJSONProtocol:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 4
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readSetEnd()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readSetEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 937
    functionDepth: 4
    functionLinenumber: 937
    functionLinenumberEnd: 939
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readBool()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readBool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 943
      start: 941
    functionDepth: 4
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readByte()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 947
      start: 945
    functionDepth: 4
    functionLinenumber: 945
    functionLinenumberEnd: 947
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readI16()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    linkageType: ''
    returnType: short
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readI16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 949
    functionDepth: 4
    functionLinenumber: 949
    functionLinenumberEnd: 951
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readI32()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readI32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
      Src: org.apache.thrift.protocol.TJSONProtocol:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 955
      start: 953
    functionDepth: 4
    functionLinenumber: 953
    functionLinenumberEnd: 955
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readI64()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readI64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONDouble()'
      Src: org.apache.thrift.protocol.TJSONProtocol:958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 959
      start: 957
    functionDepth: 5
    functionLinenumber: 957
    functionLinenumberEnd: 959
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readDouble()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONDouble()'
    linkageType: ''
    returnType: double
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
      Src: org.apache.thrift.protocol.TJSONProtocol:963,1
    - Dst: '[org.apache.thrift.TByteArrayOutputStream].toString(String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:963,1
    - Dst: '[org.apache.thrift.TException].<init>(String)'
      Src: org.apache.thrift.protocol.TJSONProtocol:965,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 967
      start: 961
    functionDepth: 4
    functionLinenumber: 961
    functionLinenumberEnd: 967
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readString()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
    - '[org.apache.thrift.TByteArrayOutputStream].toString(String)'
    - '[org.apache.thrift.TException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].readJSONBase64()'
      Src: org.apache.thrift.protocol.TJSONProtocol:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      - byte[]
      - String
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.apache.thrift.protocol.TStruct
      - java.util.Stack
      - JSONBaseContext
      - LookaheadReader
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.thrift.protocol.TProtocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 969
    functionDepth: 5
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionName: '[org.apache.thrift.protocol.TJSONProtocol].readBinary()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].readJSONBase64()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.thrift.protocol.TJSONProtocol].readBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TTransport)'
      Src: org.apache.thrift.protocol.TJSONProtocol.Factory:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.thrift.transport.TTransport
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TProtocol
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.apache.thrift.transport.TTransport
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TTransport)'
    linkageType: ''
    returnType: org.apache.thrift.protocol.TProtocol
    signature: '[org.apache.thrift.protocol.TJSONProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TProtocolFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TJSONProtocol.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TJSONProtocol.Factory
    signature: '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].write()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].write()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].read()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].read()'
  - 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: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].escapeNum()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].escapeNum()'
  - 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.apache.thrift.protocol.TJSONProtocol.JSONBaseContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.write(org.apache.thrift.protocol.TJSONProtocol.JSONListContext)
      Src: org.apache.thrift.protocol.TJSONProtocol.JSONListContext:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: JSONBaseContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].write()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - trans_.write(org.apache.thrift.protocol.TJSONProtocol.JSONListContext)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].write()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].readJSONSyntaxChar(org.apache.thrift.protocol.TJSONProtocol.JSONListContext)'
      Src: org.apache.thrift.protocol.TJSONProtocol.JSONListContext:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: JSONBaseContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].read()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].readJSONSyntaxChar(org.apache.thrift.protocol.TJSONProtocol.JSONListContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].read()'
  - 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.apache.thrift.protocol.TJSONProtocol.JSONListContext
      static: false
      superClass: JSONBaseContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TJSONProtocol.JSONListContext
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.write()
      Src: org.apache.thrift.protocol.TJSONProtocol.JSONPairContext:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: JSONBaseContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].write()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - trans_.write()
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].write()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].readJSONSyntaxChar()'
      Src: org.apache.thrift.protocol.TJSONProtocol.JSONPairContext:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: JSONBaseContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].read()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].readJSONSyntaxChar()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: JSONBaseContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].escapeNum()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].escapeNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TJSONProtocol.JSONPairContext
      static: false
      superClass: JSONBaseContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TJSONProtocol.JSONPairContext
    signature: '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.readAll(byte[],int,int)
      Src: org.apache.thrift.protocol.TJSONProtocol.LookaheadReader:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.LookaheadReader].read()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - trans_.readAll(byte[],int,int)
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TJSONProtocol.LookaheadReader].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trans_.readAll(byte[],int,int)
      Src: org.apache.thrift.protocol.TJSONProtocol.LookaheadReader:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.thrift.TException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.LookaheadReader].peek()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached:
    - trans_.readAll(byte[],int,int)
    linkageType: ''
    returnType: byte
    signature: '[org.apache.thrift.protocol.TJSONProtocol.LookaheadReader].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TJSONProtocol.LookaheadReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.protocol.TJSONProtocol.LookaheadReader].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TJSONProtocol.LookaheadReader
    signature: '[org.apache.thrift.protocol.TJSONProtocol.LookaheadReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.thrift.protocol.TList].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TList
    signature: '[org.apache.thrift.protocol.TList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TList
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - t
    - s
    argTypes:
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.thrift.protocol.TList].<init>(byte,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TList.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TList
    signature: '[org.apache.thrift.protocol.TList].<init>(byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMessage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.thrift.protocol.TMessage].<init>()'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TMessage.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMessage
    signature: '[org.apache.thrift.protocol.TMessage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.protocol.TMessage
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - n
    - t
    - s
    argTypes:
    - String
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
    functionSourceFile: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TMessage.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.protocol.TMessage
    signature: '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.thrift.maven.TestThrift:43,1
    - Dst: '[java.io.File].<init>(org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:43,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.thrift.maven.TestThrift:44,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.thrift.maven.TestThrift:46,1
    - Dst: '[org.codehaus.plexus.util.FileUtils].cleanDirectory(java.io.File)'
      Src: org.apache.thrift.maven.TestThrift:47,1
    - Dst: '[java.io.File].getPath()'
      Src: org.apache.thrift.maven.TestThrift:49,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.apache.thrift.maven.TestThrift:49,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertTrue(String,org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:49,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.thrift.maven.TestThrift:52,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.thrift.maven.TestThrift:53,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertTrue(String,org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:53,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.thrift.maven.TestThrift:55,1
    - Dst: '[java.io.File].<init>(org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:56,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.thrift.maven.TestThrift:56,1
    - Dst: System.out.println(String)
      Src: org.apache.thrift.maven.TestThrift:59,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.thrift.maven.TestThrift:61,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.thrift.maven.TestThrift:62,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].<init>(org.apache.thrift.maven.TestThrift,java.io.File)'
      Src: org.apache.thrift.maven.TestThrift:63,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].setGenerator(String)'
      Src: org.apache.thrift.maven.TestThrift:64,1
    - Dst: '[org.apache.thrift.maven.TestThrift].addThriftPathElement(java.io.File)'
      Src: org.apache.thrift.maven.TestThrift:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - Thrift.Builder
      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: 67
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 67
    functionName: '[org.apache.thrift.maven.TestThrift].setup()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/test/java/org/apache/thrift/maven/TestThrift.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String,String)
    - '[java.io.File].getPath()'
    - '[org.codehaus.plexus.util.FileUtils].cleanDirectory(java.io.File)'
    - '[java.io.File].exists()'
    - '[java.io.File].mkdir()'
    - '[org.apache.thrift.maven.Thrift.Builder].<init>(org.apache.thrift.maven.TestThrift,java.io.File)'
    - '[org.apache.thrift.maven.TestThrift].assertTrue(String,org.apache.thrift.maven.TestThrift)'
    - '[org.apache.thrift.maven.TestThrift].addThriftPathElement(java.io.File)'
    - '[org.apache.thrift.maven.Thrift.Builder].setGenerator(String)'
    - '[java.io.File].<init>(java.io.File,String)'
    - System.getProperty(String)
    - '[java.io.File].<init>(String)'
    - '[java.io.File].<init>(org.apache.thrift.maven.TestThrift)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.TestThrift].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.maven.TestThrift].executeThriftCompile()'
      Src: org.apache.thrift.maven.TestThrift:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - Thrift.Builder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.thrift.maven.TestThrift].testThriftCompile()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/test/java/org/apache/thrift/maven/TestThrift.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.maven.TestThrift].executeThriftCompile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.TestThrift].testThriftCompile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].setGenerator(String)'
      Src: org.apache.thrift.maven.TestThrift:76,1
    - Dst: '[org.apache.thrift.maven.TestThrift].executeThriftCompile()'
      Src: org.apache.thrift.maven.TestThrift:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - Thrift.Builder
      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: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.apache.thrift.maven.TestThrift].testThriftCompileWithGeneratorOption()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/test/java/org/apache/thrift/maven/TestThrift.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.maven.Thrift.Builder].setGenerator(String)'
    - '[org.apache.thrift.maven.TestThrift].executeThriftCompile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.TestThrift].testThriftCompileWithGeneratorOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.thrift.maven.TestThrift:81,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].addThriftFile(java.io.File)'
      Src: org.apache.thrift.maven.TestThrift:83,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].build()'
      Src: org.apache.thrift.maven.TestThrift:85,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.thrift.maven.TestThrift:87,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertTrue(String,org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:87,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.thrift.maven.TestThrift:88,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertFalse(String,org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:88,1
    - Dst: '[org.apache.thrift.maven.TestThrift].compile()'
      Src: org.apache.thrift.maven.TestThrift:91,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertEquals(int,org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:92,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.thrift.maven.TestThrift:94,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertFalse(String,org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:94,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.thrift.maven.TestThrift:96,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.thrift.maven.TestThrift:96,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertTrue(String,org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - Thrift.Builder
      classPublic: true
      concrete: true
      exceptions:
      - org.codehaus.plexus.util.cli.CommandLineException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: '[org.apache.thrift.maven.TestThrift].executeThriftCompile()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/test/java/org/apache/thrift/maven/TestThrift.java
    functionUses: 2
    functionsReached:
    - '[org.apache.thrift.maven.TestThrift].assertEquals(int,org.apache.thrift.maven.TestThrift)'
    - '[org.apache.thrift.maven.Thrift.Builder].addThriftFile(java.io.File)'
    - '[org.apache.thrift.maven.Thrift.Builder].build()'
    - '[java.io.File].exists()'
    - '[org.apache.thrift.maven.TestThrift].compile()'
    - '[org.apache.thrift.maven.TestThrift].assertTrue(String,org.apache.thrift.maven.TestThrift)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.apache.thrift.maven.TestThrift].assertFalse(String,org.apache.thrift.maven.TestThrift)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.TestThrift].executeThriftCompile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.thrift.maven.TestThrift:101,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.thrift.maven.TestThrift:102,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].addThriftFile(java.io.File)'
      Src: org.apache.thrift.maven.TestThrift:104,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].addThriftFile(java.io.File)'
      Src: org.apache.thrift.maven.TestThrift:105,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].build()'
      Src: org.apache.thrift.maven.TestThrift:107,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.thrift.maven.TestThrift:109,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertTrue(String,org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:109,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.thrift.maven.TestThrift:110,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertFalse(String,org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:110,1
    - Dst: '[org.apache.thrift.maven.TestThrift].compile()'
      Src: org.apache.thrift.maven.TestThrift:113,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertEquals(int,org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:114,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.thrift.maven.TestThrift:116,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertFalse(String,org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:116,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.thrift.maven.TestThrift:118,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.thrift.maven.TestThrift:118,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertTrue(String,org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:117,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.thrift.maven.TestThrift:120,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.thrift.maven.TestThrift:120,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertTrue(String,org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - Thrift.Builder
      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: 121
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 121
    functionName: '[org.apache.thrift.maven.TestThrift].testThriftMultipleFileCompile()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/test/java/org/apache/thrift/maven/TestThrift.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.maven.TestThrift].assertEquals(int,org.apache.thrift.maven.TestThrift)'
    - '[org.apache.thrift.maven.Thrift.Builder].addThriftFile(java.io.File)'
    - '[org.apache.thrift.maven.Thrift.Builder].build()'
    - '[java.io.File].exists()'
    - '[org.apache.thrift.maven.TestThrift].compile()'
    - '[org.apache.thrift.maven.TestThrift].assertTrue(String,org.apache.thrift.maven.TestThrift)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.apache.thrift.maven.TestThrift].assertFalse(String,org.apache.thrift.maven.TestThrift)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.TestThrift].testThriftMultipleFileCompile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.thrift.maven.TestThrift:125,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].addThriftPathElement(java.io.File)'
      Src: org.apache.thrift.maven.TestThrift:126,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.thrift.maven.TestThrift:129,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertTrue(org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:129,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].addThriftFile(java.io.File)'
      Src: org.apache.thrift.maven.TestThrift:130,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.thrift.maven.TestThrift:131,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertTrue(org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:131,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].build()'
      Src: org.apache.thrift.maven.TestThrift:133,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertTrue()'
      Src: org.apache.thrift.maven.TestThrift:135,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.thrift.maven.TestThrift:136,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertFalse(String,org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:136,1
    - Dst: '[org.apache.thrift.maven.TestThrift].compile()'
      Src: org.apache.thrift.maven.TestThrift:139,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertEquals(int,org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - Thrift.Builder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 141
    functionName: '[org.apache.thrift.maven.TestThrift].testBadCompile()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/test/java/org/apache/thrift/maven/TestThrift.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.maven.Thrift.Builder].addThriftPathElement(java.io.File)'
    - '[org.apache.thrift.maven.TestThrift].assertEquals(int,org.apache.thrift.maven.TestThrift)'
    - '[org.apache.thrift.maven.Thrift.Builder].addThriftFile(java.io.File)'
    - '[java.io.File].createNewFile()'
    - '[org.apache.thrift.maven.Thrift.Builder].build()'
    - '[java.io.File].delete()'
    - '[org.apache.thrift.maven.TestThrift].assertTrue()'
    - '[java.io.File].exists()'
    - '[org.apache.thrift.maven.TestThrift].compile()'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.apache.thrift.maven.TestThrift].assertTrue(org.apache.thrift.maven.TestThrift)'
    - '[org.apache.thrift.maven.TestThrift].assertFalse(String,org.apache.thrift.maven.TestThrift)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.TestThrift].testBadCompile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.thrift.maven.TestThrift:145,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.thrift.maven.TestThrift:148,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertTrue(org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:148,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].addThriftFile(java.io.File)'
      Src: org.apache.thrift.maven.TestThrift:150,1
    - Dst: '[org.apache.thrift.maven.TestThrift].fail(String)'
      Src: org.apache.thrift.maven.TestThrift:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - Thrift.Builder
      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: 154
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: '[org.apache.thrift.maven.TestThrift].testFileInPathPreCondition()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/test/java/org/apache/thrift/maven/TestThrift.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.maven.Thrift.Builder].addThriftFile(java.io.File)'
    - '[java.io.File].createNewFile()'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.apache.thrift.maven.TestThrift].fail(String)'
    - '[org.apache.thrift.maven.TestThrift].assertTrue(org.apache.thrift.maven.TestThrift)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.TestThrift].testFileInPathPreCondition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.apache.thrift.maven.TestThrift:158,1
    - Dst: '[org.codehaus.plexus.util.FileUtils].cleanDirectory(java.io.File)'
      Src: org.apache.thrift.maven.TestThrift:159,1
    - Dst: '[java.io.File].getPath()'
      Src: org.apache.thrift.maven.TestThrift:160,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.thrift.maven.TestThrift:160,1
    - Dst: '[org.apache.thrift.maven.TestThrift].assertTrue(String,org.apache.thrift.maven.TestThrift)'
      Src: org.apache.thrift.maven.TestThrift:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - Thrift.Builder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: '[org.apache.thrift.maven.TestThrift].cleanup()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/test/java/org/apache/thrift/maven/TestThrift.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getPath()'
    - '[org.codehaus.plexus.util.FileUtils].cleanDirectory(java.io.File)'
    - '[java.io.File].exists()'
    - '[java.io.File].delete()'
    - '[org.apache.thrift.maven.TestThrift].assertTrue(String,org.apache.thrift.maven.TestThrift)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.TestThrift].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - Thrift.Builder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.maven.TestThrift
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.maven.TestThrift].<init>()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/test/java/org/apache/thrift/maven/TestThrift.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.maven.TestThrift
    signature: '[org.apache.thrift.maven.TestThrift].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:43,1
    - Dst: '[java.io.File].<init>(org.apache.thrift.maven.TestAbstractThriftMojo)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:43,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:44,1
    - Dst: '[org.mockito.Mockito].mock()'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:47,1
    - Dst: '[org.apache.thrift.maven.TestAbstractThriftMojo].getBasedir()'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:48,1
    - Dst: '[org.mockito.Mockito].when(org.apache.thrift.maven.TestAbstractThriftMojo)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:48,1
    - Dst: '[org.apache.thrift.maven.TestAbstractThriftMojo].thenReturn(String)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:48,1
    - Dst: '[org.apache.thrift.maven.ThriftTestCompileMojo].<init>()'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:50,1
    - Dst: '[org.apache.thrift.maven.ThriftTestCompileMojo].setLocalMavenRepository(org.apache.thrift.maven.TestAbstractThriftMojo)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.maven.ThriftTestCompileMojo
      - java.io.File
      - org.apache.maven.artifact.repository.ArtifactRepository
      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.apache.thrift.maven.TestAbstractThriftMojo].setUp()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/test/java/org/apache/thrift/maven/TestAbstractThriftMojo.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(org.apache.thrift.maven.TestAbstractThriftMojo)'
    - '[org.mockito.Mockito].mock()'
    - '[org.apache.thrift.maven.TestAbstractThriftMojo].thenReturn(String)'
    - '[org.apache.thrift.maven.ThriftTestCompileMojo].<init>()'
    - '[org.apache.thrift.maven.ThriftTestCompileMojo].setLocalMavenRepository(org.apache.thrift.maven.TestAbstractThriftMojo)'
    - '[java.io.File].<init>(java.io.File,String)'
    - System.getProperty(String)
    - '[org.mockito.Mockito].when(org.apache.thrift.maven.TestAbstractThriftMojo)'
    - '[org.apache.thrift.maven.TestAbstractThriftMojo].getBasedir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.TestAbstractThriftMojo].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:62,1
    - Dst: '[com.google.common.collect.Lists].newArrayList(java.io.File)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:61,1
    - Dst: '[org.apache.thrift.maven.ThriftTestCompileMojo].makeThriftPathFromJars(org.apache.thrift.maven.TestAbstractThriftMojo,org.apache.thrift.maven.TestAbstractThriftMojo)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:65,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:73,1
    - Dst: '[com.google.common.collect.Sets].newHashSet(java.io.File)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:72,1
    - Dst: '[org.apache.thrift.maven.TestAbstractThriftMojo].assertEquals(String,org.apache.thrift.maven.TestAbstractThriftMojo,org.apache.thrift.maven.TestAbstractThriftMojo)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.maven.ThriftTestCompileMojo
      - java.io.File
      - org.apache.maven.artifact.repository.ArtifactRepository
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: '[org.apache.thrift.maven.TestAbstractThriftMojo].testMakeThriftPathFromJars()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/test/java/org/apache/thrift/maven/TestAbstractThriftMojo.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.collect.Lists].newArrayList(java.io.File)'
    - '[org.apache.thrift.maven.ThriftTestCompileMojo].makeThriftPathFromJars(org.apache.thrift.maven.TestAbstractThriftMojo,org.apache.thrift.maven.TestAbstractThriftMojo)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.io.File].<init>(String)'
    - '[org.apache.thrift.maven.TestAbstractThriftMojo].assertEquals(String,org.apache.thrift.maven.TestAbstractThriftMojo,org.apache.thrift.maven.TestAbstractThriftMojo)'
    - '[com.google.common.collect.Sets].newHashSet(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.TestAbstractThriftMojo].testMakeThriftPathFromJars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.maven.ThriftTestCompileMojo].truncatePath(String)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:82,1
    - Dst: '[org.apache.thrift.maven.TestAbstractThriftMojo].assertEquals(String,org.apache.thrift.maven.TestAbstractThriftMojo)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:82,1
    - Dst: '[org.apache.thrift.maven.ThriftTestCompileMojo].truncatePath(String)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:85,1
    - Dst: '[org.apache.thrift.maven.TestAbstractThriftMojo].assertEquals(String,org.apache.thrift.maven.TestAbstractThriftMojo)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:85,1
    - Dst: '[org.apache.thrift.maven.ThriftTestCompileMojo].truncatePath(String)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:88,1
    - Dst: '[org.apache.thrift.maven.TestAbstractThriftMojo].assertEquals(String,org.apache.thrift.maven.TestAbstractThriftMojo)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.maven.ThriftTestCompileMojo
      - java.io.File
      - org.apache.maven.artifact.repository.ArtifactRepository
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: '[org.apache.thrift.maven.TestAbstractThriftMojo].testTruncatePath()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/test/java/org/apache/thrift/maven/TestAbstractThriftMojo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.maven.ThriftTestCompileMojo].truncatePath(String)'
    - '[org.apache.thrift.maven.TestAbstractThriftMojo].assertEquals(String,org.apache.thrift.maven.TestAbstractThriftMojo)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.TestAbstractThriftMojo].testTruncatePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.maven.ThriftTestCompileMojo].setHashDependentPaths(boolean)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:93,1
    - Dst: '[org.apache.thrift.maven.ThriftTestCompileMojo].truncatePath(String)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:97,1
    - Dst: '[org.apache.thrift.maven.TestAbstractThriftMojo].assertEquals(String,org.apache.thrift.maven.TestAbstractThriftMojo)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:97,1
    - Dst: '[org.apache.thrift.maven.ThriftTestCompileMojo].truncatePath(String)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:98,1
    - Dst: '[org.apache.thrift.maven.TestAbstractThriftMojo].assertEquals(String,org.apache.thrift.maven.TestAbstractThriftMojo)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:98,1
    - Dst: '[org.apache.thrift.maven.ThriftTestCompileMojo].truncatePath(String)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:99,1
    - Dst: '[org.apache.thrift.maven.TestAbstractThriftMojo].assertEquals(String,org.apache.thrift.maven.TestAbstractThriftMojo)'
      Src: org.apache.thrift.maven.TestAbstractThriftMojo:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.maven.ThriftTestCompileMojo
      - java.io.File
      - org.apache.maven.artifact.repository.ArtifactRepository
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: '[org.apache.thrift.maven.TestAbstractThriftMojo].testTruncatePathWithDependentPathHashing()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/test/java/org/apache/thrift/maven/TestAbstractThriftMojo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.maven.ThriftTestCompileMojo].truncatePath(String)'
    - '[org.apache.thrift.maven.ThriftTestCompileMojo].setHashDependentPaths(boolean)'
    - '[org.apache.thrift.maven.TestAbstractThriftMojo].assertEquals(String,org.apache.thrift.maven.TestAbstractThriftMojo)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.TestAbstractThriftMojo].testTruncatePathWithDependentPathHashing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.thrift.maven.ThriftTestCompileMojo
      - java.io.File
      - org.apache.maven.artifact.repository.ArtifactRepository
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.maven.TestAbstractThriftMojo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.maven.TestAbstractThriftMojo].<init>()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/test/java/org/apache/thrift/maven/TestAbstractThriftMojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.maven.TestAbstractThriftMojo
    signature: '[org.apache.thrift.maven.TestAbstractThriftMojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.maven.Thrift].checkNotNull(String,String)'
      Src: org.apache.thrift.maven.Thrift:67,1
    - Dst: '[org.apache.thrift.maven.Thrift].checkNotNull(String,String)'
      Src: org.apache.thrift.maven.Thrift:68,1
    - Dst: '[org.apache.thrift.maven.Thrift].checkNotNull(com.google.common.collect.ImmutableSet<java.io.File>,String)'
      Src: org.apache.thrift.maven.Thrift:69,1
    - Dst: '[org.apache.thrift.maven.Thrift].checkNotNull(com.google.common.collect.ImmutableSet<java.io.File>,String)'
      Src: org.apache.thrift.maven.Thrift:70,1
    - Dst: '[org.apache.thrift.maven.Thrift].checkNotNull(java.io.File,String)'
      Src: org.apache.thrift.maven.Thrift:71,1
    - Dst: '[CommandLineUtils.StringStreamConsumer].<init>()'
      Src: org.apache.thrift.maven.Thrift:72,1
    - Dst: '[CommandLineUtils.StringStreamConsumer].<init>()'
      Src: org.apache.thrift.maven.Thrift:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - com.google.common.collect.ImmutableSet<java.io.File>
      - com.google.common.collect.ImmutableSet<java.io.File>
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - com.google.common.collect.ImmutableSet<java.io.File>
      - com.google.common.collect.ImmutableSet<java.io.File>
      - java.io.File
      - CommandLineUtils.StringStreamConsumer
      - CommandLineUtils.StringStreamConsumer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.thrift.maven.Thrift
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - executable
    - generator
    - thriftPath
    - thriftFiles
    - javaOutputDirectory
    argTypes:
    - String
    - String
    - com.google.common.collect.ImmutableSet<java.io.File>
    - com.google.common.collect.ImmutableSet<java.io.File>
    - java.io.File
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[org.apache.thrift.maven.Thrift].<init>(String,String,com.google.common.collect.ImmutableSet<java.io.File>,com.google.common.collect.ImmutableSet<java.io.File>,java.io.File)'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/Thrift.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.maven.Thrift].checkNotNull(java.io.File,String)'
    - '[org.apache.thrift.maven.Thrift].checkNotNull(String,String)'
    - '[CommandLineUtils.StringStreamConsumer].<init>()'
    - '[org.apache.thrift.maven.Thrift].checkNotNull(com.google.common.collect.ImmutableSet<java.io.File>,String)'
    linkageType: ''
    returnType: org.apache.thrift.maven.Thrift
    signature: '[org.apache.thrift.maven.Thrift].<init>(String,String,com.google.common.collect.ImmutableSet<java.io.File>,com.google.common.collect.ImmutableSet<java.io.File>,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.codehaus.plexus.util.cli.Commandline].<init>()'
      Src: org.apache.thrift.maven.Thrift:86,1
    - Dst: '[org.codehaus.plexus.util.cli.Commandline].setExecutable(String)'
      Src: org.apache.thrift.maven.Thrift:87,1
    - Dst: '[org.apache.thrift.maven.Thrift].buildThriftCommand(org.apache.thrift.maven.Thrift)'
      Src: org.apache.thrift.maven.Thrift:88,1
    - Dst: '[com.google.common.collect.ImmutableList<String>].toArray()'
      Src: org.apache.thrift.maven.Thrift:88,1
    - Dst: '[org.codehaus.plexus.util.cli.Commandline].addArguments(org.apache.thrift.maven.Thrift)'
      Src: org.apache.thrift.maven.Thrift:88,1
    - Dst: '[org.codehaus.plexus.util.cli.CommandLineUtils].executeCommandLine(org.codehaus.plexus.util.cli.Commandline,null,CommandLineUtils.StringStreamConsumer,CommandLineUtils.StringStreamConsumer)'
      Src: org.apache.thrift.maven.Thrift:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - com.google.common.collect.ImmutableSet<java.io.File>
      - com.google.common.collect.ImmutableSet<java.io.File>
      - java.io.File
      - CommandLineUtils.StringStreamConsumer
      - CommandLineUtils.StringStreamConsumer
      classPublic: false
      concrete: true
      exceptions:
      - org.codehaus.plexus.util.cli.CommandLineException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: '[org.apache.thrift.maven.Thrift].compile()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/Thrift.java
    functionUses: 0
    functionsReached:
    - '[org.codehaus.plexus.util.cli.Commandline].addArguments(org.apache.thrift.maven.Thrift)'
    - '[org.codehaus.plexus.util.cli.CommandLineUtils].executeCommandLine(org.codehaus.plexus.util.cli.Commandline,null,CommandLineUtils.StringStreamConsumer,CommandLineUtils.StringStreamConsumer)'
    - '[org.codehaus.plexus.util.cli.Commandline].setExecutable(String)'
    - '[org.apache.thrift.maven.Thrift].buildThriftCommand(org.apache.thrift.maven.Thrift)'
    - '[org.codehaus.plexus.util.cli.Commandline].<init>()'
    - '[com.google.common.collect.ImmutableList<String>].toArray()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.thrift.maven.Thrift].compile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.maven.Thrift].newLinkedList()'
      Src: org.apache.thrift.maven.Thrift:109,1
    - Dst: '[org.apache.thrift.maven.Thrift].add(String)'
      Src: org.apache.thrift.maven.Thrift:112,1
    - Dst: thriftPathElement.toString()
      Src: org.apache.thrift.maven.Thrift:113,1
    - Dst: '[org.apache.thrift.maven.Thrift].add(org.apache.thrift.maven.Thrift)'
      Src: org.apache.thrift.maven.Thrift:113,1
    - Dst: '[org.apache.thrift.maven.Thrift].add(String)'
      Src: org.apache.thrift.maven.Thrift:115,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.thrift.maven.Thrift:116,1
    - Dst: '[org.apache.thrift.maven.Thrift].add(org.apache.thrift.maven.Thrift)'
      Src: org.apache.thrift.maven.Thrift:116,1
    - Dst: '[org.apache.thrift.maven.Thrift].add(String)'
      Src: org.apache.thrift.maven.Thrift:117,1
    - Dst: '[org.apache.thrift.maven.Thrift].add(String)'
      Src: org.apache.thrift.maven.Thrift:118,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.thrift.maven.Thrift:119,1
    - Dst: '[org.apache.thrift.maven.Thrift].add(org.apache.thrift.maven.Thrift)'
      Src: org.apache.thrift.maven.Thrift:119,1
    - Dst: '[com.google.common.collect.ImmutableList].copyOf(org.apache.thrift.maven.Thrift)'
      Src: org.apache.thrift.maven.Thrift:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - com.google.common.collect.ImmutableSet<java.io.File>
      - com.google.common.collect.ImmutableSet<java.io.File>
      - java.io.File
      - CommandLineUtils.StringStreamConsumer
      - CommandLineUtils.StringStreamConsumer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.common.collect.ImmutableList<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thriftFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: '[org.apache.thrift.maven.Thrift].buildThriftCommand(java.io.File)'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/Thrift.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.maven.Thrift].newLinkedList()'
    - thriftPathElement.toString()
    - '[org.apache.thrift.maven.Thrift].add(String)'
    - '[java.io.File].toString()'
    - '[org.apache.thrift.maven.Thrift].add(org.apache.thrift.maven.Thrift)'
    - '[com.google.common.collect.ImmutableList].copyOf(org.apache.thrift.maven.Thrift)'
    linkageType: ''
    returnType: com.google.common.collect.ImmutableList<String>
    signature: '[org.apache.thrift.maven.Thrift].buildThriftCommand(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CommandLineUtils.StringStreamConsumer].getOutput()'
      Src: org.apache.thrift.maven.Thrift:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - com.google.common.collect.ImmutableSet<java.io.File>
      - com.google.common.collect.ImmutableSet<java.io.File>
      - java.io.File
      - CommandLineUtils.StringStreamConsumer
      - CommandLineUtils.StringStreamConsumer
      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.apache.thrift.maven.Thrift].getOutput()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/Thrift.java
    functionUses: 0
    functionsReached:
    - '[CommandLineUtils.StringStreamConsumer].getOutput()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.maven.Thrift].getOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CommandLineUtils.StringStreamConsumer].getOutput()'
      Src: org.apache.thrift.maven.Thrift:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - com.google.common.collect.ImmutableSet<java.io.File>
      - com.google.common.collect.ImmutableSet<java.io.File>
      - java.io.File
      - CommandLineUtils.StringStreamConsumer
      - CommandLineUtils.StringStreamConsumer
      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: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.thrift.maven.Thrift].getError()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/Thrift.java
    functionUses: 0
    functionsReached:
    - '[CommandLineUtils.StringStreamConsumer].getOutput()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.maven.Thrift].getError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].checkNotNull(String,String)'
      Src: org.apache.thrift.maven.Thrift.Builder:159,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].checkNotNull(java.io.File)'
      Src: org.apache.thrift.maven.Thrift.Builder:160,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.thrift.maven.Thrift.Builder:161,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].checkArgument(org.apache.thrift.maven.Thrift.Builder)'
      Src: org.apache.thrift.maven.Thrift.Builder:161,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].newHashSet()'
      Src: org.apache.thrift.maven.Thrift.Builder:162,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].newHashSet()'
      Src: org.apache.thrift.maven.Thrift.Builder:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - File
      - Set<File>
      - Set<File>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.maven.Thrift.Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - executable
    - javaOutputDirectory
    argTypes:
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: '[org.apache.thrift.maven.Thrift.Builder].<init>(String,java.io.File)'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/Thrift.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[org.apache.thrift.maven.Thrift.Builder].checkNotNull(String,String)'
    - '[org.apache.thrift.maven.Thrift.Builder].newHashSet()'
    - '[org.apache.thrift.maven.Thrift.Builder].checkArgument(org.apache.thrift.maven.Thrift.Builder)'
    - '[org.apache.thrift.maven.Thrift.Builder].checkNotNull(java.io.File)'
    linkageType: ''
    returnType: org.apache.thrift.maven.Thrift.Builder
    signature: '[org.apache.thrift.maven.Thrift.Builder].<init>(String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].checkNotNull(java.io.File)'
      Src: org.apache.thrift.maven.Thrift.Builder:178,1
    - Dst: '[java.io.File].isFile()'
      Src: org.apache.thrift.maven.Thrift.Builder:179,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].checkArgument(org.apache.thrift.maven.Thrift.Builder)'
      Src: org.apache.thrift.maven.Thrift.Builder:179,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.thrift.maven.Thrift.Builder:180,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].endsWith(String)'
      Src: org.apache.thrift.maven.Thrift.Builder:180,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].checkArgument(org.apache.thrift.maven.Thrift.Builder)'
      Src: org.apache.thrift.maven.Thrift.Builder:180,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].checkThriftFileIsInThriftPath(java.io.File)'
      Src: org.apache.thrift.maven.Thrift.Builder:181,1
    - Dst: '[Set<File>].add(java.io.File)'
      Src: org.apache.thrift.maven.Thrift.Builder:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - File
      - Set<File>
      - Set<File>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thriftFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: '[org.apache.thrift.maven.Thrift.Builder].addThriftFile(java.io.File)'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/Thrift.java
    functionUses: 4
    functionsReached:
    - '[java.io.File].isFile()'
    - '[java.io.File].getName()'
    - '[Set<File>].add(java.io.File)'
    - '[org.apache.thrift.maven.Thrift.Builder].checkArgument(org.apache.thrift.maven.Thrift.Builder)'
    - '[org.apache.thrift.maven.Thrift.Builder].checkNotNull(java.io.File)'
    - '[org.apache.thrift.maven.Thrift.Builder].checkThriftFileIsInThriftPath(java.io.File)'
    - '[org.apache.thrift.maven.Thrift.Builder].endsWith(String)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.thrift.maven.Thrift.Builder].addThriftFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].checkNotNull(String)'
      Src: org.apache.thrift.maven.Thrift.Builder:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - File
      - Set<File>
      - Set<File>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - generator
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: '[org.apache.thrift.maven.Thrift.Builder].setGenerator(String)'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/Thrift.java
    functionUses: 3
    functionsReached:
    - '[org.apache.thrift.maven.Thrift.Builder].checkNotNull(String)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.thrift.maven.Thrift.Builder].setGenerator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isFile()'
      Src: org.apache.thrift.maven.Thrift.Builder:200,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.apache.thrift.maven.Thrift.Builder:201,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].checkThriftFileIsInThriftPathHelper(org.apache.thrift.maven.Thrift.Builder)'
      Src: org.apache.thrift.maven.Thrift.Builder:201,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].checkState(org.apache.thrift.maven.Thrift.Builder)'
      Src: org.apache.thrift.maven.Thrift.Builder:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - File
      - Set<File>
      - Set<File>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thriftFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.apache.thrift.maven.Thrift.Builder].checkThriftFileIsInThriftPath(java.io.File)'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/Thrift.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.maven.Thrift.Builder].checkState(org.apache.thrift.maven.Thrift.Builder)'
    - '[org.apache.thrift.maven.Thrift.Builder].checkThriftFileIsInThriftPathHelper(org.apache.thrift.maven.Thrift.Builder)'
    - '[java.io.File].isFile()'
    - '[java.io.File].getParentFile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.Thrift.Builder].checkThriftFileIsInThriftPath(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.thrift.maven.Thrift.Builder:205,1
    - Dst: '[Set<File>].contains(java.io.File)'
      Src: org.apache.thrift.maven.Thrift.Builder:206,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.apache.thrift.maven.Thrift.Builder:209,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].checkThriftFileIsInThriftPathHelper(org.apache.thrift.maven.Thrift.Builder)'
      Src: org.apache.thrift.maven.Thrift.Builder:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - File
      - Set<File>
      - Set<File>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - directory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: '[org.apache.thrift.maven.Thrift.Builder].checkThriftFileIsInThriftPathHelper(java.io.File)'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/Thrift.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[Set<File>].contains(java.io.File)'
    - '[org.apache.thrift.maven.Thrift.Builder].checkThriftFileIsInThriftPathHelper(org.apache.thrift.maven.Thrift.Builder)'
    - '[java.io.File].getParentFile()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.thrift.maven.Thrift.Builder].checkThriftFileIsInThriftPathHelper(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].addThriftFile(org.apache.thrift.maven.Thrift.Builder)'
      Src: org.apache.thrift.maven.Thrift.Builder:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<java.io.File>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - File
      - Set<File>
      - Set<File>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thriftFiles
    argTypes:
    - Iterable<java.io.File>
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '[org.apache.thrift.maven.Thrift.Builder].addThriftFiles(Iterable<java.io.File>)'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/Thrift.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.maven.Thrift.Builder].addThriftFile(org.apache.thrift.maven.Thrift.Builder)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.thrift.maven.Thrift.Builder].addThriftFiles(Iterable<java.io.File>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].checkNotNull(java.io.File)'
      Src: org.apache.thrift.maven.Thrift.Builder:236,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.thrift.maven.Thrift.Builder:237,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].checkArgument(org.apache.thrift.maven.Thrift.Builder)'
      Src: org.apache.thrift.maven.Thrift.Builder:237,1
    - Dst: '[Set<File>].add(java.io.File)'
      Src: org.apache.thrift.maven.Thrift.Builder:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - File
      - Set<File>
      - Set<File>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thriftPathElement
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: '[org.apache.thrift.maven.Thrift.Builder].addThriftPathElement(java.io.File)'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/Thrift.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.maven.Thrift.Builder].checkNotNull(java.io.File)'
    - '[Set<File>].add(java.io.File)'
    - '[java.io.File].isDirectory()'
    - '[org.apache.thrift.maven.Thrift.Builder].checkArgument(org.apache.thrift.maven.Thrift.Builder)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.thrift.maven.Thrift.Builder].addThriftPathElement(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].addThriftPathElement(org.apache.thrift.maven.Thrift.Builder)'
      Src: org.apache.thrift.maven.Thrift.Builder:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<java.io.File>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - File
      - Set<File>
      - Set<File>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thriftPathElements
    argTypes:
    - Iterable<java.io.File>
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: '[org.apache.thrift.maven.Thrift.Builder].addThriftPathElements(Iterable<java.io.File>)'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/Thrift.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.maven.Thrift.Builder].addThriftPathElement(org.apache.thrift.maven.Thrift.Builder)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.thrift.maven.Thrift.Builder].addThriftPathElements(Iterable<java.io.File>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].checkState()'
      Src: org.apache.thrift.maven.Thrift.Builder:257,1
    - Dst: '[com.google.common.collect.ImmutableSet].copyOf(Set<File>)'
      Src: org.apache.thrift.maven.Thrift.Builder:258,1
    - Dst: '[com.google.common.collect.ImmutableSet].copyOf(Set<File>)'
      Src: org.apache.thrift.maven.Thrift.Builder:259,1
    - Dst: '[org.apache.thrift.maven.Thrift].<init>(String,String,org.apache.thrift.maven.Thrift.Builder,org.apache.thrift.maven.Thrift.Builder,File)'
      Src: org.apache.thrift.maven.Thrift.Builder:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - File
      - Set<File>
      - Set<File>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.maven.Thrift
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: '[org.apache.thrift.maven.Thrift.Builder].build()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/Thrift.java
    functionUses: 3
    functionsReached:
    - '[com.google.common.collect.ImmutableSet].copyOf(Set<File>)'
    - '[org.apache.thrift.maven.Thrift].<init>(String,String,org.apache.thrift.maven.Thrift.Builder,org.apache.thrift.maven.Thrift.Builder,File)'
    - '[org.apache.thrift.maven.Thrift.Builder].checkState()'
    linkageType: ''
    returnType: org.apache.thrift.maven.Thrift
    signature: '[org.apache.thrift.maven.Thrift.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: project.getCompileArtifacts()
      Src: org.apache.thrift.maven.ThriftCompileMojo:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.maven.artifact.Artifact>
      static: false
      superClass: org.apache.thrift.maven.AbstractThriftMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.apache.thrift.maven.ThriftCompileMojo].getDependencyArtifacts()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/ThriftCompileMojo.java
    functionUses: 0
    functionsReached:
    - project.getCompileArtifacts()
    linkageType: ''
    returnType: java.util.List<org.apache.maven.artifact.Artifact>
    signature: '[org.apache.thrift.maven.ThriftCompileMojo].getDependencyArtifacts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.thrift.maven.AbstractThriftMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.thrift.maven.ThriftCompileMojo].getOutputDirectory()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/ThriftCompileMojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.thrift.maven.ThriftCompileMojo].getOutputDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.thrift.maven.AbstractThriftMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.thrift.maven.ThriftCompileMojo].getThriftSourceRoot()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/ThriftCompileMojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.thrift.maven.ThriftCompileMojo].getThriftSourceRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.thrift.maven.ThriftCompileMojo:75,1
    - Dst: project.addCompileSourceRoot(org.apache.thrift.maven.ThriftCompileMojo)
      Src: org.apache.thrift.maven.ThriftCompileMojo:75,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.thrift.maven.ThriftCompileMojo:76,1
    - Dst: '[com.google.common.collect.ImmutableList].of(String)'
      Src: org.apache.thrift.maven.ThriftCompileMojo:77,1
    - Dst: projectHelper.addResource(org.apache.thrift.maven.ThriftCompileMojo,org.apache.thrift.maven.ThriftCompileMojo,org.apache.thrift.maven.ThriftCompileMojo,null)
      Src: org.apache.thrift.maven.ThriftCompileMojo:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.maven.AbstractThriftMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.apache.thrift.maven.ThriftCompileMojo].attachFiles()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/ThriftCompileMojo.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.collect.ImmutableList].of(String)'
    - projectHelper.addResource(org.apache.thrift.maven.ThriftCompileMojo,org.apache.thrift.maven.ThriftCompileMojo,org.apache.thrift.maven.ThriftCompileMojo,null)
    - project.addCompileSourceRoot(org.apache.thrift.maven.ThriftCompileMojo)
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.ThriftCompileMojo].attachFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.maven.ThriftCompileMojo
      static: false
      superClass: org.apache.thrift.maven.AbstractThriftMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.maven.ThriftCompileMojo].<init>()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/ThriftCompileMojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.maven.ThriftCompileMojo
    signature: '[org.apache.thrift.maven.ThriftCompileMojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.thrift.maven.ThriftTestCompileMojo:54,1
    - Dst: project.addTestCompileSourceRoot(org.apache.thrift.maven.ThriftTestCompileMojo)
      Src: org.apache.thrift.maven.ThriftTestCompileMojo:54,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.thrift.maven.ThriftTestCompileMojo:55,1
    - Dst: '[com.google.common.collect.ImmutableList].of(String)'
      Src: org.apache.thrift.maven.ThriftTestCompileMojo:56,1
    - Dst: projectHelper.addTestResource(org.apache.thrift.maven.ThriftTestCompileMojo,org.apache.thrift.maven.ThriftTestCompileMojo,org.apache.thrift.maven.ThriftTestCompileMojo,null)
      Src: org.apache.thrift.maven.ThriftTestCompileMojo:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.maven.AbstractThriftMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.apache.thrift.maven.ThriftTestCompileMojo].attachFiles()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/ThriftTestCompileMojo.java
    functionUses: 0
    functionsReached:
    - project.addTestCompileSourceRoot(org.apache.thrift.maven.ThriftTestCompileMojo)
    - projectHelper.addTestResource(org.apache.thrift.maven.ThriftTestCompileMojo,org.apache.thrift.maven.ThriftTestCompileMojo,org.apache.thrift.maven.ThriftTestCompileMojo,null)
    - '[com.google.common.collect.ImmutableList].of(String)'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.ThriftTestCompileMojo].attachFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: project.getTestArtifacts()
      Src: org.apache.thrift.maven.ThriftTestCompileMojo:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.maven.artifact.Artifact>
      static: false
      superClass: org.apache.thrift.maven.AbstractThriftMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.apache.thrift.maven.ThriftTestCompileMojo].getDependencyArtifacts()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/ThriftTestCompileMojo.java
    functionUses: 0
    functionsReached:
    - project.getTestArtifacts()
    linkageType: ''
    returnType: java.util.List<org.apache.maven.artifact.Artifact>
    signature: '[org.apache.thrift.maven.ThriftTestCompileMojo].getDependencyArtifacts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.thrift.maven.AbstractThriftMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.thrift.maven.ThriftTestCompileMojo].getOutputDirectory()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/ThriftTestCompileMojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.thrift.maven.ThriftTestCompileMojo].getOutputDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.thrift.maven.AbstractThriftMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.thrift.maven.ThriftTestCompileMojo].getThriftSourceRoot()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/ThriftTestCompileMojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.thrift.maven.ThriftTestCompileMojo].getThriftSourceRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.maven.artifact.repository.ArtifactRepository
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.maven.AbstractThriftMojo
    argCount: 1
    argNames:
    - localRepository
    argTypes:
    - org.apache.maven.artifact.repository.ArtifactRepository
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.thrift.maven.ThriftTestCompileMojo].setLocalMavenRepository(org.apache.maven.artifact.repository.ArtifactRepository)'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/ThriftTestCompileMojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.ThriftTestCompileMojo].setLocalMavenRepository(org.apache.maven.artifact.repository.ArtifactRepository)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.thrift.maven.AbstractThriftMojo
    argCount: 1
    argNames:
    - hashDependentPaths
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.thrift.maven.ThriftTestCompileMojo].setHashDependentPaths(boolean)'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/ThriftTestCompileMojo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.ThriftTestCompileMojo].setHashDependentPaths(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.maven.ThriftTestCompileMojo
      static: false
      superClass: org.apache.thrift.maven.AbstractThriftMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.maven.ThriftTestCompileMojo].<init>()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/ThriftTestCompileMojo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.thrift.maven.ThriftTestCompileMojo
    signature: '[org.apache.thrift.maven.ThriftTestCompileMojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].checkParameters()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:158,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].getThriftSourceRoot()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:159,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:160,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].findThriftFilesInDirectory(java.io.File)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:162,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].getOutputDirectory()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:163,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].getOutputDirectory()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:164,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].findGeneratedFilesInDirectory(java.io.File)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:164,1
    - Dst: '[com.google.common.collect.ImmutableSet<java.io.File>].isEmpty()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:166,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].getLog()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:167,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].info(String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:167,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].lastModified(com.google.common.collect.ImmutableSet<java.io.File>)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:168,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].lastModified(com.google.common.collect.ImmutableSet<java.io.File>)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:168,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].getLog()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:169,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].info(String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:169,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].attachFiles()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:170,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].getDependencyArtifactFiles()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:173,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].makeThriftPathFromJars(java.io.File,com.google.common.collect.ImmutableSet<java.io.File>)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:173,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:174,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].<init>(String,java.io.File)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:179,1
    - Dst: '[org.apache.thrift.maven.Thrift.Builder].setGenerator(String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:179,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].addThriftPathElement(java.io.File)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:179,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].addThriftPathElements(com.google.common.collect.ImmutableSet<java.io.File>)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:179,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].asList(File[])'
      Src: org.apache.thrift.maven.AbstractThriftMojo:183,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].addThriftPathElements(org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:179,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].addThriftFiles(com.google.common.collect.ImmutableSet<java.io.File>)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:179,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].build()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:179,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].compile()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:186,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].getLog()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:188,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].getOutput()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:188,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].error(String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:188,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].getLog()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:189,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].getError()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:189,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].error(String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:189,1
    - Dst: '[org.apache.maven.plugin.MojoFailureException].<init>(String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:190,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].attachFiles()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:193,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(String,org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:196,1
    - Dst: e.getMessage()
      Src: org.apache.thrift.maven.AbstractThriftMojo:198,1
    - Dst: '[org.apache.maven.plugin.MojoFailureException].<init>(String,org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:198,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(String,org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:200,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].getLog()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:203,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].format(String,java.io.File)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:203,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].info(org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:203,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.maven.project.MavenProject
      - org.apache.maven.project.MavenProjectHelper
      - String
      - String
      - File[]
      - java.io.File
      - org.apache.maven.artifact.repository.ArtifactRepository
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - long
      - boolean
      - char[]
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      - org.apache.maven.plugin.MojoFailureException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 206
    functionName: '[org.apache.thrift.maven.AbstractThriftMojo].execute()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/AbstractThriftMojo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.maven.AbstractThriftMojo].findThriftFilesInDirectory(java.io.File)'
    - '[org.apache.maven.plugin.MojoFailureException].<init>(String,org.apache.thrift.maven.AbstractThriftMojo)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].addThriftPathElement(java.io.File)'
    - '[com.google.common.collect.ImmutableSet<java.io.File>].isEmpty()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].lastModified(com.google.common.collect.ImmutableSet<java.io.File>)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].format(String,java.io.File)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].getOutput()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].makeThriftPathFromJars(java.io.File,com.google.common.collect.ImmutableSet<java.io.File>)'
    - '[java.io.File].mkdirs()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].asList(File[])'
    - '[org.apache.thrift.maven.AbstractThriftMojo].addThriftFiles(com.google.common.collect.ImmutableSet<java.io.File>)'
    - '[org.apache.maven.plugin.MojoFailureException].<init>(String)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].getOutputDirectory()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].info(org.apache.thrift.maven.AbstractThriftMojo)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].getDependencyArtifactFiles()'
    - '[org.apache.thrift.maven.Thrift.Builder].setGenerator(String)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].build()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].compile()'
    - '[org.apache.maven.plugin.MojoExecutionException].<init>(String,org.apache.thrift.maven.AbstractThriftMojo)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].checkParameters()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].addThriftPathElements(com.google.common.collect.ImmutableSet<java.io.File>)'
    - e.getMessage()
    - '[org.apache.thrift.maven.AbstractThriftMojo].getError()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].getThriftSourceRoot()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].getLog()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].addThriftPathElements(org.apache.thrift.maven.AbstractThriftMojo)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].error(String)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].findGeneratedFilesInDirectory(java.io.File)'
    - '[java.io.File].exists()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].info(String)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].attachFiles()'
    - '[org.apache.thrift.maven.Thrift.Builder].<init>(String,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.AbstractThriftMojo].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:209,1
    - Dst: '[com.google.common.collect.ImmutableSet].of()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:210,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].getFiles(java.io.File,String,null)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:212,1
    - Dst: '[com.google.common.collect.ImmutableSet].copyOf(org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.maven.project.MavenProject
      - org.apache.maven.project.MavenProjectHelper
      - String
      - String
      - File[]
      - java.io.File
      - org.apache.maven.artifact.repository.ArtifactRepository
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - long
      - boolean
      - char[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.common.collect.ImmutableSet<java.io.File>
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - directory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: '[org.apache.thrift.maven.AbstractThriftMojo].findGeneratedFilesInDirectory(java.io.File)'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/AbstractThriftMojo.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[com.google.common.collect.ImmutableSet].of()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].getFiles(java.io.File,String,null)'
    - '[com.google.common.collect.ImmutableSet].copyOf(org.apache.thrift.maven.AbstractThriftMojo)'
    linkageType: ''
    returnType: com.google.common.collect.ImmutableSet<java.io.File>
    signature: '[org.apache.thrift.maven.AbstractThriftMojo].findGeneratedFilesInDirectory(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file.lastModified()
      Src: org.apache.thrift.maven.AbstractThriftMojo:219,1
    - Dst: file.lastModified()
      Src: org.apache.thrift.maven.AbstractThriftMojo:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.common.collect.ImmutableSet<java.io.File>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.maven.project.MavenProject
      - org.apache.maven.project.MavenProjectHelper
      - String
      - String
      - File[]
      - java.io.File
      - org.apache.maven.artifact.repository.ArtifactRepository
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - long
      - boolean
      - char[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - files
    argTypes:
    - com.google.common.collect.ImmutableSet<java.io.File>
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: '[org.apache.thrift.maven.AbstractThriftMojo].lastModified(com.google.common.collect.ImmutableSet<java.io.File>)'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/AbstractThriftMojo.java
    functionUses: 1
    functionsReached:
    - file.lastModified()
    linkageType: ''
    returnType: long
    signature: '[org.apache.thrift.maven.AbstractThriftMojo].lastModified(com.google.common.collect.ImmutableSet<java.io.File>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].checkNotNull(org.apache.maven.project.MavenProject,String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:226,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].checkNotNull(org.apache.maven.project.MavenProjectHelper,String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:227,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].checkNotNull(String,String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:228,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].checkNotNull(String,String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:229,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].getThriftSourceRoot()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:230,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].checkNotNull(java.io.File)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:231,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].checkArgument(String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:232,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].checkNotNull(java.io.File,String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:233,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].checkState(String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:234,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].getOutputDirectory()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:235,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].checkNotNull(java.io.File)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:236,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].checkState(String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.maven.project.MavenProject
      - org.apache.maven.project.MavenProjectHelper
      - String
      - String
      - File[]
      - java.io.File
      - org.apache.maven.artifact.repository.ArtifactRepository
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - long
      - boolean
      - char[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: '[org.apache.thrift.maven.AbstractThriftMojo].checkParameters()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/AbstractThriftMojo.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.maven.AbstractThriftMojo].checkNotNull(org.apache.maven.project.MavenProjectHelper,String)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].getOutputDirectory()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].checkNotNull(java.io.File,String)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].checkState(String)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].checkNotNull(java.io.File)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].getThriftSourceRoot()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].checkNotNull(org.apache.maven.project.MavenProject,String)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].checkNotNull(String,String)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].checkArgument(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.AbstractThriftMojo].checkParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.maven.project.MavenProject
      - org.apache.maven.project.MavenProjectHelper
      - String
      - String
      - File[]
      - java.io.File
      - org.apache.maven.artifact.repository.ArtifactRepository
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - long
      - boolean
      - char[]
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: '[org.apache.thrift.maven.AbstractThriftMojo].getThriftSourceRoot()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/AbstractThriftMojo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.thrift.maven.AbstractThriftMojo].getThriftSourceRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.maven.project.MavenProject
      - org.apache.maven.project.MavenProjectHelper
      - String
      - String
      - File[]
      - java.io.File
      - org.apache.maven.artifact.repository.ArtifactRepository
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - long
      - boolean
      - char[]
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.maven.artifact.Artifact>
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: '[org.apache.thrift.maven.AbstractThriftMojo].getDependencyArtifacts()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/AbstractThriftMojo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.maven.artifact.Artifact>
    signature: '[org.apache.thrift.maven.AbstractThriftMojo].getDependencyArtifacts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.maven.project.MavenProject
      - org.apache.maven.project.MavenProjectHelper
      - String
      - String
      - File[]
      - java.io.File
      - org.apache.maven.artifact.repository.ArtifactRepository
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - long
      - boolean
      - char[]
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '[org.apache.thrift.maven.AbstractThriftMojo].getOutputDirectory()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/AbstractThriftMojo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.thrift.maven.AbstractThriftMojo].getOutputDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.maven.project.MavenProject
      - org.apache.maven.project.MavenProjectHelper
      - String
      - String
      - File[]
      - java.io.File
      - org.apache.maven.artifact.repository.ArtifactRepository
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - long
      - boolean
      - char[]
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: '[org.apache.thrift.maven.AbstractThriftMojo].attachFiles()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/AbstractThriftMojo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.thrift.maven.AbstractThriftMojo].attachFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].newHashSet()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:254,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].getDependencyArtifacts()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:255,1
    - Dst: artifact.getFile()
      Src: org.apache.thrift.maven.AbstractThriftMojo:256,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].add(org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:256,1
    - Dst: '[com.google.common.collect.ImmutableSet].copyOf(org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.maven.project.MavenProject
      - org.apache.maven.project.MavenProjectHelper
      - String
      - String
      - File[]
      - java.io.File
      - org.apache.maven.artifact.repository.ArtifactRepository
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - long
      - boolean
      - char[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.common.collect.ImmutableSet<java.io.File>
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: '[org.apache.thrift.maven.AbstractThriftMojo].getDependencyArtifactFiles()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/AbstractThriftMojo.java
    functionUses: 1
    functionsReached:
    - '[org.apache.thrift.maven.AbstractThriftMojo].add(org.apache.thrift.maven.AbstractThriftMojo)'
    - artifact.getFile()
    - '[org.apache.thrift.maven.AbstractThriftMojo].newHashSet()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].getDependencyArtifacts()'
    - '[com.google.common.collect.ImmutableSet].copyOf(org.apache.thrift.maven.AbstractThriftMojo)'
    linkageType: ''
    returnType: com.google.common.collect.ImmutableSet<java.io.File>
    signature: '[org.apache.thrift.maven.AbstractThriftMojo].getDependencyArtifactFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].checkNotNull(Iterable<java.io.File>,String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:266,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:268,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].cleanDirectory(java.io.File)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:269,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].newHashSet()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:272,1
    - Dst: classpathElementFile.isFile()
      Src: org.apache.thrift.maven.AbstractThriftMojo:277,1
    - Dst: classpathElementFile.canRead()
      Src: org.apache.thrift.maven.AbstractThriftMojo:277,1
    - Dst: classpathElementFile.getName()
      Src: org.apache.thrift.maven.AbstractThriftMojo:278,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].endsWith(String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:278,1
    - Dst: '[java.util.jar.JarFile].<init>(org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:283,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].format(String,org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:285,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:285,1
    - Dst: '[java.util.jar.JarFile].entries()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:295,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].list(org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:295,1
    - Dst: jarEntry.getName()
      Src: org.apache.thrift.maven.AbstractThriftMojo:296,1
    - Dst: jarEntry.getName()
      Src: org.apache.thrift.maven.AbstractThriftMojo:297,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].endsWith(String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:297,1
    - Dst: '[java.util.jar.JarFile].getName()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:298,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].truncatePath(org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:298,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:299,1
    - Dst: '[java.io.File].<init>(java.io.File,org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:301,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:302,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].mkdirs()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:302,1
    - Dst: '[java.util.jar.JarFile].getInputStream(org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:303,1
    - Dst: '[org.codehaus.plexus.util.io.RawInputStreamFacade].<init>(org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:303,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].copyStreamToFile(org.codehaus.plexus.util.io.RawInputStreamFacade,java.io.File)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:303,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].add(java.io.File)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:305,1
    - Dst: classpathElementFile.isDirectory()
      Src: org.apache.thrift.maven.AbstractThriftMojo:309,1
    - Dst: '[java.io.FilenameFilter].<init>()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:310,1
    - Dst: classpathElementFile.listFiles(java.io.FilenameFilter)
      Src: org.apache.thrift.maven.AbstractThriftMojo:310,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].add(org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:317,1
    - Dst: '[com.google.common.collect.ImmutableSet].copyOf(org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:322,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - Iterable<java.io.File>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.maven.project.MavenProject
      - org.apache.maven.project.MavenProjectHelper
      - String
      - String
      - File[]
      - java.io.File
      - org.apache.maven.artifact.repository.ArtifactRepository
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - long
      - boolean
      - char[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.common.collect.ImmutableSet<java.io.File>
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 2
    argNames:
    - temporaryThriftFileDirectory
    - classpathElementFiles
    argTypes:
    - java.io.File
    - Iterable<java.io.File>
    constantsTouched: []
    func_position:
      end: 323
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 323
    functionName: '[org.apache.thrift.maven.AbstractThriftMojo].makeThriftPathFromJars(java.io.File,Iterable<java.io.File>)'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/AbstractThriftMojo.java
    functionUses: 0
    functionsReached:
    - classpathElementFile.canRead()
    - '[java.io.FilenameFilter].<init>()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].newHashSet()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].endsWith(String)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].mkdirs()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].add(java.io.File)'
    - '[java.util.jar.JarFile].entries()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].format(String,org.apache.thrift.maven.AbstractThriftMojo)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].add(org.apache.thrift.maven.AbstractThriftMojo)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].checkNotNull(Iterable<java.io.File>,String)'
    - classpathElementFile.listFiles(java.io.FilenameFilter)
    - '[java.io.File].<init>(java.io.File,org.apache.thrift.maven.AbstractThriftMojo)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].list(org.apache.thrift.maven.AbstractThriftMojo)'
    - classpathElementFile.isDirectory()
    - '[org.apache.thrift.maven.AbstractThriftMojo].truncatePath(org.apache.thrift.maven.AbstractThriftMojo)'
    - '[com.google.common.collect.ImmutableSet].copyOf(org.apache.thrift.maven.AbstractThriftMojo)'
    - '[java.io.File].getParentFile()'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.util.jar.JarFile].getName()'
    - '[java.util.jar.JarFile].getInputStream(org.apache.thrift.maven.AbstractThriftMojo)'
    - jarEntry.getName()
    - '[org.apache.thrift.maven.AbstractThriftMojo].cleanDirectory(java.io.File)'
    - '[IllegalArgumentException].<init>(org.apache.thrift.maven.AbstractThriftMojo)'
    - '[java.io.File].exists()'
    - classpathElementFile.isFile()
    - '[org.apache.thrift.maven.AbstractThriftMojo].copyStreamToFile(org.codehaus.plexus.util.io.RawInputStreamFacade,java.io.File)'
    - '[java.util.jar.JarFile].<init>(org.apache.thrift.maven.AbstractThriftMojo)'
    - classpathElementFile.getName()
    - '[org.codehaus.plexus.util.io.RawInputStreamFacade].<init>(org.apache.thrift.maven.AbstractThriftMojo)'
    linkageType: ''
    returnType: com.google.common.collect.ImmutableSet<java.io.File>
    signature: '[org.apache.thrift.maven.AbstractThriftMojo].makeThriftPathFromJars(java.io.File,Iterable<java.io.File>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].checkNotNull(java.io.File)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:326,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:327,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].checkArgument(org.apache.thrift.maven.AbstractThriftMojo,String,java.io.File)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:327,1
    - Dst: '[com.google.common.base.Joiner].on(String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:329,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].join(java.util.Set<String>)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:329,1
    - Dst: '[com.google.common.base.Joiner].on(String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:330,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].join(java.util.Set<String>)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:330,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].getFiles(java.io.File,org.apache.thrift.maven.AbstractThriftMojo,org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:328,1
    - Dst: '[com.google.common.collect.ImmutableSet].copyOf(org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.maven.project.MavenProject
      - org.apache.maven.project.MavenProjectHelper
      - String
      - String
      - File[]
      - java.io.File
      - org.apache.maven.artifact.repository.ArtifactRepository
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - long
      - boolean
      - char[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.common.collect.ImmutableSet<java.io.File>
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - directory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: '[org.apache.thrift.maven.AbstractThriftMojo].findThriftFilesInDirectory(java.io.File)'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/AbstractThriftMojo.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].getFiles(java.io.File,org.apache.thrift.maven.AbstractThriftMojo,org.apache.thrift.maven.AbstractThriftMojo)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].checkArgument(org.apache.thrift.maven.AbstractThriftMojo,String,java.io.File)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].checkNotNull(java.io.File)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].join(java.util.Set<String>)'
    - '[com.google.common.base.Joiner].on(String)'
    - '[com.google.common.collect.ImmutableSet].copyOf(org.apache.thrift.maven.AbstractThriftMojo)'
    linkageType: ''
    returnType: com.google.common.collect.ImmutableSet<java.io.File>
    signature: '[org.apache.thrift.maven.AbstractThriftMojo].findThriftFilesInDirectory(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:344,1
    - Dst: '[String].getBytes()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:344,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].digest(org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:344,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].toHexString(org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:344,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(String,org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:346,1
    - Dst: '[org.apache.maven.artifact.repository.ArtifactRepository].getBasedir()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:350,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].replace(char,char)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:350,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].endsWith(String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:351,1
    - Dst: '[String].replace(char,char)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:355,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].indexOf(org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:356,1
    - Dst: repository.length()
      Src: org.apache.thrift.maven.AbstractThriftMojo:358,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].substring(org.apache.thrift.maven.AbstractThriftMojo)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:358,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].indexOf(char)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:362,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].substring(int)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:365,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.maven.project.MavenProject
      - org.apache.maven.project.MavenProjectHelper
      - String
      - String
      - File[]
      - java.io.File
      - org.apache.maven.artifact.repository.ArtifactRepository
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - long
      - boolean
      - char[]
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - jarPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 369
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 369
    functionName: '[org.apache.thrift.maven.AbstractThriftMojo].truncatePath(String)'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/AbstractThriftMojo.java
    functionUses: 0
    functionsReached:
    - '[java.security.MessageDigest].getInstance(String)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].indexOf(char)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].substring(int)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].digest(org.apache.thrift.maven.AbstractThriftMojo)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].endsWith(String)'
    - '[String].getBytes()'
    - '[org.apache.thrift.maven.AbstractThriftMojo].replace(char,char)'
    - '[org.apache.maven.artifact.repository.ArtifactRepository].getBasedir()'
    - '[org.apache.maven.plugin.MojoExecutionException].<init>(String,org.apache.thrift.maven.AbstractThriftMojo)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].toHexString(org.apache.thrift.maven.AbstractThriftMojo)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].substring(org.apache.thrift.maven.AbstractThriftMojo)'
    - repository.length()
    - '[String].replace(char,char)'
    - '[org.apache.thrift.maven.AbstractThriftMojo].indexOf(org.apache.thrift.maven.AbstractThriftMojo)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.maven.AbstractThriftMojo].truncatePath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:374,1
    - Dst: '[StringBuilder].append()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:376,1
    - Dst: '[org.apache.thrift.maven.AbstractThriftMojo].append()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:376,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.maven.project.MavenProject
      - org.apache.maven.project.MavenProjectHelper
      - String
      - String
      - File[]
      - java.io.File
      - org.apache.maven.artifact.repository.ArtifactRepository
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - long
      - boolean
      - char[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - byteArray
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: '[org.apache.thrift.maven.AbstractThriftMojo].toHexString(byte[])'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/AbstractThriftMojo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.thrift.maven.AbstractThriftMojo].append()'
    - '[StringBuilder].append()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.thrift.maven.AbstractThriftMojo].toHexString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.ImmutableSet].of(String)'
      Src: org.apache.thrift.maven.AbstractThriftMojo:137,1
    - Dst: '[com.google.common.collect.ImmutableSet].of()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:142,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.thrift.maven.AbstractThriftMojo:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.maven.project.MavenProject
      - org.apache.maven.project.MavenProjectHelper
      - String
      - String
      - File[]
      - java.io.File
      - org.apache.maven.artifact.repository.ArtifactRepository
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - long
      - boolean
      - char[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.thrift.maven.AbstractThriftMojo
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.thrift.maven.AbstractThriftMojo].<init>()'
    functionSourceFile: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/AbstractThriftMojo.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.collect.ImmutableSet].of(String)'
    - '[com.google.common.collect.ImmutableSet].of()'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: org.apache.thrift.maven.AbstractThriftMojo
    signature: '[org.apache.thrift.maven.AbstractThriftMojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.facebook.fb303.FacebookBase:33,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.facebook.fb303.FacebookBase:36,1
    - Dst: System.currentTimeMillis()
      Src: com.facebook.fb303.FacebookBase:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - long
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      - java.util.concurrent.ConcurrentHashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FacebookService.Iface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.facebook.fb303.FacebookBase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.facebook.fb303.FacebookBase].<init>(String)'
    functionSourceFile: /src/thrift/contrib/fb303/java/src/FacebookBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: com.facebook.fb303.FacebookBase
    signature: '[com.facebook.fb303.FacebookBase].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - long
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      - java.util.concurrent.ConcurrentHashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FacebookService.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.facebook.fb303.FacebookBase].getName()'
    functionSourceFile: /src/thrift/contrib/fb303/java/src/FacebookBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.facebook.fb303.FacebookBase].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - long
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      - java.util.concurrent.ConcurrentHashMap<String,String>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - FacebookService.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: fb_status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[com.facebook.fb303.FacebookBase].getStatus()'
    functionSourceFile: /src/thrift/contrib/fb303/java/src/FacebookBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fb_status
    signature: '[com.facebook.fb303.FacebookBase].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - long
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      - java.util.concurrent.ConcurrentHashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FacebookService.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.facebook.fb303.FacebookBase].getStatusDetails()'
    functionSourceFile: /src/thrift/contrib/fb303/java/src/FacebookBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.facebook.fb303.FacebookBase].getStatusDetails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,Long>].remove(String)'
      Src: com.facebook.fb303.FacebookBase:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - long
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      - java.util.concurrent.ConcurrentHashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FacebookService.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.facebook.fb303.FacebookBase].deleteCounter(String)'
    functionSourceFile: /src/thrift/contrib/fb303/java/src/FacebookBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,Long>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[com.facebook.fb303.FacebookBase].deleteCounter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,Long>].put(String,int)'
      Src: com.facebook.fb303.FacebookBase:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - long
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      - java.util.concurrent.ConcurrentHashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FacebookService.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.facebook.fb303.FacebookBase].resetCounter(String)'
    functionSourceFile: /src/thrift/contrib/fb303/java/src/FacebookBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,Long>].put(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.facebook.fb303.FacebookBase].resetCounter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.facebook.fb303.FacebookBase].getCounter(String)'
      Src: com.facebook.fb303.FacebookBase:62,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,Long>].put(String,com.facebook.fb303.FacebookBase)'
      Src: com.facebook.fb303.FacebookBase:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - long
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      - java.util.concurrent.ConcurrentHashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FacebookService.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[com.facebook.fb303.FacebookBase].incrementCounter(String)'
    functionSourceFile: /src/thrift/contrib/fb303/java/src/FacebookBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,Long>].put(String,com.facebook.fb303.FacebookBase)'
    - '[com.facebook.fb303.FacebookBase].getCounter(String)'
    linkageType: ''
    returnType: long
    signature: '[com.facebook.fb303.FacebookBase].incrementCounter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.facebook.fb303.FacebookBase].getCounter(String)'
      Src: com.facebook.fb303.FacebookBase:68,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,Long>].put(String,com.facebook.fb303.FacebookBase)'
      Src: com.facebook.fb303.FacebookBase:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - long
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      - java.util.concurrent.ConcurrentHashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FacebookService.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - increment
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[com.facebook.fb303.FacebookBase].incrementCounter(String,long)'
    functionSourceFile: /src/thrift/contrib/fb303/java/src/FacebookBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,Long>].put(String,com.facebook.fb303.FacebookBase)'
    - '[com.facebook.fb303.FacebookBase].getCounter(String)'
    linkageType: ''
    returnType: long
    signature: '[com.facebook.fb303.FacebookBase].incrementCounter(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,Long>].put(String,long)'
      Src: com.facebook.fb303.FacebookBase:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - long
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      - java.util.concurrent.ConcurrentHashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FacebookService.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[com.facebook.fb303.FacebookBase].setCounter(String,long)'
    functionSourceFile: /src/thrift/contrib/fb303/java/src/FacebookBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,Long>].put(String,long)'
    linkageType: ''
    returnType: long
    signature: '[com.facebook.fb303.FacebookBase].setCounter(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - long
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      - java.util.concurrent.ConcurrentHashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FacebookService.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.AbstractMap<String,Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[com.facebook.fb303.FacebookBase].getCounters()'
    functionSourceFile: /src/thrift/contrib/fb303/java/src/FacebookBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.AbstractMap<String,Long>
    signature: '[com.facebook.fb303.FacebookBase].getCounters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,Long>].get(String)'
      Src: com.facebook.fb303.FacebookBase:83,1
    - Dst: '[com.facebook.fb303.FacebookBase].longValue()'
      Src: com.facebook.fb303.FacebookBase:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - long
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      - java.util.concurrent.ConcurrentHashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FacebookService.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[com.facebook.fb303.FacebookBase].getCounter(String)'
    functionSourceFile: /src/thrift/contrib/fb303/java/src/FacebookBase.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,Long>].get(String)'
    - '[com.facebook.fb303.FacebookBase].longValue()'
    linkageType: ''
    returnType: long
    signature: '[com.facebook.fb303.FacebookBase].getCounter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,String>].put(String,String)'
      Src: com.facebook.fb303.FacebookBase:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - long
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      - java.util.concurrent.ConcurrentHashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FacebookService.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[com.facebook.fb303.FacebookBase].setOption(String,String)'
    functionSourceFile: /src/thrift/contrib/fb303/java/src/FacebookBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,String>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.facebook.fb303.FacebookBase].setOption(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,String>].get(String)'
      Src: com.facebook.fb303.FacebookBase:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - long
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      - java.util.concurrent.ConcurrentHashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FacebookService.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[com.facebook.fb303.FacebookBase].getOption(String)'
    functionSourceFile: /src/thrift/contrib/fb303/java/src/FacebookBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[com.facebook.fb303.FacebookBase].getOption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - long
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      - java.util.concurrent.ConcurrentHashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FacebookService.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.AbstractMap<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[com.facebook.fb303.FacebookBase].getOptions()'
    functionSourceFile: /src/thrift/contrib/fb303/java/src/FacebookBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.AbstractMap<String,String>
    signature: '[com.facebook.fb303.FacebookBase].getOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - long
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      - java.util.concurrent.ConcurrentHashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FacebookService.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[com.facebook.fb303.FacebookBase].aliveSince()'
    functionSourceFile: /src/thrift/contrib/fb303/java/src/FacebookBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.facebook.fb303.FacebookBase].aliveSince()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - long
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      - java.util.concurrent.ConcurrentHashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FacebookService.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[com.facebook.fb303.FacebookBase].getCpuProfile()'
    functionSourceFile: /src/thrift/contrib/fb303/java/src/FacebookBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.facebook.fb303.FacebookBase].getCpuProfile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - long
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      - java.util.concurrent.ConcurrentHashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FacebookService.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[com.facebook.fb303.FacebookBase].reinitialize()'
    functionSourceFile: /src/thrift/contrib/fb303/java/src/FacebookBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.facebook.fb303.FacebookBase].reinitialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - long
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      - java.util.concurrent.ConcurrentHashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FacebookService.Iface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[com.facebook.fb303.FacebookBase].shutdown()'
    functionSourceFile: /src/thrift/contrib/fb303/java/src/FacebookBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.facebook.fb303.FacebookBase].shutdown()'
Fuzzer filename: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/RoundtripJSONFuzzer.java
Fuzzing method: '[org.apache.thrift.test.fuzz.RoundtripJSONFuzzer].fuzzerTestOneInput(byte[])'
report: name
sources:
- function_names:
  - '[Httpd].main(String[])'
  - '[Httpd].<init>()'
  - '[Httpd.HttpFileHandler].<init>(String)'
  - '[Httpd.HttpFileHandler].handle(org.apache.http.HttpRequest,org.apache.http.HttpResponse,org.apache.http.protocol.HttpContext)'
  - '[Httpd.HttpFileHandler].thriftRequest(byte[])'
  - '[Httpd.RequestListenerThread].<init>(int,String)'
  - '[Httpd.RequestListenerThread].run()'
  - '[Httpd.WorkerThread].<init>(org.apache.http.protocol.HttpService,org.apache.http.HttpServerConnection)'
  - '[Httpd.WorkerThread].run()'
  source_file: /src/thrift/tutorial/js/src/Httpd.java
- function_names:
  - '[JavaServer].main(String[])'
  - '[JavaServer].simple(Calculator.Processor)'
  - '[JavaServer].secure(Calculator.Processor)'
  - '[JavaServer].<init>()'
  source_file: /src/thrift/tutorial/java/src/JavaServer.java
- function_names:
  - '[JavaClient].main(String[])'
  - '[JavaClient].perform(Calculator.Client)'
  - '[JavaClient].<init>()'
  source_file: /src/thrift/tutorial/java/src/JavaClient.java
- function_names:
  - '[CalculatorHandler].<init>()'
  - '[CalculatorHandler].ping()'
  - '[CalculatorHandler].add(int,int)'
  - '[CalculatorHandler].calculate(int,Work)'
  - '[CalculatorHandler].getStruct(int)'
  - '[CalculatorHandler].zip()'
  source_file: /src/thrift/tutorial/java/src/CalculatorHandler.java
- function_names:
  - '[test.Httpd].main(String[])'
  - '[test.Httpd].<init>()'
  - '[test.Httpd.HttpFileHandler].<init>(String)'
  - '[test.Httpd.HttpFileHandler].handle(org.apache.http.HttpRequest,org.apache.http.HttpResponse,org.apache.http.protocol.HttpContext)'
  - '[test.Httpd.HttpFileHandler].thriftRequest(byte[])'
  - '[test.Httpd.RequestListenerThread].<init>(int,String)'
  - '[test.Httpd.RequestListenerThread].run()'
  - '[test.Httpd.WorkerThread].<init>(org.apache.http.protocol.HttpService,org.apache.http.HttpServerConnection)'
  - '[test.Httpd.WorkerThread].run()'
  source_file: /src/thrift/lib/js/test/src/test/Httpd.java
- function_names:
  - '[org.apache.thrift.TestTBaseHelper].testByteArrayComparison()'
  - '[org.apache.thrift.TestTBaseHelper].testSets()'
  - '[org.apache.thrift.TestTBaseHelper].testNestedStructures()'
  - '[org.apache.thrift.TestTBaseHelper].testMapsInSets()'
  - '[org.apache.thrift.TestTBaseHelper].testByteArraysInMaps()'
  - '[org.apache.thrift.TestTBaseHelper].testMapsWithNulls()'
  - '[org.apache.thrift.TestTBaseHelper].testMapKeyComparison()'
  - '[org.apache.thrift.TestTBaseHelper].testMapValueComparison()'
  - '[org.apache.thrift.TestTBaseHelper].testByteArraysInSets()'
  - '[org.apache.thrift.TestTBaseHelper].testByteBufferToByteArray()'
  - '[org.apache.thrift.TestTBaseHelper].testRightSize()'
  - '[org.apache.thrift.TestTBaseHelper].testByteBufferToString()'
  - '[org.apache.thrift.TestTBaseHelper].testCopyBinaryWithByteBuffer()'
  - '[org.apache.thrift.TestTBaseHelper].testCopyBinaryWithByteArray()'
  - '[org.apache.thrift.TestTBaseHelper].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTBaseHelper.java
- function_names:
  - '[org.apache.thrift.TestOptionals].testEncodingUtils()'
  - '[org.apache.thrift.TestOptionals].testOpt4()'
  - '[org.apache.thrift.TestOptionals].testOpt30()'
  - '[org.apache.thrift.TestOptionals].testOpt64()'
  - '[org.apache.thrift.TestOptionals].testOpt80()'
  - '[org.apache.thrift.TestOptionals].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestOptionals.java
- function_names:
  - '[org.apache.thrift.TestTEnumHelper].testGetByValue_ValidValues()'
  - '[org.apache.thrift.TestTEnumHelper].testGetByValue_InvalidValue()'
  - '[org.apache.thrift.TestTEnumHelper].testGetByValue_InvalidClass()'
  - '[org.apache.thrift.TestTEnumHelper].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTEnumHelper.java
- function_names:
  - '[org.apache.thrift.TestOptionType].testSome()'
  - '[org.apache.thrift.TestOptionType].testNone()'
  - '[org.apache.thrift.TestOptionType].testMakeSome()'
  - '[org.apache.thrift.TestOptionType].testMakeNone()'
  - '[org.apache.thrift.TestOptionType].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestOptionType.java
- function_names:
  - '[org.apache.thrift.TestOptionalsWithJdk8].testConstruction()'
  - '[org.apache.thrift.TestOptionalsWithJdk8].testEmpty()'
  - '[org.apache.thrift.TestOptionalsWithJdk8].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestOptionalsWithJdk8.java
- function_names:
  - '[org.apache.thrift.TestTDeserializer].testPartialDeserialize()'
  - '[org.apache.thrift.TestTDeserializer].testPartialDeserialize(org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.TBase,org.apache.thrift.TBase,org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum)'
  - '[org.apache.thrift.TestTDeserializer].serialize(org.apache.thrift.TBase,org.apache.thrift.protocol.TProtocolFactory)'
  - '[org.apache.thrift.TestTDeserializer].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTDeserializer.java
- function_names:
  - '[org.apache.thrift.TestUnsafeBinaries].input()'
  - '[org.apache.thrift.TestUnsafeBinaries].testUnsafeConstructor()'
  - '[org.apache.thrift.TestUnsafeBinaries].testUnsafeGetter()'
  - '[org.apache.thrift.TestUnsafeBinaries].testUnsafeSetter()'
  - '[org.apache.thrift.TestUnsafeBinaries].testUnsafeBufferFor()'
  - '[org.apache.thrift.TestUnsafeBinaries].testSafeConstructor()'
  - '[org.apache.thrift.TestUnsafeBinaries].testSafeSetter()'
  - '[org.apache.thrift.TestUnsafeBinaries].testSafeBufferFor()'
  - '[org.apache.thrift.TestUnsafeBinaries].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestUnsafeBinaries.java
- function_names:
  - '[org.apache.thrift.TestEnumContainers].testEnumContainers()'
  - '[org.apache.thrift.TestEnumContainers].testEnumConstants()'
  - '[org.apache.thrift.TestEnumContainers].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestEnumContainers.java
- function_names:
  - '[org.apache.thrift.TestTUnion].testBasic()'
  - '[org.apache.thrift.TestTUnion].testCompareTo()'
  - '[org.apache.thrift.TestTUnion].testEquality()'
  - '[org.apache.thrift.TestTUnion].testSerialization()'
  - '[org.apache.thrift.TestTUnion].testTupleProtocolSerialization()'
  - '[org.apache.thrift.TestTUnion].testSkip()'
  - '[org.apache.thrift.TestTUnion].testDeepCopy()'
  - '[org.apache.thrift.TestTUnion].testToString()'
  - '[org.apache.thrift.TestTUnion].testJavaSerializable()'
  - '[org.apache.thrift.TestTUnion].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestTUnion.java
- function_names:
  - '[org.apache.thrift.TestStruct].testIdentity()'
  - '[org.apache.thrift.TestStruct].testDeepCopy()'
  - '[org.apache.thrift.TestStruct].testCompareTo()'
  - '[org.apache.thrift.TestStruct].testCompareToWithDataStructures()'
  - '[org.apache.thrift.TestStruct].expectLessThan(thrift.test.Insanity,thrift.test.Insanity)'
  - '[org.apache.thrift.TestStruct].expectGreaterThan(thrift.test.Insanity,thrift.test.Insanity)'
  - '[org.apache.thrift.TestStruct].expectEquals(thrift.test.Insanity,thrift.test.Insanity)'
  - '[org.apache.thrift.TestStruct].testMetaData()'
  - '[org.apache.thrift.TestStruct].testToString()'
  - '[org.apache.thrift.TestStruct].testBytesBufferFeatures()'
  - '[org.apache.thrift.TestStruct].testJavaSerializable()'
  - '[org.apache.thrift.TestStruct].testSubStructValidation()'
  - '[org.apache.thrift.TestStruct].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestStruct.java
- function_names:
  - '[org.apache.thrift.TestRenderedDoubleConstants].testRenderedDoubleList()'
  - '[org.apache.thrift.TestRenderedDoubleConstants].testRenderedDoubleConstants()'
  - '[org.apache.thrift.TestRenderedDoubleConstants].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestRenderedDoubleConstants.java
- function_names:
  - '[org.apache.thrift.TestFullCamel].testCamelCaseSyntax()'
  - '[org.apache.thrift.TestFullCamel].testCamelCaseRpcMethods()'
  - '[org.apache.thrift.TestFullCamel].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestFullCamel.java
- function_names:
  - '[org.apache.thrift.TestMultiplexedProcessor].setUp()'
  - '[org.apache.thrift.TestMultiplexedProcessor].testWrongMessageType()'
  - '[org.apache.thrift.TestMultiplexedProcessor].testNoSuchService()'
  - '[org.apache.thrift.TestMultiplexedProcessor].testExistingService()'
  - '[org.apache.thrift.TestMultiplexedProcessor].testDefaultService()'
  - '[org.apache.thrift.TestMultiplexedProcessor].<init>()'
  - '[org.apache.thrift.TestMultiplexedProcessor.StubProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.TestMultiplexedProcessor.StubProcessor].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestMultiplexedProcessor.java
- function_names:
  - '[org.apache.thrift.TestDeepCopy].testDeepCopy()'
  - '[org.apache.thrift.TestDeepCopy].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestDeepCopy.java
- function_names:
  - '[org.apache.thrift.TestDefinitionOrder].testDefinitionOrder()'
  - '[org.apache.thrift.TestDefinitionOrder].readAllBytes(InputStream)'
  - '[org.apache.thrift.TestDefinitionOrder].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestDefinitionOrder.java
- function_names:
  - '[org.apache.thrift.Fixtures].getOneOfEach()'
  - '[org.apache.thrift.Fixtures].getNesting()'
  - '[org.apache.thrift.Fixtures].getHolyMoley()'
  - '[org.apache.thrift.Fixtures].getCompactProtoTestStruct()'
  - '[org.apache.thrift.Fixtures].getPersistentBytesOneOfEach()'
  - '[org.apache.thrift.Fixtures].getPersistentBytesHolyMoley()'
  - '[org.apache.thrift.Fixtures].getPersistentBytesNesting()'
  - '[org.apache.thrift.Fixtures].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/Fixtures.java
- function_names:
  - '[org.apache.thrift.TestAnnotationMetadata].testWithoutParamShouldGenerateEmpty()'
  - '[org.apache.thrift.TestAnnotationMetadata].testGeneratedAnnotations()'
  - '[org.apache.thrift.TestAnnotationMetadata].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestAnnotationMetadata.java
- function_names:
  - '[org.apache.thrift.TestReuse].testReuseObject()'
  - '[org.apache.thrift.TestReuse].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/TestReuse.java
- function_names:
  - '[org.apache.thrift.scheme.TestStandardScheme].<init>()'
  - '[org.apache.thrift.scheme.TestStandardScheme].testPersistentStructs()'
  - '[org.apache.thrift.scheme.TestStandardScheme].readAndCompare(org.apache.thrift.TBase,org.apache.thrift.TBase,byte[])'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/scheme/TestStandardScheme.java
- function_names:
  - '[org.apache.thrift.test.JavaBeansTest].main(String[])'
  - '[org.apache.thrift.test.JavaBeansTest].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/JavaBeansTest.java
- function_names:
  - '[org.apache.thrift.test.WriteStruct].main(String[])'
  - '[org.apache.thrift.test.WriteStruct].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/WriteStruct.java
- function_names:
  - '[org.apache.thrift.test.TestServlet].getInProtocolFactory()'
  - '[org.apache.thrift.test.TestServlet].getOutProtocolFactory()'
  - '[org.apache.thrift.test.TestServlet].getProcessor()'
  - '[org.apache.thrift.test.TestServlet].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/TestServlet.java
- function_names:
  - '[org.apache.thrift.test.SerializationBenchmark].main(String[])'
  - '[org.apache.thrift.test.SerializationBenchmark].testSerialization(org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.TBase)'
  - '[org.apache.thrift.test.SerializationBenchmark].testDeserialization(org.apache.thrift.protocol.TProtocolFactory,T,Class<T>)'
  - '[org.apache.thrift.test.SerializationBenchmark].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/SerializationBenchmark.java
- function_names:
  - '[org.apache.thrift.test.EqualityTest].main(String[])'
  - '[org.apache.thrift.test.EqualityTest].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/EqualityTest.java
- function_names:
  - '[org.apache.thrift.test.ReadStruct].main(String[])'
  - '[org.apache.thrift.test.ReadStruct].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/ReadStruct.java
- function_names:
  - '[org.apache.thrift.test.fuzz.RoundtripBinaryFuzzer].fuzzerTestOneInput(byte[])'
  - '[org.apache.thrift.test.fuzz.RoundtripBinaryFuzzer].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/RoundtripBinaryFuzzer.java
- function_names:
  - '[org.apache.thrift.test.fuzz.TestRecursionLimit].createNestedStruct(int)'
  - '[org.apache.thrift.test.fuzz.TestRecursionLimit].testBinaryProtocolRecursionLimit()'
  - '[org.apache.thrift.test.fuzz.TestRecursionLimit].testCompactProtocolRecursionLimit()'
  - '[org.apache.thrift.test.fuzz.TestRecursionLimit].testJSONProtocolRecursionLimit()'
  - '[org.apache.thrift.test.fuzz.TestRecursionLimit].testTProtocolSkipExceedsRecursionLimit()'
  - '[org.apache.thrift.test.fuzz.TestRecursionLimit].testTProtocolUtilSkipExceedsRecursionLimit()'
  - '[org.apache.thrift.test.fuzz.TestRecursionLimit].testSkipWithinRecursionLimit()'
  - '[org.apache.thrift.test.fuzz.TestRecursionLimit].testWithinRecursionLimit()'
  - '[org.apache.thrift.test.fuzz.TestRecursionLimit].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/TestRecursionLimit.java
- function_names:
  - '[org.apache.thrift.test.fuzz.RoundtripCompactFuzzer].fuzzerTestOneInput(byte[])'
  - '[org.apache.thrift.test.fuzz.RoundtripCompactFuzzer].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/RoundtripCompactFuzzer.java
- function_names:
  - '[org.apache.thrift.test.fuzz.FuzzTestUtils].testParse(byte[],org.apache.thrift.protocol.TProtocolFactory)'
  - '[org.apache.thrift.test.fuzz.FuzzTestUtils].testRoundtrip(byte[],org.apache.thrift.protocol.TProtocolFactory)'
  - '[org.apache.thrift.test.fuzz.FuzzTestUtils].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/FuzzTestUtils.java
- function_names:
  - '[org.apache.thrift.test.fuzz.ParseBinaryFuzzer].fuzzerTestOneInput(byte[])'
  - '[org.apache.thrift.test.fuzz.ParseBinaryFuzzer].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/ParseBinaryFuzzer.java
- function_names:
  - '[org.apache.thrift.test.fuzz.RoundtripJSONFuzzer].fuzzerTestOneInput(byte[])'
  - '[org.apache.thrift.test.fuzz.RoundtripJSONFuzzer].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/RoundtripJSONFuzzer.java
- function_names:
  - '[org.apache.thrift.test.fuzz.ParseCompactFuzzer].fuzzerTestOneInput(byte[])'
  - '[org.apache.thrift.test.fuzz.ParseCompactFuzzer].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/ParseCompactFuzzer.java
- function_names:
  - '[org.apache.thrift.test.fuzz.ParseJSONFuzzer].fuzzerTestOneInput(byte[])'
  - '[org.apache.thrift.test.fuzz.ParseJSONFuzzer].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/fuzz/ParseJSONFuzzer.java
- function_names:
  - '[org.apache.thrift.test.voidmethexceptions.ServiceBase].isCancelled()'
  - '[org.apache.thrift.test.voidmethexceptions.ServiceBase].setCancelled(boolean)'
  - '[org.apache.thrift.test.voidmethexceptions.ServiceBase].waitForCancel()'
  - '[org.apache.thrift.test.voidmethexceptions.ServiceBase].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceBase.java
- function_names:
  - '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].returnString(String,boolean)'
  - '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].returnVoidThrows(String,boolean)'
  - '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].returnVoidNoThrowsRuntimeException(String,boolean)'
  - '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].returnVoidNoThrowsTApplicationException(String,boolean)'
  - '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].onewayVoidNoThrows(String,boolean)'
  - '[org.apache.thrift.test.voidmethexceptions.ServiceSyncImp].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceSyncImp.java
- function_names:
  - '[org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp].returnString(String,boolean,org.apache.thrift.async.AsyncMethodCallback<String>)'
  - '[org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp].returnVoidThrows(String,boolean,org.apache.thrift.async.AsyncMethodCallback<Void>)'
  - '[org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp].returnVoidNoThrowsRuntimeException(String,boolean,org.apache.thrift.async.AsyncMethodCallback<Void>)'
  - '[org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp].returnVoidNoThrowsTApplicationException(String,boolean,org.apache.thrift.async.AsyncMethodCallback<Void>)'
  - '[org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp].onewayVoidNoThrows(String,boolean,org.apache.thrift.async.AsyncMethodCallback<Void>)'
  - '[org.apache.thrift.test.voidmethexceptions.ServiceAsyncImp].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceAsyncImp.java
- function_names:
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].provideParameters()'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustReturnResultReturnString(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustReturnResultReturnVoidThrows(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustReturnResultReturnVoidNoThrowsRuntimeException(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustReturnResultReturnVoidNoThrowsTApplicationException(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustThrowExceptionReturnString(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustThrowExceptionReturnVoidThrows(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustThrowExceptionReturnVoidNoThrowsRuntimeException(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientMustThrowExceptionReturnVoidNoThrowsTApplicationException(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustReturnResultReturnString(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustReturnResultReturnVoidThrows(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustReturnResultReturnVoidNoThrowsRuntimeException(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustReturnResultReturnVoidNoThrowsTApplicationException(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustThrowExceptionReturnString(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustThrowExceptionReturnVoidThrows(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustThrowExceptionReturnVoidNoThrowsRuntimeException(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientMustThrowExceptionReturnVoidNoThrowsTApplicationException(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientNoWaitForResultNoExceptionOnewayVoidNoThrows(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testSyncClientNoWaitForResultExceptionOnewayVoidNoThrows(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientNoWaitForResultNoExceptionOnewayVoidNoThrows(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].testAsyncClientNoWaitForResultExceptionOnewayVoidNoThrows(TestParameters)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions].<init>()'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].<init>(ServerImplementationType)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].start()'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkSyncClient(String,String,boolean,String,Class<?extendsException>,String,SyncCall<TAppService01.Iface,String,Boolean,String>)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].checkAsyncClient(String,String,boolean,T,Class<?extendsException>,String,AsyncCall<TAppService01.AsyncClient,String,Boolean,org.apache.thrift.async.AsyncMethodCallback<T>>)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.TestParameters].getServer()'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.SyncCall].apply(T,U,V)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.SyncCall].<init>()'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.AsyncCall].apply(T,U,V,X)'
  - '[org.apache.thrift.test.voidmethexceptions.TestVoidMethExceptions.AsyncCall].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
- function_names:
  - '[org.apache.thrift.transport.TestTSaslTransports].testSaslOpen(String,java.util.Map<String,String>)'
  - '[org.apache.thrift.transport.TestTSaslTransports].testUnwrappedOpen()'
  - '[org.apache.thrift.transport.TestTSaslTransports].testWrappedOpen()'
  - '[org.apache.thrift.transport.TestTSaslTransports].testAnonymousOpen()'
  - '[org.apache.thrift.transport.TestTSaslTransports].testBadPassword()'
  - '[org.apache.thrift.transport.TestTSaslTransports].testWithServer()'
  - '[org.apache.thrift.transport.TestTSaslTransports].testBadHeader()'
  - '[org.apache.thrift.transport.TestTSaslTransports].<init>()'
  - '[org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler].<init>(String)'
  - '[org.apache.thrift.transport.TestTSaslTransports.TestSaslCallbackHandler].handle(Callback[])'
  - '[org.apache.thrift.transport.TestTSaslTransports.ServerThread].<init>(String,java.util.Map<String,String>)'
  - '[org.apache.thrift.transport.TestTSaslTransports.ServerThread].run()'
  - '[org.apache.thrift.transport.TestTSaslTransports.ServerThread].internalRun()'
  - '[org.apache.thrift.transport.TestTSaslTransports.ServerThread].acceptAndWrite(org.apache.thrift.transport.TServerSocket)'
  - '[org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer].getClientTransport(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TTransportFactory)'
  - '[org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer].stopServer()'
  - '[org.apache.thrift.transport.TestTSaslTransports.TestTSaslTransportsWithServer].<init>()'
  - '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].<init>(String)'
  - '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].getMechanismName()'
  - '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].hasInitialResponse()'
  - '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].evaluateChallenge(byte[])'
  - '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].isComplete()'
  - '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].unwrap(byte[],int,int)'
  - '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].wrap(byte[],int,int)'
  - '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].getNegotiatedProperty(String)'
  - '[org.apache.thrift.transport.TestTSaslTransports.AnonymousClient].dispose()'
  - '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].getMechanismName()'
  - '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].evaluateResponse(byte[])'
  - '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].isComplete()'
  - '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].getAuthorizationID()'
  - '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].unwrap(byte[],int,int)'
  - '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].wrap(byte[],int,int)'
  - '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].getNegotiatedProperty(String)'
  - '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].dispose()'
  - '[org.apache.thrift.transport.TestTSaslTransports.AnonymousServer].<init>()'
  - '[org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory].createSaslClient(String[],String,String,String,java.util.Map<String,?>,javax.security.auth.callback.CallbackHandler)'
  - '[org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory].createSaslServer(String,String,String,java.util.Map<String,?>,javax.security.auth.callback.CallbackHandler)'
  - '[org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory].getMechanismNames(java.util.Map<String,?>)'
  - '[org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousFactory].<init>()'
  - '[org.apache.thrift.transport.TestTSaslTransports.SaslAnonymousProvider].<init>()'
  - '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].<init>(int)'
  - '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].isOpen()'
  - '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].open()'
  - '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].close()'
  - '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].read(byte[],int,int)'
  - '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].write(byte[],int,int)'
  - '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].getConfiguration()'
  - '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].updateKnownMessageSize(long)'
  - '[org.apache.thrift.transport.TestTSaslTransports.MockTTransport].checkReadBytesAvailable(long)'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
- function_names:
  - '[org.apache.thrift.transport.TestTByteBuffer].testReadWrite()'
  - '[org.apache.thrift.transport.TestTByteBuffer].testReuseReadWrite()'
  - '[org.apache.thrift.transport.TestTByteBuffer].testOverflow()'
  - '[org.apache.thrift.transport.TestTByteBuffer].testSmallTConfiguration()'
  - '[org.apache.thrift.transport.TestTByteBuffer].testLargeTConfiguration()'
  - '[org.apache.thrift.transport.TestTByteBuffer].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTByteBuffer.java
- function_names:
  - '[org.apache.thrift.transport.TestTFramedTransport].getTransport(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TestTFramedTransport].getTransport(org.apache.thrift.transport.TTransport,int)'
  - '[org.apache.thrift.transport.TestTFramedTransport].byteSequence(int,int)'
  - '[org.apache.thrift.transport.TestTFramedTransport].testRead()'
  - '[org.apache.thrift.transport.TestTFramedTransport].testInvalidFrameSize()'
  - '[org.apache.thrift.transport.TestTFramedTransport].testWrite()'
  - '[org.apache.thrift.transport.TestTFramedTransport].testDirectRead()'
  - '[org.apache.thrift.transport.TestTFramedTransport].testClear()'
  - '[org.apache.thrift.transport.TestTFramedTransport].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTFramedTransport.java
- function_names:
  - '[org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1].getClientTransport(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient1].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactoryCustomClient1.java
- function_names:
  - '[org.apache.thrift.transport.TestTZlibTransport].getTransport(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TestTZlibTransport].byteSequence(int,int)'
  - '[org.apache.thrift.transport.TestTZlibTransport].testClose()'
  - '[org.apache.thrift.transport.TestTZlibTransport].testCloseOpen()'
  - '[org.apache.thrift.transport.TestTZlibTransport].testRead()'
  - '[org.apache.thrift.transport.TestTZlibTransport].testWrite()'
  - '[org.apache.thrift.transport.TestTZlibTransport].testMessageSizeLimit()'
  - '[org.apache.thrift.transport.TestTZlibTransport].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTZlibTransport.java
- function_names:
  - '[org.apache.thrift.transport.TestTFastFramedTransport].getTransport(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TestTFastFramedTransport].getTransport(org.apache.thrift.transport.TTransport,int)'
  - '[org.apache.thrift.transport.TestTFastFramedTransport].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTFastFramedTransport.java
- function_names:
  - '[org.apache.thrift.transport.TestTMemoryInputTransport].testFresh()'
  - '[org.apache.thrift.transport.TestTMemoryInputTransport].testReused()'
  - '[org.apache.thrift.transport.TestTMemoryInputTransport].testWithOffsetAndLength()'
  - '[org.apache.thrift.transport.TestTMemoryInputTransport].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTMemoryInputTransport.java
- function_names:
  - '[org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore].getClientTransport(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore].getServerTransport()'
  - '[org.apache.thrift.transport.TestTSSLTransportFactoryStreamedStore].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactoryStreamedStore.java
- function_names:
  - '[org.apache.thrift.transport.ReadCountingTransport].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.ReadCountingTransport].close()'
  - '[org.apache.thrift.transport.ReadCountingTransport].isOpen()'
  - '[org.apache.thrift.transport.ReadCountingTransport].open()'
  - '[org.apache.thrift.transport.ReadCountingTransport].read(byte[],int,int)'
  - '[org.apache.thrift.transport.ReadCountingTransport].write(byte[],int,int)'
  - '[org.apache.thrift.transport.ReadCountingTransport].getConfiguration()'
  - '[org.apache.thrift.transport.ReadCountingTransport].updateKnownMessageSize(long)'
  - '[org.apache.thrift.transport.ReadCountingTransport].checkReadBytesAvailable(long)'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/ReadCountingTransport.java
- function_names:
  - '[org.apache.thrift.transport.TestTSSLTransportFactory].getKeyStoreLocation()'
  - '[org.apache.thrift.transport.TestTSSLTransportFactory].getKeyStorePassword()'
  - '[org.apache.thrift.transport.TestTSSLTransportFactory].getTrustStoreLocation()'
  - '[org.apache.thrift.transport.TestTSSLTransportFactory].getTrustStorePassword()'
  - '[org.apache.thrift.transport.TestTSSLTransportFactory].getClientTransport(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TestTSSLTransportFactory].getServerTransport()'
  - '[org.apache.thrift.transport.TestTSSLTransportFactory].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TTransportFactory)'
  - '[org.apache.thrift.transport.TestTSSLTransportFactory].stopServer()'
  - '[org.apache.thrift.transport.TestTSSLTransportFactory].open(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TestTSSLTransportFactory].getProtocols()'
  - '[org.apache.thrift.transport.TestTSSLTransportFactory].testTransportFactory()'
  - '[org.apache.thrift.transport.TestTSSLTransportFactory].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactory.java
- function_names:
  - '[org.apache.thrift.transport.TestTMemoryTransport].testReadBatches()'
  - '[org.apache.thrift.transport.TestTMemoryTransport].testReadMoreThanRemaining()'
  - '[org.apache.thrift.transport.TestTMemoryTransport].testWrite()'
  - '[org.apache.thrift.transport.TestTMemoryTransport].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTMemoryTransport.java
- function_names:
  - '[org.apache.thrift.transport.TestAutoExpandingBuffer].testExpands()'
  - '[org.apache.thrift.transport.TestAutoExpandingBuffer].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestAutoExpandingBuffer.java
- function_names:
  - '[org.apache.thrift.transport.TestAutoExpandingBufferReadTransport].testIt()'
  - '[org.apache.thrift.transport.TestAutoExpandingBufferReadTransport].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestAutoExpandingBufferReadTransport.java
- function_names:
  - '[org.apache.thrift.transport.TestNonblockingServerSocket].testSocketChannelBlockingMode()'
  - '[org.apache.thrift.transport.TestNonblockingServerSocket].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestNonblockingServerSocket.java
- function_names:
  - '[org.apache.thrift.transport.TestTIOStreamTransport].testOpenClose_2streams()'
  - '[org.apache.thrift.transport.TestTIOStreamTransport].testOpenClose_1input()'
  - '[org.apache.thrift.transport.TestTIOStreamTransport].testIOpenClose_1output()'
  - '[org.apache.thrift.transport.TestTIOStreamTransport].runOpenClose(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TestTIOStreamTransport].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTIOStreamTransport.java
- function_names:
  - '[org.apache.thrift.transport.WriteCountingTransport].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.WriteCountingTransport].close()'
  - '[org.apache.thrift.transport.WriteCountingTransport].isOpen()'
  - '[org.apache.thrift.transport.WriteCountingTransport].open()'
  - '[org.apache.thrift.transport.WriteCountingTransport].read(byte[],int,int)'
  - '[org.apache.thrift.transport.WriteCountingTransport].write(byte[],int,int)'
  - '[org.apache.thrift.transport.WriteCountingTransport].flush()'
  - '[org.apache.thrift.transport.WriteCountingTransport].getConfiguration()'
  - '[org.apache.thrift.transport.WriteCountingTransport].updateKnownMessageSize(long)'
  - '[org.apache.thrift.transport.WriteCountingTransport].checkReadBytesAvailable(long)'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/WriteCountingTransport.java
- function_names:
  - '[org.apache.thrift.transport.TestTSimpleFileTransport].testFresh()'
  - '[org.apache.thrift.transport.TestTSimpleFileTransport].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSimpleFileTransport.java
- function_names:
  - '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].testIt()'
  - '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].testBadInitialSize()'
  - '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].testBadFrontReserveSize()'
  - '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].testTooSmallFrontReserveSize()'
  - '[org.apache.thrift.transport.TestAutoExpandingBufferWriteTransport].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestAutoExpandingBufferWriteTransport.java
- function_names:
  - '[org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2].getClientTransport(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TestTSSLTransportFactoryCustomClient2].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactoryCustomClient2.java
- function_names:
  - '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter].testWithHeaderAndPayload()'
  - '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter].testWithInvalidHeaderLength()'
  - '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter].testWithOnlyPayload()'
  - '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameWriter].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestSaslNegotiationFrameWriter.java
- function_names:
  - '[org.apache.thrift.transport.sasl.TestDataFrameReader].testRead()'
  - '[org.apache.thrift.transport.sasl.TestDataFrameReader].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestDataFrameReader.java
- function_names:
  - '[org.apache.thrift.transport.sasl.TestDataFrameWriter].testProvideEntireByteArrayAsPayload()'
  - '[org.apache.thrift.transport.sasl.TestDataFrameWriter].testProvideByteArrayPortionAsPayload()'
  - '[org.apache.thrift.transport.sasl.TestDataFrameWriter].testProvideHeaderAndPayload()'
  - '[org.apache.thrift.transport.sasl.TestDataFrameWriter].testProvidePayloadToIncompleteFrame()'
  - '[org.apache.thrift.transport.sasl.TestDataFrameWriter].testWrite()'
  - '[org.apache.thrift.transport.sasl.TestDataFrameWriter].<init>()'
  - '[org.apache.thrift.transport.sasl.TestDataFrameWriter.SlowWriting].answer(org.mockito.invocation.InvocationOnMock)'
  - '[org.apache.thrift.transport.sasl.TestDataFrameWriter.SlowWriting].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestDataFrameWriter.java
- function_names:
  - '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].testRead()'
  - '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].testReadInvalidNegotiationStatus()'
  - '[org.apache.thrift.transport.sasl.TestSaslNegotiationFrameReader].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestSaslNegotiationFrameReader.java
- function_names:
  - '[org.apache.thrift.async.TestTAsyncClient].testRaisesExceptionWhenUsedConcurrently()'
  - '[org.apache.thrift.async.TestTAsyncClient].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClient.java
- function_names:
  - '[org.apache.thrift.async.TestTAsyncSSLClientManager].setUp()'
  - '[org.apache.thrift.async.TestTAsyncSSLClientManager].tearDown()'
  - '[org.apache.thrift.async.TestTAsyncSSLClientManager].getClientTransport()'
  - '[org.apache.thrift.async.TestTAsyncSSLClientManager].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncSSLClientManager.java
- function_names:
  - '[org.apache.thrift.async.TestTAsyncSSLClientManagerCustomClient].getClientTransport()'
  - '[org.apache.thrift.async.TestTAsyncSSLClientManagerCustomClient].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncSSLClientManagerCustomClient.java
- function_names:
  - '[org.apache.thrift.async.TestTAsyncClientManager].setUp()'
  - '[org.apache.thrift.async.TestTAsyncClientManager].tearDown()'
  - '[org.apache.thrift.async.TestTAsyncClientManager].testBasicCall()'
  - '[org.apache.thrift.async.TestTAsyncClientManager].testBasicCallWithTimeout()'
  - '[org.apache.thrift.async.TestTAsyncClientManager].testUnexpectedRemoteExceptionCall()'
  - '[org.apache.thrift.async.TestTAsyncClientManager].testDeclaredRemoteExceptionCall()'
  - '[org.apache.thrift.async.TestTAsyncClientManager].testTimeoutCall()'
  - '[org.apache.thrift.async.TestTAsyncClientManager].testVoidCall()'
  - '[org.apache.thrift.async.TestTAsyncClientManager].testOnewayCall()'
  - '[org.apache.thrift.async.TestTAsyncClientManager].testParallelCalls()'
  - '[org.apache.thrift.async.TestTAsyncClientManager].getClient()'
  - '[org.apache.thrift.async.TestTAsyncClientManager].getClientTransport()'
  - '[org.apache.thrift.async.TestTAsyncClientManager].basicCall(Srv.AsyncClient)'
  - '[org.apache.thrift.async.TestTAsyncClientManager].fail(Exception)'
  - '[org.apache.thrift.async.TestTAsyncClientManager].<init>()'
  - '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].runTest()'
  - '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].executeErroringCall(org.apache.thrift.async.AsyncMethodCallback<R>)'
  - '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].validateError(C,Exception)'
  - '[org.apache.thrift.async.TestTAsyncClientManager.ErrorCallTest].<init>()'
  - '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].Janky(int)'
  - '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].primitiveMethod()'
  - '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].methodWithDefaultArgs(int)'
  - '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].structMethod()'
  - '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].voidMethod()'
  - '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].onewayMethod()'
  - '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].declaredExceptionMethod(boolean)'
  - '[org.apache.thrift.async.TestTAsyncClientManager.SrvHandler].<init>()'
  - '[org.apache.thrift.async.TestTAsyncClientManager.FailureLessCallback].onError(Exception)'
  - '[org.apache.thrift.async.TestTAsyncClientManager.FailureLessCallback].<init>()'
  - '[org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable].<init>(int)'
  - '[org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable].getNumSuccesses()'
  - '[org.apache.thrift.async.TestTAsyncClientManager.JankyRunnable].run()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
- function_names:
  - '[org.apache.thrift.protocol.TestTTupleProtocol].canBeUsedNaked()'
  - '[org.apache.thrift.protocol.TestTTupleProtocol].getFactory()'
  - '[org.apache.thrift.protocol.TestTTupleProtocol].testBitsetLengthIssue()'
  - '[org.apache.thrift.protocol.TestTTupleProtocol].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTTupleProtocol.java
- function_names:
  - '[org.apache.thrift.protocol.BenchmarkProtocols].main(String[])'
  - '[org.apache.thrift.protocol.BenchmarkProtocols].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/BenchmarkProtocols.java
- function_names:
  - '[org.apache.thrift.protocol.TestMessageSizeLimits].encodeBinaryString(String)'
  - '[org.apache.thrift.protocol.TestMessageSizeLimits].encodeCompactString(String)'
  - '[org.apache.thrift.protocol.TestMessageSizeLimits].repeat(char,int)'
  - '[org.apache.thrift.protocol.TestMessageSizeLimits].testBinaryProtocol_stringLengthLimitEnforcedInFastPath()'
  - '[org.apache.thrift.protocol.TestMessageSizeLimits].testBinaryProtocol_stringLengthLimitAllowsValidString()'
  - '[org.apache.thrift.protocol.TestMessageSizeLimits].testCompactProtocol_stringLengthLimitEnforcedInFastPath()'
  - '[org.apache.thrift.protocol.TestMessageSizeLimits].testConsumeBuffer_decrementsRemainingMessageSize()'
  - '[org.apache.thrift.protocol.TestMessageSizeLimits].testBinaryProtocol_fastPathReadsDrainRemainingMessageSize()'
  - '[org.apache.thrift.protocol.TestMessageSizeLimits].testRead_doesNotDoubleCountConsumedBytes()'
  - '[org.apache.thrift.protocol.TestMessageSizeLimits].testAutoExpandingBufferReadTransport_fillResetsMessageSizePerFrame()'
  - '[org.apache.thrift.protocol.TestMessageSizeLimits].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestMessageSizeLimits.java
- function_names:
  - '[org.apache.thrift.protocol.TestTField].testConstructor()'
  - '[org.apache.thrift.protocol.TestTField].testEquality()'
  - '[org.apache.thrift.protocol.TestTField].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTField.java
- function_names:
  - '[org.apache.thrift.protocol.ProtocolTestBase].canBeUsedNaked()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].getFactory()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].testDouble()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].testSerialization()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].testBinary()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].testString()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].testUuid()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].testLong()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].testInt()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].testShort()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].testByte()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedByte()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestByteField(byte)'
  - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedI16(short)'
  - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestI16Field(short)'
  - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedUuid(java.util.UUID)'
  - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestUuidField(java.util.UUID)'
  - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedI32(int)'
  - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestI32Field(int)'
  - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedI64(long)'
  - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestI64Field(long)'
  - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedString(String)'
  - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStringField(String)'
  - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestNakedBinary(byte[])'
  - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestBinaryField(byte[])'
  - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestSerialization(Class<T>,T)'
  - '[org.apache.thrift.protocol.ProtocolTestBase].testMessage()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].testServerRequest()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].testTDeserializer()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].internalTestStructField(StructFieldTestCase)'
  - '[org.apache.thrift.protocol.ProtocolTestBase].benchmark()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].initConfig(int)'
  - '[org.apache.thrift.protocol.ProtocolTestBase].testReadCheckMaxMessageRequestForString()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].testReadCheckMaxMessageRequestForList()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].testReadCheckMaxMessageRequestForMap()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].testReadCheckMaxMessageRequestForSet()'
  - '[org.apache.thrift.protocol.ProtocolTestBase].<init>()'
  - '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].<init>(byte,short)'
  - '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].writeMethod(org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.protocol.ProtocolTestBase.StructFieldTestCase].readMethod(org.apache.thrift.protocol.TProtocol)'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
- function_names:
  - '[org.apache.thrift.protocol.TestTJSONProtocol].getFactory()'
  - '[org.apache.thrift.protocol.TestTJSONProtocol].canBeUsedNaked()'
  - '[org.apache.thrift.protocol.TestTJSONProtocol].testEscapedUnicode()'
  - '[org.apache.thrift.protocol.TestTJSONProtocol].testExactlySizedBuffer()'
  - '[org.apache.thrift.protocol.TestTJSONProtocol].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTJSONProtocol.java
- function_names:
  - '[org.apache.thrift.protocol.TestTProtocolUtil].testGuessProtocolFactory_JSON()'
  - '[org.apache.thrift.protocol.TestTProtocolUtil].testGuessProtocolFactory_Binary()'
  - '[org.apache.thrift.protocol.TestTProtocolUtil].testGuessProtocolFactory_Compact()'
  - '[org.apache.thrift.protocol.TestTProtocolUtil].testGuessProtocolFactory_Undecided()'
  - '[org.apache.thrift.protocol.TestTProtocolUtil].craftNestedStructs(int)'
  - '[org.apache.thrift.protocol.TestTProtocolUtil].testSkipDefaultDepthRejectsDeeplyNestedStruct()'
  - '[org.apache.thrift.protocol.TestTProtocolUtil].testSkipDefaultDepthAcceptsStructWithinLimit()'
  - '[org.apache.thrift.protocol.TestTProtocolUtil].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTProtocolUtil.java
- function_names:
  - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].setUp()'
  - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].bufToString()'
  - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].testHolyMoley()'
  - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].testNesting()'
  - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].testOneOfEach()'
  - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].testSanePartsOfCompactProtoTestStruct()'
  - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].testThrowsOnCollectionKeys()'
  - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].testReadingThrows()'
  - '[org.apache.thrift.protocol.TestTSimpleJSONProtocol].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTSimpleJSONProtocol.java
- function_names:
  - '[org.apache.thrift.protocol.TestTCompactProtocol].getFactory()'
  - '[org.apache.thrift.protocol.TestTCompactProtocol].canBeUsedNaked()'
  - '[org.apache.thrift.protocol.TestTCompactProtocol].testOOMDenialOfService()'
  - '[org.apache.thrift.protocol.TestTCompactProtocol].testReadVarint64FastPathRejectsOverlong()'
  - '[org.apache.thrift.protocol.TestTCompactProtocol].testReadVarint64FastPathAcceptsValid10Byte()'
  - '[org.apache.thrift.protocol.TestTCompactProtocol].testReadVarint32FastPathRejectsOverlong()'
  - '[org.apache.thrift.protocol.TestTCompactProtocol].testReadVarint32FastPathAcceptsValid5Byte()'
  - '[org.apache.thrift.protocol.TestTCompactProtocol].main(String)'
  - '[org.apache.thrift.protocol.TestTCompactProtocol].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTCompactProtocol.java
- function_names:
  - '[org.apache.thrift.protocol.TestShortStack].testOps()'
  - '[org.apache.thrift.protocol.TestShortStack].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestShortStack.java
- function_names:
  - '[org.apache.thrift.protocol.TestTBinaryProtocol].getFactory()'
  - '[org.apache.thrift.protocol.TestTBinaryProtocol].canBeUsedNaked()'
  - '[org.apache.thrift.protocol.TestTBinaryProtocol].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTBinaryProtocol.java
- function_names:
  - '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].checkLegacyUuidRoundTrip()'
  - '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].checkWireIncompatibility()'
  - '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].checkCrossProtocolReadFailure()'
  - '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].checkLegacySwapping()'
  - '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].checkCorrectSwapping()'
  - '[org.apache.thrift.protocol.TestTLegacyUuidProtocolDecorator].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/protocol/TestTLegacyUuidProtocolDecorator.java
- function_names:
  - '[org.apache.thrift.server.TestThreadPoolServer].testStopServerWithOpenClient()'
  - '[org.apache.thrift.server.TestThreadPoolServer].buildServer(org.apache.thrift.transport.TServerTransport)'
  - '[org.apache.thrift.server.TestThreadPoolServer].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestThreadPoolServer.java
- function_names:
  - '[org.apache.thrift.server.TestThreadedSelectorServer].getServer(org.apache.thrift.TProcessor,org.apache.thrift.transport.TNonblockingServerSocket,org.apache.thrift.protocol.TProtocolFactory)'
  - '[org.apache.thrift.server.TestThreadedSelectorServer].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestThreadedSelectorServer.java
- function_names:
  - '[org.apache.thrift.server.TestHsHaServer].getServer(org.apache.thrift.TProcessor,org.apache.thrift.transport.TNonblockingServerSocket,org.apache.thrift.protocol.TProtocolFactory)'
  - '[org.apache.thrift.server.TestHsHaServer].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestHsHaServer.java
- function_names:
  - '[org.apache.thrift.server.TestNonblockingServer].getServer(org.apache.thrift.TProcessor,org.apache.thrift.transport.TNonblockingServerSocket,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TTransportFactory)'
  - '[org.apache.thrift.server.TestNonblockingServer].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TTransportFactory)'
  - '[org.apache.thrift.server.TestNonblockingServer].stopServer()'
  - '[org.apache.thrift.server.TestNonblockingServer].getClientTransport(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.server.TestNonblockingServer].testCleanupAllSelectionKeys()'
  - '[org.apache.thrift.server.TestNonblockingServer].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestNonblockingServer.java
- function_names:
  - '[org.apache.thrift.server.TestAsyncServer].useAsyncProcessor()'
  - '[org.apache.thrift.server.TestAsyncServer].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestAsyncServer.java
- function_names:
  - '[org.apache.thrift.server.TestSaslNonblockingServer].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TTransportFactory)'
  - '[org.apache.thrift.server.TestSaslNonblockingServer].stopServer()'
  - '[org.apache.thrift.server.TestSaslNonblockingServer].testIt()'
  - '[org.apache.thrift.server.TestSaslNonblockingServer].testBadPassword()'
  - '[org.apache.thrift.server.TestSaslNonblockingServer].testTransportFactory()'
  - '[org.apache.thrift.server.TestSaslNonblockingServer].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/TestSaslNonblockingServer.java
- function_names:
  - '[org.apache.thrift.server.ServerTestBase].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory)'
  - '[org.apache.thrift.server.ServerTestBase].startServer(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TTransportFactory)'
  - '[org.apache.thrift.server.ServerTestBase].stopServer()'
  - '[org.apache.thrift.server.ServerTestBase].getClientTransport(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.server.ServerTestBase].testBool(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].testByte(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].testUuid(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].testDouble(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].testEnum(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].testI32(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].testI64(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].testInsanity(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].useAsyncProcessor()'
  - '[org.apache.thrift.server.ServerTestBase].testIt()'
  - '[org.apache.thrift.server.ServerTestBase].open(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.server.ServerTestBase].getProtocols()'
  - '[org.apache.thrift.server.ServerTestBase].testList(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].testMap(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].testStringMap(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].testNestedMap(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].testNestedStruct(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].testOneway(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].testSet(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].testString(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].testStruct(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].testTypedef(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].testVoid(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].testTransportFactory()'
  - '[org.apache.thrift.server.ServerTestBase].testException(ThriftTest.Client)'
  - '[org.apache.thrift.server.ServerTestBase].<init>()'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].<init>()'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testVoid()'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testString(String)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testBool(boolean)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testByte(byte)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testI32(int)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testI64(long)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testDouble(double)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testBinary(java.nio.ByteBuffer)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testUuid(java.util.UUID)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testStruct(thrift.test.Xtruct)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testNest(thrift.test.Xtruct2)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testMap(java.util.Map<Integer,Integer>)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testStringMap(java.util.Map<String,String>)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testSet(java.util.Set<Integer>)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testList(java.util.List<Integer>)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testEnum(thrift.test.Numberz)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testTypedef(long)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testMapMap(int)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testInsanity(thrift.test.Insanity)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testMulti(byte,int,long,java.util.Map<Short,String>,thrift.test.Numberz,long)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testException(String)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testMultiException(String,String)'
  - '[org.apache.thrift.server.ServerTestBase.TestHandler].testOneway(int)'
  - '[org.apache.thrift.server.ServerTestBase.CallCountingTransportFactory].<init>(org.apache.thrift.transport.layered.TFramedTransport.Factory)'
  - '[org.apache.thrift.server.ServerTestBase.CallCountingTransportFactory].getTransport(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testVoid(org.apache.thrift.async.AsyncMethodCallback<Void>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testString(String,org.apache.thrift.async.AsyncMethodCallback<String>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testBool(boolean,org.apache.thrift.async.AsyncMethodCallback<Boolean>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testByte(byte,org.apache.thrift.async.AsyncMethodCallback<Byte>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testI32(int,org.apache.thrift.async.AsyncMethodCallback<Integer>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testI64(long,org.apache.thrift.async.AsyncMethodCallback<Long>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testDouble(double,org.apache.thrift.async.AsyncMethodCallback<Double>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testBinary(java.nio.ByteBuffer,org.apache.thrift.async.AsyncMethodCallback<java.nio.ByteBuffer>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testUuid(java.util.UUID,org.apache.thrift.async.AsyncMethodCallback<java.util.UUID>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testStruct(thrift.test.Xtruct,org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testNest(thrift.test.Xtruct2,org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct2>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testMap(java.util.Map<Integer,Integer>,org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Integer,Integer>>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testStringMap(java.util.Map<String,String>,org.apache.thrift.async.AsyncMethodCallback<java.util.Map<String,String>>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testSet(java.util.Set<Integer>,org.apache.thrift.async.AsyncMethodCallback<java.util.Set<Integer>>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testList(java.util.List<Integer>,org.apache.thrift.async.AsyncMethodCallback<java.util.List<Integer>>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testEnum(thrift.test.Numberz,org.apache.thrift.async.AsyncMethodCallback<thrift.test.Numberz>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testTypedef(long,org.apache.thrift.async.AsyncMethodCallback<Long>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testMapMap(int,org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Integer,java.util.Map<Integer,Integer>>>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testInsanity(thrift.test.Insanity,org.apache.thrift.async.AsyncMethodCallback<java.util.Map<Long,java.util.Map<thrift.test.Numberz,thrift.test.Insanity>>>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testMulti(byte,int,long,java.util.Map<Short,String>,thrift.test.Numberz,long,org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testException(String,org.apache.thrift.async.AsyncMethodCallback<Void>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testMultiException(String,String,org.apache.thrift.async.AsyncMethodCallback<thrift.test.Xtruct>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].testOneway(int,org.apache.thrift.async.AsyncMethodCallback<Void>)'
  - '[org.apache.thrift.server.ServerTestBase.AsyncTestHandler].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
- function_names:
  - '[org.apache.thrift.partial.EnumCacheTest].testArgChecks()'
  - '[org.apache.thrift.partial.EnumCacheTest].testGet()'
  - '[org.apache.thrift.partial.EnumCacheTest].testGetInvalid()'
  - '[org.apache.thrift.partial.EnumCacheTest].<init>()'
  - '[org.apache.thrift.partial.EnumCacheTest.NotEnum].<init>(int)'
  - '[org.apache.thrift.partial.EnumCacheTest.NotEnum].values()'
  - '[org.apache.thrift.partial.EnumCacheTest.NotEnum].getValue()'
  - '[org.apache.thrift.partial.EnumCacheTest.NotEnum].toString()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/EnumCacheTest.java
- function_names:
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].<init>()'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].testArgChecks()'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].testRoundTripFull()'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].testPartialSimpleField()'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validatePartialSimpleField(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].testPartialComplex()'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validatePartialComplex(org.apache.thrift.TestStruct,org.apache.thrift.TestStruct,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Collection<?>,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateList(java.util.List<V>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateStringList(java.util.List<String>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateEnumList(java.util.List<TstEnum>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfList(java.util.List<java.util.List<V>>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfSet(java.util.List<java.util.Set<V>>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfMap(java.util.List<java.util.Map<String,V>>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfStruct(java.util.List<SmallStruct>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateListOfBinary(java.util.List<java.nio.ByteBuffer>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSet(java.util.Set<V>,Class<V>,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateStringSet(java.util.Set<String>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateEnumSet(java.util.Set<TstEnum>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfList(java.util.Set<java.util.List<Integer>>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfSet(java.util.Set<java.util.Set<Integer>>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfMap(java.util.Set<java.util.Map<String,Integer>>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfStruct(java.util.Set<SmallStruct>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateSetOfBinary(java.util.Set<java.nio.ByteBuffer>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateNotNullAndNotEmpty(java.util.Map<?,?>,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMap(java.util.Map<V,V>,Class<V>,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateStringMap(java.util.Map<String,String>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateEnumMap(java.util.Map<TstEnum,TstEnum>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfList(java.util.Map<Integer,java.util.List<Integer>>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfSet(java.util.Map<Integer,java.util.Set<Integer>>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfMap(java.util.Map<Integer,java.util.Map<Integer,Integer>>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfStruct(java.util.Map<SmallStruct,SmallStruct>,int,int)'
  - '[org.apache.thrift.partial.TestPartialThriftDeserializer].validateMapOfBinary(java.util.Map<Integer,java.nio.ByteBuffer>,int,int)'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestPartialThriftDeserializer.java
- function_names:
  - '[org.apache.thrift.partial.TestData].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TestData.java
- function_names:
  - '[org.apache.thrift.partial.PartialThriftTestData].createSmallStruct(int)'
  - '[org.apache.thrift.partial.PartialThriftTestData].createTestStruct(int,int)'
  - '[org.apache.thrift.partial.PartialThriftTestData].initListFields(org.apache.thrift.TestStruct,int,int)'
  - '[org.apache.thrift.partial.PartialThriftTestData].initSetFields(org.apache.thrift.TestStruct,int,int)'
  - '[org.apache.thrift.partial.PartialThriftTestData].initMapFields(org.apache.thrift.TestStruct,int,int)'
  - '[org.apache.thrift.partial.PartialThriftTestData].allFieldsOfTestStruct()'
  - '[org.apache.thrift.partial.PartialThriftTestData].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/PartialThriftTestData.java
- function_names:
  - '[org.apache.thrift.partial.ThriftMetadataTest].testArgChecks()'
  - '[org.apache.thrift.partial.ThriftMetadataTest].testThriftStructOf()'
  - '[org.apache.thrift.partial.ThriftMetadataTest].testUnion()'
  - '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(ThriftMetadata.ThriftStruct,int,String)'
  - '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldMetadata(ThriftMetadata.ThriftStruct,Class<?extendsTBase>,int,String)'
  - '[org.apache.thrift.partial.ThriftMetadataTest].validateBasicFieldValueMetadata(ThriftMetadata.ThriftObject,String,byte)'
  - '[org.apache.thrift.partial.ThriftMetadataTest].validateFieldMetadata(ThriftMetadata.ThriftStruct,int,String,byte)'
  - '[org.apache.thrift.partial.ThriftMetadataTest].validateListFieldMetadata(ThriftMetadata.ThriftStruct,int,String,byte)'
  - '[org.apache.thrift.partial.ThriftMetadataTest].validateSetFieldMetadata(ThriftMetadata.ThriftStruct,int,String,byte)'
  - '[org.apache.thrift.partial.ThriftMetadataTest].validateMapFieldMetadata(ThriftMetadata.ThriftStruct,int,String,byte,byte)'
  - '[org.apache.thrift.partial.ThriftMetadataTest].getMetaDataClassForTType(byte)'
  - '[org.apache.thrift.partial.ThriftMetadataTest].getClassForTType(byte)'
  - '[org.apache.thrift.partial.ThriftMetadataTest].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftMetadataTest.java
- function_names:
  - '[org.apache.thrift.partial.ThriftFieldTest].testArgChecks()'
  - '[org.apache.thrift.partial.ThriftFieldTest].testFromNames()'
  - '[org.apache.thrift.partial.ThriftFieldTest].testEquality()'
  - '[org.apache.thrift.partial.ThriftFieldTest].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftFieldTest.java
- function_names:
  - '[org.apache.thrift.partial.PartialThriftComparerTest].<init>()'
  - '[org.apache.thrift.partial.PartialThriftComparerTest].testCompareSimple()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/PartialThriftComparerTest.java
- function_names:
  - '[org.apache.thrift.partial.ValidateTest].testCheckNotNull()'
  - '[org.apache.thrift.partial.ValidateTest].testCheckPositiveInteger()'
  - '[org.apache.thrift.partial.ValidateTest].testCheckNotNegative()'
  - '[org.apache.thrift.partial.ValidateTest].testCheckRequired()'
  - '[org.apache.thrift.partial.ValidateTest].testCheckValid()'
  - '[org.apache.thrift.partial.ValidateTest].testCheckValidWithValues()'
  - '[org.apache.thrift.partial.ValidateTest].testCheckNotNullAndNotEmpty()'
  - '[org.apache.thrift.partial.ValidateTest].testCheckListNotNullAndNotEmpty()'
  - '[org.apache.thrift.partial.ValidateTest].testCheckNotNullAndNumberOfElements()'
  - '[org.apache.thrift.partial.ValidateTest].testCheckValuesEqual()'
  - '[org.apache.thrift.partial.ValidateTest].testCheckIntegerMultiple()'
  - '[org.apache.thrift.partial.ValidateTest].testCheckGreater()'
  - '[org.apache.thrift.partial.ValidateTest].testCheckGreaterOrEqual()'
  - '[org.apache.thrift.partial.ValidateTest].testCheckWithinRange()'
  - '[org.apache.thrift.partial.ValidateTest].testCheckPathExists()'
  - '[org.apache.thrift.partial.ValidateTest].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ValidateTest.java
- function_names:
  - '[org.apache.thrift.partial.TFieldDataTest].testEncodeStop()'
  - '[org.apache.thrift.partial.TFieldDataTest].testEncodeRest()'
  - '[org.apache.thrift.partial.TFieldDataTest].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/TFieldDataTest.java
- function_names:
  - '[org.apache.thrift.partial.ThriftSerDe].<init>()'
  - '[org.apache.thrift.partial.ThriftSerDe].serializeBinary(org.apache.thrift.TBase)'
  - '[org.apache.thrift.partial.ThriftSerDe].serializeCompact(org.apache.thrift.TBase)'
  - '[org.apache.thrift.partial.ThriftSerDe].deserializeBinary(byte[],Class<T>)'
  - '[org.apache.thrift.partial.ThriftSerDe].deserializeCompact(byte[],Class<T>)'
  - '[org.apache.thrift.partial.ThriftSerDe].newInstance(Class<T>)'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftSerDe.java
- function_names:
  - '[org.apache.thrift.partial.ThriftStructProcessorTest].testStruct()'
  - '[org.apache.thrift.partial.ThriftStructProcessorTest].testList()'
  - '[org.apache.thrift.partial.ThriftStructProcessorTest].testMap()'
  - '[org.apache.thrift.partial.ThriftStructProcessorTest].testSet()'
  - '[org.apache.thrift.partial.ThriftStructProcessorTest].testPrepareEnum()'
  - '[org.apache.thrift.partial.ThriftStructProcessorTest].testPrepareString()'
  - '[org.apache.thrift.partial.ThriftStructProcessorTest].testPrepareBinary()'
  - '[org.apache.thrift.partial.ThriftStructProcessorTest].testStructPrimitiveFields()'
  - '[org.apache.thrift.partial.ThriftStructProcessorTest].testStructContainerFields()'
  - '[org.apache.thrift.partial.ThriftStructProcessorTest].findFieldId(ThriftMetadata.ThriftStruct,String)'
  - '[org.apache.thrift.partial.ThriftStructProcessorTest].getFieldValue(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum)'
  - '[org.apache.thrift.partial.ThriftStructProcessorTest].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/partial/ThriftStructProcessorTest.java
- function_names:
  - '[org.apache.thrift.utils.TestStringUtils].testToHexString()'
  - '[org.apache.thrift.utils.TestStringUtils].setUp()'
  - '[org.apache.thrift.utils.TestStringUtils].testNegativeLength()'
  - '[org.apache.thrift.utils.TestStringUtils].testNegativeStartOffset()'
  - '[org.apache.thrift.utils.TestStringUtils].testInvalidRange()'
  - '[org.apache.thrift.utils.TestStringUtils].<init>()'
  source_file: /src/thrift/lib/java/src/test/java/org/apache/thrift/utils/TestStringUtils.java
- function_names:
  - '[org.apache.thrift.test.TestServer].main(String[])'
  - '[org.apache.thrift.test.TestServer].<init>()'
  - '[org.apache.thrift.test.TestServer.SecondHandler].secondtestString(java.lang.String)'
  - '[org.apache.thrift.test.TestServer.SecondHandler].<init>()'
  - '[org.apache.thrift.test.TestServer.TestServerContext].<init>(int)'
  - '[org.apache.thrift.test.TestServer.TestServerContext].getConnectionId()'
  - '[org.apache.thrift.test.TestServer.TestServerContext].setConnectionId(int)'
  - '[org.apache.thrift.test.TestServer.TestServerContext].unwrap(Class<T>)'
  - '[org.apache.thrift.test.TestServer.TestServerContext].isWrapperFor(Class<?>)'
  - '[org.apache.thrift.test.TestServer.TestServerEventHandler].preServe()'
  - '[org.apache.thrift.test.TestServer.TestServerEventHandler].createContext(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.test.TestServer.TestServerEventHandler].deleteContext(org.apache.thrift.server.ServerContext,org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.test.TestServer.TestServerEventHandler].processContext(org.apache.thrift.server.ServerContext,org.apache.thrift.transport.TTransport,org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.test.TestServer.TestServerEventHandler].<init>()'
  source_file: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestServer.java
- function_names:
  - '[org.apache.thrift.test.TestNonblockingClient].main(String[])'
  - '[org.apache.thrift.test.TestNonblockingClient].getClient()'
  - '[org.apache.thrift.test.TestNonblockingClient].getSecondServiceClient()'
  - '[org.apache.thrift.test.TestNonblockingClient].getProtocolFactory()'
  - '[org.apache.thrift.test.TestNonblockingClient].getTransport()'
  - '[org.apache.thrift.test.TestNonblockingClient].<init>()'
  - '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].onError(Exception)'
  - '[org.apache.thrift.test.TestNonblockingClient.FailureLessCallback].<init>()'
  source_file: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestNonblockingClient.java
- function_names:
  - '[org.apache.thrift.test.TestNonblockingServer].main(String[])'
  - '[org.apache.thrift.test.TestNonblockingServer].<init>()'
  source_file: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestNonblockingServer.java
- function_names:
  - '[org.apache.thrift.test.TestTServletServer].main(String[])'
  - '[org.apache.thrift.test.TestTServletServer].<init>()'
  source_file: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestTServletServer.java
- function_names:
  - '[org.apache.thrift.test.TestClient].main(String[])'
  - '[org.apache.thrift.test.TestClient].getBytesData()'
  - '[org.apache.thrift.test.TestClient].<init>()'
  source_file: /src/thrift/lib/java/src/crossTest/java/org/apache/thrift/test/TestClient.java
- function_names:
  - '[org.apache.thrift.TProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.TProcessor].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TProcessor.java
- function_names:
  - '[org.apache.thrift.TNonblockingMultiFetchClient].<init>(int,int,java.nio.ByteBuffer,java.util.List<java.net.InetSocketAddress>)'
  - '[org.apache.thrift.TNonblockingMultiFetchClient].getMaxRecvBufBytesPerServer()'
  - '[org.apache.thrift.TNonblockingMultiFetchClient].getFetchTimeoutSeconds()'
  - '[org.apache.thrift.TNonblockingMultiFetchClient].getRequestBuf()'
  - '[org.apache.thrift.TNonblockingMultiFetchClient].getServerList()'
  - '[org.apache.thrift.TNonblockingMultiFetchClient].getFetchStats()'
  - '[org.apache.thrift.TNonblockingMultiFetchClient].fetch()'
  - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].run()'
  - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].close()'
  - '[org.apache.thrift.TNonblockingMultiFetchClient.MultiFetch].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchClient.java
- function_names:
  - '[org.apache.thrift.ProcessFunction].<init>(String)'
  - '[org.apache.thrift.ProcessFunction].process(int,org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol,I)'
  - '[org.apache.thrift.ProcessFunction].handleException(int,org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.ProcessFunction].rethrowUnhandledExceptions()'
  - '[org.apache.thrift.ProcessFunction].isOneway()'
  - '[org.apache.thrift.ProcessFunction].getResult(I,T)'
  - '[org.apache.thrift.ProcessFunction].getEmptyArgsInstance()'
  - '[org.apache.thrift.ProcessFunction].getEmptyResultInstance()'
  - '[org.apache.thrift.ProcessFunction].getMethodName()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/ProcessFunction.java
- function_names:
  - '[org.apache.thrift.TProcessorFactory].<init>(org.apache.thrift.TProcessor)'
  - '[org.apache.thrift.TProcessorFactory].getProcessor(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.TProcessorFactory].isAsyncProcessor()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TProcessorFactory.java
- function_names:
  - '[org.apache.thrift.TServiceClient].<init>(org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.TServiceClient].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.TServiceClient].getInputProtocol()'
  - '[org.apache.thrift.TServiceClient].getOutputProtocol()'
  - '[org.apache.thrift.TServiceClient].sendBase(String,org.apache.thrift.TBase<?,?>)'
  - '[org.apache.thrift.TServiceClient].sendBaseOneway(String,org.apache.thrift.TBase<?,?>)'
  - '[org.apache.thrift.TServiceClient].sendBase(String,org.apache.thrift.TBase<?,?>,byte)'
  - '[org.apache.thrift.TServiceClient].receiveBase(org.apache.thrift.TBase<?,?>,String)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TServiceClient.java
- function_names:
  - '[org.apache.thrift.TMultiplexedProcessor].registerProcessor(String,org.apache.thrift.TProcessor)'
  - '[org.apache.thrift.TMultiplexedProcessor].registerDefault(org.apache.thrift.TProcessor)'
  - '[org.apache.thrift.TMultiplexedProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.TMultiplexedProcessor].<init>()'
  - '[org.apache.thrift.TMultiplexedProcessor.StoredMessageProtocol].<init>(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TMessage)'
  - '[org.apache.thrift.TMultiplexedProcessor.StoredMessageProtocol].readMessageBegin()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TMultiplexedProcessor.java
- function_names:
  - '[org.apache.thrift.TSerializer].<init>()'
  - '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
  - '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TBase<?,?>)'
  - '[org.apache.thrift.TSerializer].toString(org.apache.thrift.TBase<?,?>)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TSerializer.java
- function_names:
  - '[org.apache.thrift.TSerializable].read(org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.TSerializable].write(org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.TSerializable].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TSerializable.java
- function_names:
  - '[org.apache.thrift.THttpClientResponseHandler].handleResponse(org.apache.hc.core5.http.ClassicHttpResponse)'
  - '[org.apache.thrift.THttpClientResponseHandler].readIntoByteArray(java.io.InputStream)'
  - '[org.apache.thrift.THttpClientResponseHandler].consume(org.apache.hc.core5.http.HttpEntity)'
  - '[org.apache.thrift.THttpClientResponseHandler].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/THttpClientResponseHandler.java
- function_names:
  - '[org.apache.thrift.TEnum].getValue()'
  - '[org.apache.thrift.TEnum].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TEnum.java
- function_names:
  - '[org.apache.thrift.TServiceClientFactory].getClient(org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.TServiceClientFactory].getClient(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.TServiceClientFactory].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TServiceClientFactory.java
- function_names:
  - '[org.apache.thrift.TConfiguration].<init>()'
  - '[org.apache.thrift.TConfiguration].<init>(int,int,int)'
  - '[org.apache.thrift.TConfiguration].getMaxMessageSize()'
  - '[org.apache.thrift.TConfiguration].getMaxFrameSize()'
  - '[org.apache.thrift.TConfiguration].getRecursionLimit()'
  - '[org.apache.thrift.TConfiguration].setMaxMessageSize(int)'
  - '[org.apache.thrift.TConfiguration].setMaxFrameSize(int)'
  - '[org.apache.thrift.TConfiguration].setRecursionLimit(int)'
  - '[org.apache.thrift.TConfiguration].custom()'
  - '[org.apache.thrift.TConfiguration.Builder].<init>()'
  - '[org.apache.thrift.TConfiguration.Builder].setMaxMessageSize(int)'
  - '[org.apache.thrift.TConfiguration.Builder].setMaxFrameSize(int)'
  - '[org.apache.thrift.TConfiguration.Builder].setRecursionLimit(int)'
  - '[org.apache.thrift.TConfiguration.Builder].build()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TConfiguration.java
- function_names:
  - '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
  - '[org.apache.thrift.TByteArrayOutputStream].<init>()'
  - '[org.apache.thrift.TByteArrayOutputStream].get()'
  - '[org.apache.thrift.TByteArrayOutputStream].reset()'
  - '[org.apache.thrift.TByteArrayOutputStream].len()'
  - '[org.apache.thrift.TByteArrayOutputStream].toString(java.nio.charset.Charset)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TByteArrayOutputStream.java
- function_names:
  - '[org.apache.thrift.TException].<init>()'
  - '[org.apache.thrift.TException].<init>(String)'
  - '[org.apache.thrift.TException].<init>(Throwable)'
  - '[org.apache.thrift.TException].<init>(String,Throwable)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TException.java
- function_names:
  - '[org.apache.thrift.AsyncProcessFunction].<init>(String)'
  - '[org.apache.thrift.AsyncProcessFunction].isOneway()'
  - '[org.apache.thrift.AsyncProcessFunction].start(I,T,org.apache.thrift.async.AsyncMethodCallback<R>)'
  - '[org.apache.thrift.AsyncProcessFunction].getEmptyArgsInstance()'
  - '[org.apache.thrift.AsyncProcessFunction].getEmptyResultInstance()'
  - '[org.apache.thrift.AsyncProcessFunction].getResultHandler(AbstractNonblockingServer.AsyncFrameBuffer,int)'
  - '[org.apache.thrift.AsyncProcessFunction].getMethodName()'
  - '[org.apache.thrift.AsyncProcessFunction].sendResponse(AbstractNonblockingServer.AsyncFrameBuffer,org.apache.thrift.TSerializable,byte,int)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/AsyncProcessFunction.java
- function_names:
  - '[org.apache.thrift.TUnion].<init>()'
  - '[org.apache.thrift.TUnion].<init>(F,Object)'
  - '[org.apache.thrift.TUnion].<init>(org.apache.thrift.TUnion<T,F>)'
  - '[org.apache.thrift.TUnion].deepCopyObject(Object)'
  - '[org.apache.thrift.TUnion].deepCopyMap(java.util.Map<Object,Object>)'
  - '[org.apache.thrift.TUnion].deepCopySet(java.util.Set)'
  - '[org.apache.thrift.TUnion].deepCopyList(java.util.List)'
  - '[org.apache.thrift.TUnion].getSetField()'
  - '[org.apache.thrift.TUnion].getFieldValue()'
  - '[org.apache.thrift.TUnion].getFieldValue(F)'
  - '[org.apache.thrift.TUnion].getFieldValue(int)'
  - '[org.apache.thrift.TUnion].isSet()'
  - '[org.apache.thrift.TUnion].isSet(F)'
  - '[org.apache.thrift.TUnion].isSet(int)'
  - '[org.apache.thrift.TUnion].read(org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.TUnion].setFieldValue(F,Object)'
  - '[org.apache.thrift.TUnion].setFieldValue(int,Object)'
  - '[org.apache.thrift.TUnion].write(org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.TUnion].checkType(F,Object)'
  - '[org.apache.thrift.TUnion].standardSchemeReadValue(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TField)'
  - '[org.apache.thrift.TUnion].standardSchemeWriteValue(org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.TUnion].tupleSchemeReadValue(org.apache.thrift.protocol.TProtocol,short)'
  - '[org.apache.thrift.TUnion].tupleSchemeWriteValue(org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.TUnion].getStructDesc()'
  - '[org.apache.thrift.TUnion].getFieldDesc(F)'
  - '[org.apache.thrift.TUnion].enumForId(short)'
  - '[org.apache.thrift.TUnion].toString()'
  - '[org.apache.thrift.TUnion].clear()'
  - '[org.apache.thrift.TUnion.TUnionStandardSchemeFactory].getScheme()'
  - '[org.apache.thrift.TUnion.TUnionStandardSchemeFactory].<init>()'
  - '[org.apache.thrift.TUnion.TUnionStandardScheme].read(org.apache.thrift.protocol.TProtocol,org.apache.thrift.TUnion)'
  - '[org.apache.thrift.TUnion.TUnionStandardScheme].write(org.apache.thrift.protocol.TProtocol,org.apache.thrift.TUnion)'
  - '[org.apache.thrift.TUnion.TUnionStandardScheme].<init>()'
  - '[org.apache.thrift.TUnion.TUnionTupleSchemeFactory].getScheme()'
  - '[org.apache.thrift.TUnion.TUnionTupleSchemeFactory].<init>()'
  - '[org.apache.thrift.TUnion.TUnionTupleScheme].read(org.apache.thrift.protocol.TProtocol,org.apache.thrift.TUnion)'
  - '[org.apache.thrift.TUnion.TUnionTupleScheme].write(org.apache.thrift.protocol.TProtocol,org.apache.thrift.TUnion)'
  - '[org.apache.thrift.TUnion.TUnionTupleScheme].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TUnion.java
- function_names:
  - '[org.apache.thrift.TBaseAsyncProcessor].<init>(I,java.util.Map<String,org.apache.thrift.AsyncProcessFunction<I,?extendsTBase,?,?extendsTBase>>)'
  - '[org.apache.thrift.TBaseAsyncProcessor].getProcessMapView()'
  - '[org.apache.thrift.TBaseAsyncProcessor].process(AsyncFrameBuffer)'
  - '[org.apache.thrift.TBaseAsyncProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseAsyncProcessor.java
- function_names:
  - '[org.apache.thrift.EncodingUtils].encodeBigEndian(int,byte[])'
  - '[org.apache.thrift.EncodingUtils].encodeBigEndian(int,byte[],int)'
  - '[org.apache.thrift.EncodingUtils].decodeBigEndian(byte[])'
  - '[org.apache.thrift.EncodingUtils].decodeBigEndian(byte[],int)'
  - '[org.apache.thrift.EncodingUtils].testBit(byte,int)'
  - '[org.apache.thrift.EncodingUtils].testBit(short,int)'
  - '[org.apache.thrift.EncodingUtils].testBit(int,int)'
  - '[org.apache.thrift.EncodingUtils].testBit(long,int)'
  - '[org.apache.thrift.EncodingUtils].clearBit(byte,int)'
  - '[org.apache.thrift.EncodingUtils].clearBit(short,int)'
  - '[org.apache.thrift.EncodingUtils].clearBit(int,int)'
  - '[org.apache.thrift.EncodingUtils].clearBit(long,int)'
  - '[org.apache.thrift.EncodingUtils].setBit(byte,int,boolean)'
  - '[org.apache.thrift.EncodingUtils].setBit(short,int,boolean)'
  - '[org.apache.thrift.EncodingUtils].setBit(int,int,boolean)'
  - '[org.apache.thrift.EncodingUtils].setBit(long,int,boolean)'
  - '[org.apache.thrift.EncodingUtils].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
- function_names:
  - '[org.apache.thrift.TBase].fieldForId(int)'
  - '[org.apache.thrift.TBase].isSet(F)'
  - '[org.apache.thrift.TBase].getFieldValue(F)'
  - '[org.apache.thrift.TBase].setFieldValue(F,Object)'
  - '[org.apache.thrift.TBase].deepCopy()'
  - '[org.apache.thrift.TBase].clear()'
  - '[org.apache.thrift.TBase].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBase.java
- function_names:
  - '[org.apache.thrift.TBaseProcessor].<init>(I,java.util.Map<String,org.apache.thrift.ProcessFunction<I,?extendsTBase,?extendsTBase>>)'
  - '[org.apache.thrift.TBaseProcessor].getProcessMapView()'
  - '[org.apache.thrift.TBaseProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseProcessor.java
- function_names:
  - '[org.apache.thrift.TApplicationException].<init>()'
  - '[org.apache.thrift.TApplicationException].<init>(int)'
  - '[org.apache.thrift.TApplicationException].<init>(int,String)'
  - '[org.apache.thrift.TApplicationException].<init>(String)'
  - '[org.apache.thrift.TApplicationException].getType()'
  - '[org.apache.thrift.TApplicationException].getMessage()'
  - '[org.apache.thrift.TApplicationException].read(org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.TApplicationException].readFrom(org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.TApplicationException].write(org.apache.thrift.protocol.TProtocol)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TApplicationException.java
- function_names:
  - '[org.apache.thrift.Option].isDefined()'
  - '[org.apache.thrift.Option].get()'
  - '[org.apache.thrift.Option].or(T)'
  - '[org.apache.thrift.Option].toOptional()'
  - '[org.apache.thrift.Option].fromNullable(T)'
  - '[org.apache.thrift.Option].some(T)'
  - '[org.apache.thrift.Option].none()'
  - '[org.apache.thrift.Option].<init>()'
  - '[org.apache.thrift.Option.None].isDefined()'
  - '[org.apache.thrift.Option.None].get()'
  - '[org.apache.thrift.Option.None].toString()'
  - '[org.apache.thrift.Option.None].<init>()'
  - '[org.apache.thrift.Option.Some].<init>(T)'
  - '[org.apache.thrift.Option.Some].isDefined()'
  - '[org.apache.thrift.Option.Some].get()'
  - '[org.apache.thrift.Option.Some].toString()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/Option.java
- function_names:
  - '[org.apache.thrift.TFieldRequirementType].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TFieldRequirementType.java
- function_names:
  - '[org.apache.thrift.TBaseHelper].<init>()'
  - '[org.apache.thrift.TBaseHelper].compareTo(Object,Object)'
  - '[org.apache.thrift.TBaseHelper].compareTo(boolean,boolean)'
  - '[org.apache.thrift.TBaseHelper].compareTo(byte,byte)'
  - '[org.apache.thrift.TBaseHelper].compareTo(short,short)'
  - '[org.apache.thrift.TBaseHelper].compareTo(int,int)'
  - '[org.apache.thrift.TBaseHelper].compareTo(long,long)'
  - '[org.apache.thrift.TBaseHelper].compareTo(double,double)'
  - '[org.apache.thrift.TBaseHelper].compareTo(String,String)'
  - '[org.apache.thrift.TBaseHelper].compareTo(byte[],byte[])'
  - '[org.apache.thrift.TBaseHelper].compareTo(Comparable,Comparable)'
  - '[org.apache.thrift.TBaseHelper].compareTo(java.util.List,java.util.List)'
  - '[org.apache.thrift.TBaseHelper].compareTo(java.util.Set,java.util.Set)'
  - '[org.apache.thrift.TBaseHelper].compareTo(java.util.Map,java.util.Map)'
  - '[org.apache.thrift.TBaseHelper].toString(java.util.Collection<java.nio.ByteBuffer>,StringBuilder)'
  - '[org.apache.thrift.TBaseHelper].toString(java.nio.ByteBuffer,StringBuilder)'
  - '[org.apache.thrift.TBaseHelper].paddedByteString(byte)'
  - '[org.apache.thrift.TBaseHelper].byteBufferToByteArray(java.nio.ByteBuffer)'
  - '[org.apache.thrift.TBaseHelper].wrapsFullArray(java.nio.ByteBuffer)'
  - '[org.apache.thrift.TBaseHelper].byteBufferToByteArray(java.nio.ByteBuffer,byte[],int)'
  - '[org.apache.thrift.TBaseHelper].rightSize(java.nio.ByteBuffer)'
  - '[org.apache.thrift.TBaseHelper].copyBinary(java.nio.ByteBuffer)'
  - '[org.apache.thrift.TBaseHelper].copyBinary(byte[])'
  - '[org.apache.thrift.TBaseHelper].hashCode(long)'
  - '[org.apache.thrift.TBaseHelper].hashCode(double)'
  - '[org.apache.thrift.TBaseHelper.NestedStructureComparator].compare(Object,Object)'
  - '[org.apache.thrift.TBaseHelper.NestedStructureComparator].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
- function_names:
  - '[org.apache.thrift.TDeserializer].<init>()'
  - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
  - '[org.apache.thrift.TDeserializer].<init>(Class<?extendsTBase>,java.util.Collection<String>,org.apache.thrift.partial.ThriftFieldValueProcessor,org.apache.thrift.protocol.TProtocolFactory)'
  - '[org.apache.thrift.TDeserializer].<init>(Class<?extendsTBase>,java.util.Collection<String>,org.apache.thrift.protocol.TProtocolFactory)'
  - '[org.apache.thrift.TDeserializer].getMetadata()'
  - '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,byte[])'
  - '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,byte[],int,int)'
  - '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,String,String)'
  - '[org.apache.thrift.TDeserializer].partialDeserialize(org.apache.thrift.TBase,byte[],org.apache.thrift.TFieldIdEnum)'
  - '[org.apache.thrift.TDeserializer].partialDeserializeBool(byte[],org.apache.thrift.TFieldIdEnum)'
  - '[org.apache.thrift.TDeserializer].partialDeserializeByte(byte[],org.apache.thrift.TFieldIdEnum)'
  - '[org.apache.thrift.TDeserializer].partialDeserializeDouble(byte[],org.apache.thrift.TFieldIdEnum)'
  - '[org.apache.thrift.TDeserializer].partialDeserializeI16(byte[],org.apache.thrift.TFieldIdEnum)'
  - '[org.apache.thrift.TDeserializer].partialDeserializeI32(byte[],org.apache.thrift.TFieldIdEnum)'
  - '[org.apache.thrift.TDeserializer].partialDeserializeI64(byte[],org.apache.thrift.TFieldIdEnum)'
  - '[org.apache.thrift.TDeserializer].partialDeserializeString(byte[],org.apache.thrift.TFieldIdEnum)'
  - '[org.apache.thrift.TDeserializer].partialDeserializeByteArray(byte[],org.apache.thrift.TFieldIdEnum)'
  - '[org.apache.thrift.TDeserializer].partialDeserializeSetFieldIdInUnion(byte[],org.apache.thrift.TFieldIdEnum)'
  - '[org.apache.thrift.TDeserializer].partialDeserializeField(byte,byte[],org.apache.thrift.TFieldIdEnum)'
  - '[org.apache.thrift.TDeserializer].locateField(byte[],org.apache.thrift.TFieldIdEnum)'
  - '[org.apache.thrift.TDeserializer].fromString(org.apache.thrift.TBase,String)'
  - '[org.apache.thrift.TDeserializer].partialDeserializeObject(byte[])'
  - '[org.apache.thrift.TDeserializer].partialDeserializeThriftObject(org.apache.thrift.TBase,byte[],int,int)'
  - '[org.apache.thrift.TDeserializer].partialDeserializeObject(byte[],int,int)'
  - '[org.apache.thrift.TDeserializer].partialDeserializeObject(Object,byte[],int,int)'
  - '[org.apache.thrift.TDeserializer].deserialize(ThriftMetadata.ThriftObject)'
  - '[org.apache.thrift.TDeserializer].deserializeStruct(Object,ThriftMetadata.ThriftStruct)'
  - '[org.apache.thrift.TDeserializer].deserializeStructField(Object,org.apache.thrift.TFieldIdEnum,ThriftMetadata.ThriftObject)'
  - '[org.apache.thrift.TDeserializer].deserializeList(ThriftMetadata.ThriftList)'
  - '[org.apache.thrift.TDeserializer].deserializeMap(ThriftMetadata.ThriftMap)'
  - '[org.apache.thrift.TDeserializer].deserializeSet(ThriftMetadata.ThriftSet)'
  - '[org.apache.thrift.TDeserializer].deserializeEnum(ThriftMetadata.ThriftEnum)'
  - '[org.apache.thrift.TDeserializer].getStructClass(ThriftMetadata.ThriftStruct)'
  - '[org.apache.thrift.TDeserializer].unsupportedFieldTypeException(byte)'
  - '[org.apache.thrift.TDeserializer].isPartialDeserializationMode()'
  - '[org.apache.thrift.TDeserializer].ensurePartialDeserializationMode()'
  - '[org.apache.thrift.TDeserializer].ensurePartialThriftDeserializationMode()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
- function_names:
  - '[org.apache.thrift.TNonblockingMultiFetchStats].<init>()'
  - '[org.apache.thrift.TNonblockingMultiFetchStats].clear()'
  - '[org.apache.thrift.TNonblockingMultiFetchStats].toString()'
  - '[org.apache.thrift.TNonblockingMultiFetchStats].setNumTotalServers(int)'
  - '[org.apache.thrift.TNonblockingMultiFetchStats].setMaxResponseBytes(int)'
  - '[org.apache.thrift.TNonblockingMultiFetchStats].setReadTime(long)'
  - '[org.apache.thrift.TNonblockingMultiFetchStats].incNumReadCompletedServers()'
  - '[org.apache.thrift.TNonblockingMultiFetchStats].incNumConnectErrorServers()'
  - '[org.apache.thrift.TNonblockingMultiFetchStats].incNumOverflowedRecvBuf()'
  - '[org.apache.thrift.TNonblockingMultiFetchStats].incTotalRecvBufBytes(int)'
  - '[org.apache.thrift.TNonblockingMultiFetchStats].incNumInvalidFrameSize()'
  - '[org.apache.thrift.TNonblockingMultiFetchStats].getMaxResponseBytes()'
  - '[org.apache.thrift.TNonblockingMultiFetchStats].getNumReadCompletedServers()'
  - '[org.apache.thrift.TNonblockingMultiFetchStats].getNumConnectErrorServers()'
  - '[org.apache.thrift.TNonblockingMultiFetchStats].getNumTotalServers()'
  - '[org.apache.thrift.TNonblockingMultiFetchStats].getNumOverflowedRecvBuf()'
  - '[org.apache.thrift.TNonblockingMultiFetchStats].getTotalRecvBufBytes()'
  - '[org.apache.thrift.TNonblockingMultiFetchStats].getNumInvalidFrameSize()'
  - '[org.apache.thrift.TNonblockingMultiFetchStats].getReadTime()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
- function_names:
  - '[org.apache.thrift.TFieldIdEnum].getThriftFieldId()'
  - '[org.apache.thrift.TFieldIdEnum].getFieldName()'
  - '[org.apache.thrift.TFieldIdEnum].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TFieldIdEnum.java
- function_names:
  - '[org.apache.thrift.TEnumHelper].<init>()'
  - '[org.apache.thrift.TEnumHelper].getByValue(Class<?extendsTEnum>,int)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TEnumHelper.java
- function_names:
  - '[org.apache.thrift.TAsyncProcessor].process(org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer)'
  - '[org.apache.thrift.TAsyncProcessor].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/TAsyncProcessor.java
- function_names:
  - '[org.apache.thrift.scheme.IScheme].read(org.apache.thrift.protocol.TProtocol,T)'
  - '[org.apache.thrift.scheme.IScheme].write(org.apache.thrift.protocol.TProtocol,T)'
  - '[org.apache.thrift.scheme.IScheme].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/scheme/IScheme.java
- function_names:
  - '[org.apache.thrift.scheme.TupleScheme].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/scheme/TupleScheme.java
- function_names:
  - '[org.apache.thrift.scheme.StandardScheme].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/scheme/StandardScheme.java
- function_names:
  - '[org.apache.thrift.scheme.SchemeFactory].getScheme()'
  - '[org.apache.thrift.scheme.SchemeFactory].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/scheme/SchemeFactory.java
- function_names:
  - '[org.apache.thrift.meta_data.StructMetaData].<init>(byte,Class<?extendsTBase>)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/StructMetaData.java
- function_names:
  - '[org.apache.thrift.meta_data.FieldMetaData].<init>(String,byte,org.apache.thrift.meta_data.FieldValueMetaData)'
  - '[org.apache.thrift.meta_data.FieldMetaData].<init>(String,byte,org.apache.thrift.meta_data.FieldValueMetaData,java.util.Map<String,String>)'
  - '[org.apache.thrift.meta_data.FieldMetaData].getFieldAnnotations()'
  - '[org.apache.thrift.meta_data.FieldMetaData].addStructMetaDataMap(Class<T>,java.util.Map<F,org.apache.thrift.meta_data.FieldMetaData>)'
  - '[org.apache.thrift.meta_data.FieldMetaData].getStructMetaDataMap(Class<T>)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/FieldMetaData.java
- function_names:
  - '[org.apache.thrift.meta_data.EnumMetaData].<init>(byte,Class<?extendsTEnum>)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/EnumMetaData.java
- function_names:
  - '[org.apache.thrift.meta_data.MapMetaData].<init>(byte,org.apache.thrift.meta_data.FieldValueMetaData,org.apache.thrift.meta_data.FieldValueMetaData)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/MapMetaData.java
- function_names:
  - '[org.apache.thrift.meta_data.SetMetaData].<init>(byte,org.apache.thrift.meta_data.FieldValueMetaData)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/SetMetaData.java
- function_names:
  - '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte,boolean)'
  - '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
  - '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte,String)'
  - '[org.apache.thrift.meta_data.FieldValueMetaData].isTypedef()'
  - '[org.apache.thrift.meta_data.FieldValueMetaData].getTypedefName()'
  - '[org.apache.thrift.meta_data.FieldValueMetaData].isStruct()'
  - '[org.apache.thrift.meta_data.FieldValueMetaData].isContainer()'
  - '[org.apache.thrift.meta_data.FieldValueMetaData].isBinary()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/FieldValueMetaData.java
- function_names:
  - '[org.apache.thrift.meta_data.ListMetaData].<init>(byte,org.apache.thrift.meta_data.FieldValueMetaData)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/meta_data/ListMetaData.java
- function_names: []
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/annotation/Nullable.java
- function_names:
  - '[org.apache.thrift.transport.TNonblockingSSLSocket].<init>(String,int,int,javax.net.ssl.SSLContext)'
  - '[org.apache.thrift.transport.TNonblockingSSLSocket].registerSelector(java.nio.channels.Selector,int)'
  - '[org.apache.thrift.transport.TNonblockingSSLSocket].isOpen()'
  - '[org.apache.thrift.transport.TNonblockingSSLSocket].open()'
  - '[org.apache.thrift.transport.TNonblockingSSLSocket].read(java.nio.ByteBuffer)'
  - '[org.apache.thrift.transport.TNonblockingSSLSocket].write(java.nio.ByteBuffer)'
  - '[org.apache.thrift.transport.TNonblockingSSLSocket].close()'
  - '[org.apache.thrift.transport.TNonblockingSSLSocket].startConnect()'
  - '[org.apache.thrift.transport.TNonblockingSSLSocket].finishConnect()'
  - '[org.apache.thrift.transport.TNonblockingSSLSocket].doHandShake()'
  - '[org.apache.thrift.transport.TNonblockingSSLSocket].doTask()'
  - '[org.apache.thrift.transport.TNonblockingSSLSocket].doUnwrap()'
  - '[org.apache.thrift.transport.TNonblockingSSLSocket].doWrap(java.nio.ByteBuffer)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSSLSocket.java
- function_names:
  - '[org.apache.thrift.transport.TSaslClientTransport].<init>(javax.security.sasl.SaslClient,org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TSaslClientTransport].<init>(String,String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler,org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TSaslClientTransport].getRole()'
  - '[org.apache.thrift.transport.TSaslClientTransport].handleSaslStartMessage()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslClientTransport.java
- function_names:
  - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
  - '[org.apache.thrift.transport.TMemoryBuffer].<init>(org.apache.thrift.TConfiguration,int)'
  - '[org.apache.thrift.transport.TMemoryBuffer].isOpen()'
  - '[org.apache.thrift.transport.TMemoryBuffer].open()'
  - '[org.apache.thrift.transport.TMemoryBuffer].close()'
  - '[org.apache.thrift.transport.TMemoryBuffer].read(byte[],int,int)'
  - '[org.apache.thrift.transport.TMemoryBuffer].write(byte[],int,int)'
  - '[org.apache.thrift.transport.TMemoryBuffer].toString(java.nio.charset.Charset)'
  - '[org.apache.thrift.transport.TMemoryBuffer].inspect()'
  - '[org.apache.thrift.transport.TMemoryBuffer].length()'
  - '[org.apache.thrift.transport.TMemoryBuffer].getArray()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryBuffer.java
- function_names:
  - '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int)'
  - '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int,int)'
  - '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int,int,boolean,java.net.InetAddress)'
  - '[org.apache.thrift.transport.TSSLTransportFactory].getServerSocket(int,int,java.net.InetAddress,TSSLTransportParameters)'
  - '[org.apache.thrift.transport.TSSLTransportFactory].createServer(javax.net.ssl.SSLServerSocketFactory,int,int,boolean,java.net.InetAddress,TSSLTransportParameters)'
  - '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(String,int,int)'
  - '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(String,int)'
  - '[org.apache.thrift.transport.TSSLTransportFactory].getClientSocket(String,int,int,TSSLTransportParameters)'
  - '[org.apache.thrift.transport.TSSLTransportFactory].getNonblockingClientSocket(String,int)'
  - '[org.apache.thrift.transport.TSSLTransportFactory].getNonblockingClientSocket(String,int,int)'
  - '[org.apache.thrift.transport.TSSLTransportFactory].getNonblockingClientSocket(String,int,int,TSSLTransportParameters)'
  - '[org.apache.thrift.transport.TSSLTransportFactory].createSSLContext(TSSLTransportParameters)'
  - '[org.apache.thrift.transport.TSSLTransportFactory].getStoreAsStream(String)'
  - '[org.apache.thrift.transport.TSSLTransportFactory].createClient(javax.net.ssl.SSLSocketFactory,String,int,int)'
  - '[org.apache.thrift.transport.TSSLTransportFactory].<init>()'
  - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>()'
  - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>(String,String[])'
  - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].<init>(String,String[],boolean)'
  - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(String,String,String,String)'
  - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(java.io.InputStream,String,String,String)'
  - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(String,String)'
  - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setKeyStore(java.io.InputStream,String)'
  - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(String,String,String,String)'
  - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(java.io.InputStream,String,String,String)'
  - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(String,String)'
  - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].setTrustStore(java.io.InputStream,String)'
  - '[org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters].requireClientAuth(boolean)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
- function_names:
  - '[org.apache.thrift.transport.TNonblockingServerTransport].registerSelector(java.nio.channels.Selector)'
  - '[org.apache.thrift.transport.TNonblockingServerTransport].accept()'
  - '[org.apache.thrift.transport.TNonblockingServerTransport].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerTransport.java
- function_names:
  - '[org.apache.thrift.transport.TSocket].<init>(java.net.Socket)'
  - '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.TConfiguration,String,int)'
  - '[org.apache.thrift.transport.TSocket].<init>(String,int)'
  - '[org.apache.thrift.transport.TSocket].<init>(String,int,int)'
  - '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.TConfiguration,String,int,int)'
  - '[org.apache.thrift.transport.TSocket].<init>(org.apache.thrift.TConfiguration,String,int,int,int)'
  - '[org.apache.thrift.transport.TSocket].initSocket()'
  - '[org.apache.thrift.transport.TSocket].setTimeout(int)'
  - '[org.apache.thrift.transport.TSocket].setConnectTimeout(int)'
  - '[org.apache.thrift.transport.TSocket].setSocketTimeout(int)'
  - '[org.apache.thrift.transport.TSocket].getSocket()'
  - '[org.apache.thrift.transport.TSocket].isOpen()'
  - '[org.apache.thrift.transport.TSocket].open()'
  - '[org.apache.thrift.transport.TSocket].close()'
  - '[org.apache.thrift.transport.TSocket].getRemoteSocketAddress()'
  - '[org.apache.thrift.transport.TSocket].getLocalSocketAddress()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSocket.java
- function_names:
  - '[org.apache.thrift.transport.TServerSocket].<init>(java.net.ServerSocket)'
  - '[org.apache.thrift.transport.TServerSocket].<init>(java.net.ServerSocket,int)'
  - '[org.apache.thrift.transport.TServerSocket].<init>(int)'
  - '[org.apache.thrift.transport.TServerSocket].<init>(int,int)'
  - '[org.apache.thrift.transport.TServerSocket].<init>(java.net.InetSocketAddress)'
  - '[org.apache.thrift.transport.TServerSocket].<init>(java.net.InetSocketAddress,int)'
  - '[org.apache.thrift.transport.TServerSocket].<init>(ServerSocketTransportArgs)'
  - '[org.apache.thrift.transport.TServerSocket].listen()'
  - '[org.apache.thrift.transport.TServerSocket].accept()'
  - '[org.apache.thrift.transport.TServerSocket].close()'
  - '[org.apache.thrift.transport.TServerSocket].interrupt()'
  - '[org.apache.thrift.transport.TServerSocket].getServerSocket()'
  - '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].serverSocket(java.net.ServerSocket)'
  - '[org.apache.thrift.transport.TServerSocket.ServerSocketTransportArgs].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerSocket.java
- function_names:
  - '[org.apache.thrift.transport.TSaslTransport].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TSaslTransport].<init>(javax.security.sasl.SaslClient,org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TSaslTransport].setSaslServer(javax.security.sasl.SaslServer)'
  - '[org.apache.thrift.transport.TSaslTransport].sendSaslMessage(org.apache.thrift.transport.sasl.NegotiationStatus,byte[])'
  - '[org.apache.thrift.transport.TSaslTransport].receiveSaslMessage()'
  - '[org.apache.thrift.transport.TSaslTransport].sendAndThrowMessage(org.apache.thrift.transport.sasl.NegotiationStatus,String)'
  - '[org.apache.thrift.transport.TSaslTransport].handleSaslStartMessage()'
  - '[org.apache.thrift.transport.TSaslTransport].getRole()'
  - '[org.apache.thrift.transport.TSaslTransport].open()'
  - '[org.apache.thrift.transport.TSaslTransport].getSaslClient()'
  - '[org.apache.thrift.transport.TSaslTransport].getUnderlyingTransport()'
  - '[org.apache.thrift.transport.TSaslTransport].getSaslServer()'
  - '[org.apache.thrift.transport.TSaslTransport].readLength()'
  - '[org.apache.thrift.transport.TSaslTransport].writeLength(int)'
  - '[org.apache.thrift.transport.TSaslTransport].close()'
  - '[org.apache.thrift.transport.TSaslTransport].isOpen()'
  - '[org.apache.thrift.transport.TSaslTransport].read(byte[],int,int)'
  - '[org.apache.thrift.transport.TSaslTransport].readFrame()'
  - '[org.apache.thrift.transport.TSaslTransport].write(byte[],int,int)'
  - '[org.apache.thrift.transport.TSaslTransport].flush()'
  - '[org.apache.thrift.transport.TSaslTransport.SaslResponse].<init>(org.apache.thrift.transport.sasl.NegotiationStatus,byte[])'
  - '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].<init>(javax.security.sasl.SaslServer)'
  - '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].<init>(javax.security.sasl.SaslClient)'
  - '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].evaluateChallengeOrResponse(byte[])'
  - '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].isComplete()'
  - '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].dispose()'
  - '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].unwrap(byte[],int,int)'
  - '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].wrap(byte[],int,int)'
  - '[org.apache.thrift.transport.TSaslTransport.SaslParticipant].getNegotiatedProperty(String)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
- function_names:
  - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].<init>(org.apache.thrift.TConfiguration,int)'
  - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].fill(org.apache.thrift.transport.TTransport,int)'
  - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].close()'
  - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].isOpen()'
  - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].open()'
  - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].read(byte[],int,int)'
  - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].write(byte[],int,int)'
  - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].consumeBuffer(int)'
  - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBuffer()'
  - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBufferPosition()'
  - '[org.apache.thrift.transport.AutoExpandingBufferReadTransport].getBytesRemainingInBuffer()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferReadTransport.java
- function_names:
  - '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(int)'
  - '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(int,int)'
  - '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(int,int,int)'
  - '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(java.net.InetSocketAddress)'
  - '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(java.net.InetSocketAddress,int)'
  - '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(java.net.InetSocketAddress,int,int)'
  - '[org.apache.thrift.transport.TNonblockingServerSocket].<init>(NonblockingAbstractServerSocketArgs)'
  - '[org.apache.thrift.transport.TNonblockingServerSocket].listen()'
  - '[org.apache.thrift.transport.TNonblockingServerSocket].accept()'
  - '[org.apache.thrift.transport.TNonblockingServerSocket].registerSelector(java.nio.channels.Selector)'
  - '[org.apache.thrift.transport.TNonblockingServerSocket].close()'
  - '[org.apache.thrift.transport.TNonblockingServerSocket].interrupt()'
  - '[org.apache.thrift.transport.TNonblockingServerSocket].getPort()'
  - '[org.apache.thrift.transport.TNonblockingServerSocket].getServerSocketChannel()'
  - '[org.apache.thrift.transport.TNonblockingServerSocket.NonblockingAbstractServerSocketArgs].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerSocket.java
- function_names:
  - '[org.apache.thrift.transport.THttpClient].<init>(org.apache.thrift.TConfiguration,String)'
  - '[org.apache.thrift.transport.THttpClient].<init>(String)'
  - '[org.apache.thrift.transport.THttpClient].<init>(org.apache.thrift.TConfiguration,String,org.apache.hc.client5.http.classic.HttpClient)'
  - '[org.apache.thrift.transport.THttpClient].<init>(String,org.apache.hc.client5.http.classic.HttpClient)'
  - '[org.apache.thrift.transport.THttpClient].setConnectTimeout(int)'
  - '[org.apache.thrift.transport.THttpClient].setReadTimeout(int)'
  - '[org.apache.thrift.transport.THttpClient].setCustomHeaders(java.util.Map<String,String>)'
  - '[org.apache.thrift.transport.THttpClient].setCustomHeader(String,String)'
  - '[org.apache.thrift.transport.THttpClient].open()'
  - '[org.apache.thrift.transport.THttpClient].close()'
  - '[org.apache.thrift.transport.THttpClient].isOpen()'
  - '[org.apache.thrift.transport.THttpClient].read(byte[],int,int)'
  - '[org.apache.thrift.transport.THttpClient].write(byte[],int,int)'
  - '[org.apache.thrift.transport.THttpClient].getRequestConfig()'
  - '[org.apache.thrift.transport.THttpClient].getConnectionConfig()'
  - '[org.apache.thrift.transport.THttpClient].getDefaultHeaders()'
  - '[org.apache.thrift.transport.THttpClient].flushUsingHttpClient()'
  - '[org.apache.thrift.transport.THttpClient].flush()'
  - '[org.apache.thrift.transport.THttpClient.Factory].<init>(String)'
  - '[org.apache.thrift.transport.THttpClient.Factory].<init>(String,org.apache.hc.client5.http.classic.HttpClient)'
  - '[org.apache.thrift.transport.THttpClient.Factory].getTransport(org.apache.thrift.transport.TTransport)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
- function_names:
  - '[org.apache.thrift.transport.TFileProcessor].<init>(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TFileTransport,org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TFileProcessor].<init>(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TFileTransport,org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TFileProcessor].processUntil(int)'
  - '[org.apache.thrift.transport.TFileProcessor].processChunk(int,int)'
  - '[org.apache.thrift.transport.TFileProcessor].processChunk(int)'
  - '[org.apache.thrift.transport.TFileProcessor].processChunk()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileProcessor.java
- function_names:
  - '[org.apache.thrift.transport.TServerTransport].listen()'
  - '[org.apache.thrift.transport.TServerTransport].accept()'
  - '[org.apache.thrift.transport.TServerTransport].close()'
  - '[org.apache.thrift.transport.TServerTransport].interrupt()'
  - '[org.apache.thrift.transport.TServerTransport].<init>()'
  - '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].backlog(int)'
  - '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].clientTimeout(int)'
  - '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].port(int)'
  - '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].bindAddr(java.net.InetSocketAddress)'
  - '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].maxFrameSize(int)'
  - '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].maxMessageSize(int)'
  - '[org.apache.thrift.transport.TServerTransport.AbstractServerTransportArgs].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TServerTransport.java
- function_names:
  - '[org.apache.thrift.transport.AutoExpandingBuffer].<init>(int)'
  - '[org.apache.thrift.transport.AutoExpandingBuffer].resizeIfNecessary(int)'
  - '[org.apache.thrift.transport.AutoExpandingBuffer].array()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBuffer.java
- function_names:
  - '[org.apache.thrift.transport.TMemoryInputTransport].<init>()'
  - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration)'
  - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(byte[])'
  - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,byte[])'
  - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(byte[],int,int)'
  - '[org.apache.thrift.transport.TMemoryInputTransport].<init>(org.apache.thrift.TConfiguration,byte[],int,int)'
  - '[org.apache.thrift.transport.TMemoryInputTransport].reset(byte[])'
  - '[org.apache.thrift.transport.TMemoryInputTransport].reset(byte[],int,int)'
  - '[org.apache.thrift.transport.TMemoryInputTransport].clear()'
  - '[org.apache.thrift.transport.TMemoryInputTransport].close()'
  - '[org.apache.thrift.transport.TMemoryInputTransport].isOpen()'
  - '[org.apache.thrift.transport.TMemoryInputTransport].open()'
  - '[org.apache.thrift.transport.TMemoryInputTransport].read(byte[],int,int)'
  - '[org.apache.thrift.transport.TMemoryInputTransport].write(byte[],int,int)'
  - '[org.apache.thrift.transport.TMemoryInputTransport].getBuffer()'
  - '[org.apache.thrift.transport.TMemoryInputTransport].getBufferPosition()'
  - '[org.apache.thrift.transport.TMemoryInputTransport].getBytesRemainingInBuffer()'
  - '[org.apache.thrift.transport.TMemoryInputTransport].consumeBuffer(int)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
- function_names:
  - '[org.apache.thrift.transport.TStandardFile].<init>(String)'
  - '[org.apache.thrift.transport.TStandardFile].getInputStream()'
  - '[org.apache.thrift.transport.TStandardFile].getOutputStream()'
  - '[org.apache.thrift.transport.TStandardFile].close()'
  - '[org.apache.thrift.transport.TStandardFile].length()'
  - '[org.apache.thrift.transport.TStandardFile].seek(long)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TStandardFile.java
- function_names:
  - '[org.apache.thrift.transport.TTransport].isOpen()'
  - '[org.apache.thrift.transport.TTransport].peek()'
  - '[org.apache.thrift.transport.TTransport].open()'
  - '[org.apache.thrift.transport.TTransport].close()'
  - '[org.apache.thrift.transport.TTransport].read(java.nio.ByteBuffer)'
  - '[org.apache.thrift.transport.TTransport].read(byte[],int,int)'
  - '[org.apache.thrift.transport.TTransport].readAll(byte[],int,int)'
  - '[org.apache.thrift.transport.TTransport].write(byte[])'
  - '[org.apache.thrift.transport.TTransport].write(byte[],int,int)'
  - '[org.apache.thrift.transport.TTransport].write(java.nio.ByteBuffer)'
  - '[org.apache.thrift.transport.TTransport].flush()'
  - '[org.apache.thrift.transport.TTransport].getBuffer()'
  - '[org.apache.thrift.transport.TTransport].getBufferPosition()'
  - '[org.apache.thrift.transport.TTransport].getBytesRemainingInBuffer()'
  - '[org.apache.thrift.transport.TTransport].consumeBuffer(int)'
  - '[org.apache.thrift.transport.TTransport].getConfiguration()'
  - '[org.apache.thrift.transport.TTransport].updateKnownMessageSize(long)'
  - '[org.apache.thrift.transport.TTransport].checkReadBytesAvailable(long)'
  - '[org.apache.thrift.transport.TTransport].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
- function_names:
  - '[org.apache.thrift.transport.TSeekableFile].getInputStream()'
  - '[org.apache.thrift.transport.TSeekableFile].getOutputStream()'
  - '[org.apache.thrift.transport.TSeekableFile].close()'
  - '[org.apache.thrift.transport.TSeekableFile].length()'
  - '[org.apache.thrift.transport.TSeekableFile].seek(long)'
  - '[org.apache.thrift.transport.TSeekableFile].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSeekableFile.java
- function_names:
  - '[org.apache.thrift.transport.TFileTransport].getTailPolicy()'
  - '[org.apache.thrift.transport.TFileTransport].setTailPolicy(TailPolicy)'
  - '[org.apache.thrift.transport.TFileTransport].createInputStream()'
  - '[org.apache.thrift.transport.TFileTransport].tailRead(java.io.InputStream,byte[],int,int,TailPolicy)'
  - '[org.apache.thrift.transport.TFileTransport].performRecovery()'
  - '[org.apache.thrift.transport.TFileTransport].readEvent()'
  - '[org.apache.thrift.transport.TFileTransport].isOpen()'
  - '[org.apache.thrift.transport.TFileTransport].open()'
  - '[org.apache.thrift.transport.TFileTransport].close()'
  - '[org.apache.thrift.transport.TFileTransport].<init>(String,boolean)'
  - '[org.apache.thrift.transport.TFileTransport].<init>(org.apache.thrift.transport.TSeekableFile,boolean)'
  - '[org.apache.thrift.transport.TFileTransport].readAll(byte[],int,int)'
  - '[org.apache.thrift.transport.TFileTransport].read(byte[],int,int)'
  - '[org.apache.thrift.transport.TFileTransport].getNumChunks()'
  - '[org.apache.thrift.transport.TFileTransport].getCurChunk()'
  - '[org.apache.thrift.transport.TFileTransport].seekToChunk(int)'
  - '[org.apache.thrift.transport.TFileTransport].seekToEnd()'
  - '[org.apache.thrift.transport.TFileTransport].write(byte[],int,int)'
  - '[org.apache.thrift.transport.TFileTransport].flush()'
  - '[org.apache.thrift.transport.TFileTransport].getConfiguration()'
  - '[org.apache.thrift.transport.TFileTransport].updateKnownMessageSize(long)'
  - '[org.apache.thrift.transport.TFileTransport].checkReadBytesAvailable(long)'
  - '[org.apache.thrift.transport.TFileTransport].main(String[])'
  - '[org.apache.thrift.transport.TFileTransport].printUsage()'
  - '[org.apache.thrift.transport.TFileTransport.TruncableBufferedInputStream].trunc()'
  - '[org.apache.thrift.transport.TFileTransport.TruncableBufferedInputStream].<init>(java.io.InputStream)'
  - '[org.apache.thrift.transport.TFileTransport.TruncableBufferedInputStream].<init>(java.io.InputStream,int)'
  - '[org.apache.thrift.transport.TFileTransport.Event].<init>(byte[])'
  - '[org.apache.thrift.transport.TFileTransport.Event].getBuf()'
  - '[org.apache.thrift.transport.TFileTransport.Event].getSize()'
  - '[org.apache.thrift.transport.TFileTransport.Event].setAvailable(int)'
  - '[org.apache.thrift.transport.TFileTransport.Event].getRemaining()'
  - '[org.apache.thrift.transport.TFileTransport.Event].emit(byte[],int,int)'
  - '[org.apache.thrift.transport.TFileTransport.ChunkState].<init>()'
  - '[org.apache.thrift.transport.TFileTransport.ChunkState].<init>(int)'
  - '[org.apache.thrift.transport.TFileTransport.ChunkState].skip(int)'
  - '[org.apache.thrift.transport.TFileTransport.ChunkState].seek(long)'
  - '[org.apache.thrift.transport.TFileTransport.ChunkState].getChunkSize()'
  - '[org.apache.thrift.transport.TFileTransport.ChunkState].getChunkNum()'
  - '[org.apache.thrift.transport.TFileTransport.ChunkState].getRemaining()'
  - '[org.apache.thrift.transport.TFileTransport.ChunkState].getOffset()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
- function_names:
  - '[org.apache.thrift.transport.TMemoryTransport].<init>(byte[])'
  - '[org.apache.thrift.transport.TMemoryTransport].<init>(org.apache.thrift.TConfiguration,byte[])'
  - '[org.apache.thrift.transport.TMemoryTransport].isOpen()'
  - '[org.apache.thrift.transport.TMemoryTransport].open()'
  - '[org.apache.thrift.transport.TMemoryTransport].close()'
  - '[org.apache.thrift.transport.TMemoryTransport].read(byte[],int,int)'
  - '[org.apache.thrift.transport.TMemoryTransport].write(byte[],int,int)'
  - '[org.apache.thrift.transport.TMemoryTransport].getOutput()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TMemoryTransport.java
- function_names:
  - '[org.apache.thrift.transport.TSimpleFileTransport].<init>(String,boolean,boolean,boolean)'
  - '[org.apache.thrift.transport.TSimpleFileTransport].<init>(org.apache.thrift.TConfiguration,String,boolean,boolean,boolean)'
  - '[org.apache.thrift.transport.TSimpleFileTransport].<init>(String,boolean,boolean)'
  - '[org.apache.thrift.transport.TSimpleFileTransport].<init>(String)'
  - '[org.apache.thrift.transport.TSimpleFileTransport].isOpen()'
  - '[org.apache.thrift.transport.TSimpleFileTransport].open()'
  - '[org.apache.thrift.transport.TSimpleFileTransport].close()'
  - '[org.apache.thrift.transport.TSimpleFileTransport].read(byte[],int,int)'
  - '[org.apache.thrift.transport.TSimpleFileTransport].write(byte[],int,int)'
  - '[org.apache.thrift.transport.TSimpleFileTransport].seek(long)'
  - '[org.apache.thrift.transport.TSimpleFileTransport].length()'
  - '[org.apache.thrift.transport.TSimpleFileTransport].getFilePointer()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSimpleFileTransport.java
- function_names:
  - '[org.apache.thrift.transport.TNonblockingSocket].<init>(String,int)'
  - '[org.apache.thrift.transport.TNonblockingSocket].<init>(String,int,int)'
  - '[org.apache.thrift.transport.TNonblockingSocket].<init>(java.nio.channels.SocketChannel)'
  - '[org.apache.thrift.transport.TNonblockingSocket].<init>(java.nio.channels.SocketChannel,int,java.net.SocketAddress)'
  - '[org.apache.thrift.transport.TNonblockingSocket].<init>(org.apache.thrift.TConfiguration,java.nio.channels.SocketChannel,int,java.net.SocketAddress)'
  - '[org.apache.thrift.transport.TNonblockingSocket].registerSelector(java.nio.channels.Selector,int)'
  - '[org.apache.thrift.transport.TNonblockingSocket].setTimeout(int)'
  - '[org.apache.thrift.transport.TNonblockingSocket].getSocketChannel()'
  - '[org.apache.thrift.transport.TNonblockingSocket].isOpen()'
  - '[org.apache.thrift.transport.TNonblockingSocket].open()'
  - '[org.apache.thrift.transport.TNonblockingSocket].read(java.nio.ByteBuffer)'
  - '[org.apache.thrift.transport.TNonblockingSocket].read(byte[],int,int)'
  - '[org.apache.thrift.transport.TNonblockingSocket].write(java.nio.ByteBuffer)'
  - '[org.apache.thrift.transport.TNonblockingSocket].write(byte[],int,int)'
  - '[org.apache.thrift.transport.TNonblockingSocket].flush()'
  - '[org.apache.thrift.transport.TNonblockingSocket].close()'
  - '[org.apache.thrift.transport.TNonblockingSocket].startConnect()'
  - '[org.apache.thrift.transport.TNonblockingSocket].finishConnect()'
  - '[org.apache.thrift.transport.TNonblockingSocket].toString()'
  - '[org.apache.thrift.transport.TNonblockingSocket].getRemoteSocketAddress()'
  - '[org.apache.thrift.transport.TNonblockingSocket].getLocalSocketAddress()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
- function_names:
  - '[org.apache.thrift.transport.TByteBuffer].<init>(org.apache.thrift.TConfiguration,java.nio.ByteBuffer)'
  - '[org.apache.thrift.transport.TByteBuffer].<init>(java.nio.ByteBuffer)'
  - '[org.apache.thrift.transport.TByteBuffer].isOpen()'
  - '[org.apache.thrift.transport.TByteBuffer].open()'
  - '[org.apache.thrift.transport.TByteBuffer].close()'
  - '[org.apache.thrift.transport.TByteBuffer].read(byte[],int,int)'
  - '[org.apache.thrift.transport.TByteBuffer].write(byte[],int,int)'
  - '[org.apache.thrift.transport.TByteBuffer].getByteBuffer()'
  - '[org.apache.thrift.transport.TByteBuffer].clear()'
  - '[org.apache.thrift.transport.TByteBuffer].flip()'
  - '[org.apache.thrift.transport.TByteBuffer].toByteArray()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TByteBuffer.java
- function_names:
  - '[org.apache.thrift.transport.TTransportException].<init>()'
  - '[org.apache.thrift.transport.TTransportException].<init>(int)'
  - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
  - '[org.apache.thrift.transport.TTransportException].<init>(String)'
  - '[org.apache.thrift.transport.TTransportException].<init>(int,Throwable)'
  - '[org.apache.thrift.transport.TTransportException].<init>(Throwable)'
  - '[org.apache.thrift.transport.TTransportException].<init>(String,Throwable)'
  - '[org.apache.thrift.transport.TTransportException].<init>(int,String,Throwable)'
  - '[org.apache.thrift.transport.TTransportException].getType()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransportException.java
- function_names:
  - '[org.apache.thrift.transport.TEndpointTransport].getMaxMessageSize()'
  - '[org.apache.thrift.transport.TEndpointTransport].getMaxFrameSize()'
  - '[org.apache.thrift.transport.TEndpointTransport].setMaxFrameSize(int)'
  - '[org.apache.thrift.transport.TEndpointTransport].setMaxMessageSize(int)'
  - '[org.apache.thrift.transport.TEndpointTransport].getConfiguration()'
  - '[org.apache.thrift.transport.TEndpointTransport].<init>(org.apache.thrift.TConfiguration)'
  - '[org.apache.thrift.transport.TEndpointTransport].resetConsumedMessageSize(long)'
  - '[org.apache.thrift.transport.TEndpointTransport].updateKnownMessageSize(long)'
  - '[org.apache.thrift.transport.TEndpointTransport].checkReadBytesAvailable(long)'
  - '[org.apache.thrift.transport.TEndpointTransport].countConsumedMessageBytes(long)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TEndpointTransport.java
- function_names:
  - '[org.apache.thrift.transport.TNonblockingTransport].<init>(org.apache.thrift.TConfiguration)'
  - '[org.apache.thrift.transport.TNonblockingTransport].startConnect()'
  - '[org.apache.thrift.transport.TNonblockingTransport].finishConnect()'
  - '[org.apache.thrift.transport.TNonblockingTransport].registerSelector(java.nio.channels.Selector,int)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingTransport.java
- function_names:
  - '[org.apache.thrift.transport.SocketAddressProvider].getRemoteSocketAddress()'
  - '[org.apache.thrift.transport.SocketAddressProvider].getLocalSocketAddress()'
  - '[org.apache.thrift.transport.SocketAddressProvider].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/SocketAddressProvider.java
- function_names:
  - '[org.apache.thrift.transport.TEOFException].<init>(String)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TEOFException.java
- function_names:
  - '[org.apache.thrift.transport.TTransportFactory].getTransport(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TTransportFactory].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TTransportFactory.java
- function_names:
  - '[org.apache.thrift.transport.TZlibTransport].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TZlibTransport].<init>(org.apache.thrift.transport.TTransport,int)'
  - '[org.apache.thrift.transport.TZlibTransport].read(byte[],int,int)'
  - '[org.apache.thrift.transport.TZlibTransport].isOpen()'
  - '[org.apache.thrift.transport.TZlibTransport].open()'
  - '[org.apache.thrift.transport.TZlibTransport].close()'
  - '[org.apache.thrift.transport.TZlibTransport.Factory].<init>()'
  - '[org.apache.thrift.transport.TZlibTransport.Factory].getTransport(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TTransportInputStream].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TTransportInputStream].read()'
  - '[org.apache.thrift.transport.TTransportInputStream].read(byte,int,int)'
  - '[org.apache.thrift.transport.TTransportOutputStream].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TTransportOutputStream].write(int)'
  - '[org.apache.thrift.transport.TTransportOutputStream].write(byte,int,int)'
  - '[org.apache.thrift.transport.TTransportOutputStream].flush()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TZlibTransport.java
- function_names:
  - '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration)'
  - '[org.apache.thrift.transport.TIOStreamTransport].<init>()'
  - '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.InputStream)'
  - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.InputStream)'
  - '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.OutputStream)'
  - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.OutputStream)'
  - '[org.apache.thrift.transport.TIOStreamTransport].<init>(org.apache.thrift.TConfiguration,java.io.InputStream,java.io.OutputStream)'
  - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.InputStream,java.io.OutputStream)'
  - '[org.apache.thrift.transport.TIOStreamTransport].isOpen()'
  - '[org.apache.thrift.transport.TIOStreamTransport].open()'
  - '[org.apache.thrift.transport.TIOStreamTransport].close()'
  - '[org.apache.thrift.transport.TIOStreamTransport].read(byte[],int,int)'
  - '[org.apache.thrift.transport.TIOStreamTransport].write(byte[],int,int)'
  - '[org.apache.thrift.transport.TIOStreamTransport].flush()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TIOStreamTransport.java
- function_names:
  - '[org.apache.thrift.transport.TSaslServerTransport].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TSaslServerTransport].<init>(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler,org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TSaslServerTransport].<init>(java.util.Map<String,org.apache.thrift.transport.sasl.TSaslServerDefinition>,org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TSaslServerTransport].addServerDefinition(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
  - '[org.apache.thrift.transport.TSaslServerTransport].getRole()'
  - '[org.apache.thrift.transport.TSaslServerTransport].handleSaslStartMessage()'
  - '[org.apache.thrift.transport.TSaslServerTransport.Factory].<init>()'
  - '[org.apache.thrift.transport.TSaslServerTransport.Factory].<init>(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
  - '[org.apache.thrift.transport.TSaslServerTransport.Factory].addServerDefinition(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
  - '[org.apache.thrift.transport.TSaslServerTransport.Factory].getTransport(org.apache.thrift.transport.TTransport)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/TSaslServerTransport.java
- function_names:
  - '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].<init>(org.apache.thrift.TConfiguration,int,int)'
  - '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].close()'
  - '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].isOpen()'
  - '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].open()'
  - '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].read(byte[],int,int)'
  - '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].write(byte[],int,int)'
  - '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getBuf()'
  - '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].getLength()'
  - '[org.apache.thrift.transport.AutoExpandingBufferWriteTransport].reset()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferWriteTransport.java
- function_names:
  - '[org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader].headerSize()'
  - '[org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader].onComplete()'
  - '[org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader].payloadSize()'
  - '[org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader].getStatus()'
  - '[org.apache.thrift.transport.sasl.SaslNegotiationHeaderReader].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslNegotiationHeaderReader.java
- function_names:
  - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].withOnlyPayload(byte[],int,int)'
  - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].buildFrame(byte[],int,int,byte[],int,int)'
  - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameWriter].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslNegotiationFrameWriter.java
- function_names:
  - '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(ErrorType,String)'
  - '[org.apache.thrift.transport.sasl.TSaslNegotiationException].<init>(ErrorType,String,Throwable)'
  - '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getErrorType()'
  - '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getSummary()'
  - '[org.apache.thrift.transport.sasl.TSaslNegotiationException].getDetails()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslNegotiationException.java
- function_names:
  - '[org.apache.thrift.transport.sasl.TInvalidSaslFrameException].<init>(String)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TInvalidSaslFrameException.java
- function_names:
  - '[org.apache.thrift.transport.sasl.TSaslProcessorFactory].getProcessor(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
  - '[org.apache.thrift.transport.sasl.TSaslProcessorFactory].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslProcessorFactory.java
- function_names:
  - '[org.apache.thrift.transport.sasl.FrameWriter].withHeaderAndPayload(byte[],byte[])'
  - '[org.apache.thrift.transport.sasl.FrameWriter].withHeaderAndPayload(byte[],int,int,byte[],int,int)'
  - '[org.apache.thrift.transport.sasl.FrameWriter].withOnlyPayload(byte[])'
  - '[org.apache.thrift.transport.sasl.FrameWriter].withOnlyPayload(byte[],int,int)'
  - '[org.apache.thrift.transport.sasl.FrameWriter].buildFrame(byte[],int,int,byte[],int,int)'
  - '[org.apache.thrift.transport.sasl.FrameWriter].write(org.apache.thrift.transport.TNonblockingTransport)'
  - '[org.apache.thrift.transport.sasl.FrameWriter].isComplete()'
  - '[org.apache.thrift.transport.sasl.FrameWriter].clear()'
  - '[org.apache.thrift.transport.sasl.FrameWriter].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameWriter.java
- function_names:
  - '[org.apache.thrift.transport.sasl.SaslPeer].evaluate(byte[])'
  - '[org.apache.thrift.transport.sasl.SaslPeer].isAuthenticated()'
  - '[org.apache.thrift.transport.sasl.SaslPeer].isDataProtected()'
  - '[org.apache.thrift.transport.sasl.SaslPeer].wrap(byte[],int,int)'
  - '[org.apache.thrift.transport.sasl.SaslPeer].wrap(byte[])'
  - '[org.apache.thrift.transport.sasl.SaslPeer].unwrap(byte[],int,int)'
  - '[org.apache.thrift.transport.sasl.SaslPeer].unwrap(byte[])'
  - '[org.apache.thrift.transport.sasl.SaslPeer].dispose()'
  - '[org.apache.thrift.transport.sasl.SaslPeer].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslPeer.java
- function_names: []
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NegotiationStatus.java
- function_names:
  - '[org.apache.thrift.transport.sasl.TSaslServerDefinition].<init>(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslServerDefinition.java
- function_names:
  - '[org.apache.thrift.transport.sasl.DataFrameHeaderReader].headerSize()'
  - '[org.apache.thrift.transport.sasl.DataFrameHeaderReader].onComplete()'
  - '[org.apache.thrift.transport.sasl.DataFrameHeaderReader].payloadSize()'
  - '[org.apache.thrift.transport.sasl.DataFrameHeaderReader].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/DataFrameHeaderReader.java
- function_names:
  - '[org.apache.thrift.transport.sasl.DataFrameWriter].withOnlyPayload(byte[],int,int)'
  - '[org.apache.thrift.transport.sasl.DataFrameWriter].buildFrame(byte[],int,int,byte[],int,int)'
  - '[org.apache.thrift.transport.sasl.DataFrameWriter].buildFrameWithPayload(byte[],int,int)'
  - '[org.apache.thrift.transport.sasl.DataFrameWriter].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/DataFrameWriter.java
- function_names:
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].<init>(java.nio.channels.SelectionKey,org.apache.thrift.transport.TNonblockingTransport,org.apache.thrift.transport.sasl.TSaslServerFactory,org.apache.thrift.transport.sasl.TSaslProcessorFactory,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.server.TServerEventHandler)'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getCurrentPhase()'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getNextPhase()'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getUnderlyingTransport()'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].getSaslServer()'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].isCurrentPhaseDone()'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].runCurrentPhase()'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleRead()'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleWrite()'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleOps(int)'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].stepToNextPhase()'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].changeSelectionInterest(int)'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failSaslNegotiation(org.apache.thrift.transport.sasl.TSaslNegotiationException)'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].fail(Exception)'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].failIO(org.apache.thrift.transport.TTransportException)'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleInitializing()'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleReadingSaslResponse()'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleReadingRequest()'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].executeEvaluatingSaslResponse()'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].executeProcessing()'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleWritingSaslChallenge()'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleWritingSuccessMessage()'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleWritingFailureMessage()'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].handleWritingResponse()'
  - '[org.apache.thrift.transport.sasl.NonblockingSaslHandler].close()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
- function_names:
  - '[org.apache.thrift.transport.sasl.TSaslServerFactory].<init>()'
  - '[org.apache.thrift.transport.sasl.TSaslServerFactory].addSaslMechanism(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
  - '[org.apache.thrift.transport.sasl.TSaslServerFactory].getSaslPeer(String)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslServerFactory.java
- function_names:
  - '[org.apache.thrift.transport.sasl.FrameReader].<init>(T)'
  - '[org.apache.thrift.transport.sasl.FrameReader].read(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.sasl.FrameReader].readHeader(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.sasl.FrameReader].readPayload(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.sasl.FrameReader].getHeader()'
  - '[org.apache.thrift.transport.sasl.FrameReader].getHeaderSize()'
  - '[org.apache.thrift.transport.sasl.FrameReader].getPayload()'
  - '[org.apache.thrift.transport.sasl.FrameReader].getPayloadSize()'
  - '[org.apache.thrift.transport.sasl.FrameReader].isComplete()'
  - '[org.apache.thrift.transport.sasl.FrameReader].clear()'
  - '[org.apache.thrift.transport.sasl.FrameReader].readAvailable(org.apache.thrift.transport.TTransport,java.nio.ByteBuffer)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameReader.java
- function_names:
  - '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].isComplete()'
  - '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].clear()'
  - '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].toBytes()'
  - '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].read(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].headerSize()'
  - '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].onComplete()'
  - '[org.apache.thrift.transport.sasl.FixedSizeHeaderReader].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FixedSizeHeaderReader.java
- function_names:
  - '[org.apache.thrift.transport.sasl.DataFrameReader].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/DataFrameReader.java
- function_names:
  - '[org.apache.thrift.transport.sasl.FrameHeaderReader].payloadSize()'
  - '[org.apache.thrift.transport.sasl.FrameHeaderReader].toBytes()'
  - '[org.apache.thrift.transport.sasl.FrameHeaderReader].isComplete()'
  - '[org.apache.thrift.transport.sasl.FrameHeaderReader].clear()'
  - '[org.apache.thrift.transport.sasl.FrameHeaderReader].read(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.sasl.FrameHeaderReader].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameHeaderReader.java
- function_names:
  - '[org.apache.thrift.transport.sasl.TBaseSaslProcessorFactory].<init>(org.apache.thrift.TProcessor)'
  - '[org.apache.thrift.transport.sasl.TBaseSaslProcessorFactory].getProcessor(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/TBaseSaslProcessorFactory.java
- function_names:
  - '[org.apache.thrift.transport.sasl.ServerSaslPeer].<init>(javax.security.sasl.SaslServer)'
  - '[org.apache.thrift.transport.sasl.ServerSaslPeer].evaluate(byte[])'
  - '[org.apache.thrift.transport.sasl.ServerSaslPeer].isAuthenticated()'
  - '[org.apache.thrift.transport.sasl.ServerSaslPeer].isDataProtected()'
  - '[org.apache.thrift.transport.sasl.ServerSaslPeer].wrap(byte[],int,int)'
  - '[org.apache.thrift.transport.sasl.ServerSaslPeer].unwrap(byte[],int,int)'
  - '[org.apache.thrift.transport.sasl.ServerSaslPeer].dispose()'
  - '[org.apache.thrift.transport.sasl.ServerSaslPeer].getSaslServer()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/ServerSaslPeer.java
- function_names:
  - '[org.apache.thrift.transport.sasl.SaslNegotiationFrameReader].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslNegotiationFrameReader.java
- function_names:
  - '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.TTransport,int)'
  - '[org.apache.thrift.transport.layered.TFastFramedTransport].<init>(org.apache.thrift.transport.TTransport,int,int)'
  - '[org.apache.thrift.transport.layered.TFastFramedTransport].close()'
  - '[org.apache.thrift.transport.layered.TFastFramedTransport].isOpen()'
  - '[org.apache.thrift.transport.layered.TFastFramedTransport].open()'
  - '[org.apache.thrift.transport.layered.TFastFramedTransport].read(byte[],int,int)'
  - '[org.apache.thrift.transport.layered.TFastFramedTransport].readFrame()'
  - '[org.apache.thrift.transport.layered.TFastFramedTransport].write(byte[],int,int)'
  - '[org.apache.thrift.transport.layered.TFastFramedTransport].consumeBuffer(int)'
  - '[org.apache.thrift.transport.layered.TFastFramedTransport].clear()'
  - '[org.apache.thrift.transport.layered.TFastFramedTransport].flush()'
  - '[org.apache.thrift.transport.layered.TFastFramedTransport].getBuffer()'
  - '[org.apache.thrift.transport.layered.TFastFramedTransport].getBufferPosition()'
  - '[org.apache.thrift.transport.layered.TFastFramedTransport].getBytesRemainingInBuffer()'
  - '[org.apache.thrift.transport.layered.TFastFramedTransport.Factory].<init>()'
  - '[org.apache.thrift.transport.layered.TFastFramedTransport.Factory].<init>(int)'
  - '[org.apache.thrift.transport.layered.TFastFramedTransport.Factory].<init>(int,int)'
  - '[org.apache.thrift.transport.layered.TFastFramedTransport.Factory].getTransport(org.apache.thrift.transport.TTransport)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
- function_names:
  - '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TTransport,int)'
  - '[org.apache.thrift.transport.layered.TFramedTransport].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.layered.TFramedTransport].open()'
  - '[org.apache.thrift.transport.layered.TFramedTransport].isOpen()'
  - '[org.apache.thrift.transport.layered.TFramedTransport].close()'
  - '[org.apache.thrift.transport.layered.TFramedTransport].read(byte[],int,int)'
  - '[org.apache.thrift.transport.layered.TFramedTransport].getBuffer()'
  - '[org.apache.thrift.transport.layered.TFramedTransport].getBufferPosition()'
  - '[org.apache.thrift.transport.layered.TFramedTransport].getBytesRemainingInBuffer()'
  - '[org.apache.thrift.transport.layered.TFramedTransport].consumeBuffer(int)'
  - '[org.apache.thrift.transport.layered.TFramedTransport].clear()'
  - '[org.apache.thrift.transport.layered.TFramedTransport].readFrame()'
  - '[org.apache.thrift.transport.layered.TFramedTransport].write(byte[],int,int)'
  - '[org.apache.thrift.transport.layered.TFramedTransport].flush()'
  - '[org.apache.thrift.transport.layered.TFramedTransport].encodeFrameSize(int,byte[])'
  - '[org.apache.thrift.transport.layered.TFramedTransport].decodeFrameSize(byte[])'
  - '[org.apache.thrift.transport.layered.TFramedTransport.Factory].<init>()'
  - '[org.apache.thrift.transport.layered.TFramedTransport.Factory].<init>(int)'
  - '[org.apache.thrift.transport.layered.TFramedTransport.Factory].getTransport(org.apache.thrift.transport.TTransport)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
- function_names:
  - '[org.apache.thrift.transport.layered.TLayeredTransport].getConfiguration()'
  - '[org.apache.thrift.transport.layered.TLayeredTransport].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.layered.TLayeredTransport].updateKnownMessageSize(long)'
  - '[org.apache.thrift.transport.layered.TLayeredTransport].checkReadBytesAvailable(long)'
  - '[org.apache.thrift.transport.layered.TLayeredTransport].getInnerTransport()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/transport/layered/TLayeredTransport.java
- function_names:
  - '[org.apache.thrift.async.AsyncMethodFutureAdapter].<init>()'
  - '[org.apache.thrift.async.AsyncMethodFutureAdapter].create()'
  - '[org.apache.thrift.async.AsyncMethodFutureAdapter].getFuture()'
  - '[org.apache.thrift.async.AsyncMethodFutureAdapter].onComplete(T)'
  - '[org.apache.thrift.async.AsyncMethodFutureAdapter].onError(Exception)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/AsyncMethodFutureAdapter.java
- function_names:
  - '[org.apache.thrift.async.AsyncMethodCallback].onComplete(T)'
  - '[org.apache.thrift.async.AsyncMethodCallback].onError(Exception)'
  - '[org.apache.thrift.async.AsyncMethodCallback].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/AsyncMethodCallback.java
- function_names:
  - '[org.apache.thrift.async.TAsyncMethodCall].<init>(org.apache.thrift.async.TAsyncClient,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.transport.TNonblockingTransport,org.apache.thrift.async.AsyncMethodCallback<T>,boolean)'
  - '[org.apache.thrift.async.TAsyncMethodCall].getState()'
  - '[org.apache.thrift.async.TAsyncMethodCall].isFinished()'
  - '[org.apache.thrift.async.TAsyncMethodCall].getStartTime()'
  - '[org.apache.thrift.async.TAsyncMethodCall].getSequenceId()'
  - '[org.apache.thrift.async.TAsyncMethodCall].getClient()'
  - '[org.apache.thrift.async.TAsyncMethodCall].hasTimeout()'
  - '[org.apache.thrift.async.TAsyncMethodCall].getTimeoutTimestamp()'
  - '[org.apache.thrift.async.TAsyncMethodCall].write_args(org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.async.TAsyncMethodCall].getResult()'
  - '[org.apache.thrift.async.TAsyncMethodCall].prepareMethodCall()'
  - '[org.apache.thrift.async.TAsyncMethodCall].start(java.nio.channels.Selector)'
  - '[org.apache.thrift.async.TAsyncMethodCall].registerForFirstWrite(java.nio.channels.SelectionKey)'
  - '[org.apache.thrift.async.TAsyncMethodCall].getFrameBuffer()'
  - '[org.apache.thrift.async.TAsyncMethodCall].transition(java.nio.channels.SelectionKey)'
  - '[org.apache.thrift.async.TAsyncMethodCall].onError(Exception)'
  - '[org.apache.thrift.async.TAsyncMethodCall].doReadingResponseBody(java.nio.channels.SelectionKey)'
  - '[org.apache.thrift.async.TAsyncMethodCall].cleanUpAndFireCallback(java.nio.channels.SelectionKey)'
  - '[org.apache.thrift.async.TAsyncMethodCall].doReadingResponseSize()'
  - '[org.apache.thrift.async.TAsyncMethodCall].doWritingRequestBody(java.nio.channels.SelectionKey)'
  - '[org.apache.thrift.async.TAsyncMethodCall].doWritingRequestSize()'
  - '[org.apache.thrift.async.TAsyncMethodCall].doConnecting(java.nio.channels.SelectionKey)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
- function_names:
  - '[org.apache.thrift.async.TAsyncClient].<init>(org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.async.TAsyncClientManager,org.apache.thrift.transport.TNonblockingTransport)'
  - '[org.apache.thrift.async.TAsyncClient].<init>(org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.async.TAsyncClientManager,org.apache.thrift.transport.TNonblockingTransport,long)'
  - '[org.apache.thrift.async.TAsyncClient].getProtocolFactory()'
  - '[org.apache.thrift.async.TAsyncClient].getTimeout()'
  - '[org.apache.thrift.async.TAsyncClient].hasTimeout()'
  - '[org.apache.thrift.async.TAsyncClient].setTimeout(long)'
  - '[org.apache.thrift.async.TAsyncClient].hasError()'
  - '[org.apache.thrift.async.TAsyncClient].getError()'
  - '[org.apache.thrift.async.TAsyncClient].checkReady()'
  - '[org.apache.thrift.async.TAsyncClient].onComplete()'
  - '[org.apache.thrift.async.TAsyncClient].onError(Exception)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClient.java
- function_names:
  - '[org.apache.thrift.async.TAsyncClientManager].<init>()'
  - '[org.apache.thrift.async.TAsyncClientManager].call(org.apache.thrift.async.TAsyncMethodCall<?>)'
  - '[org.apache.thrift.async.TAsyncClientManager].stop()'
  - '[org.apache.thrift.async.TAsyncClientManager].isRunning()'
  - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].<init>()'
  - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].getSelector()'
  - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].finish()'
  - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].run()'
  - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].transitionMethods()'
  - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].timeoutMethods()'
  - '[org.apache.thrift.async.TAsyncClientManager.SelectThread].startPendingMethods()'
  - '[org.apache.thrift.async.TAsyncClientManager.TAsyncMethodCallTimeoutComparator].compare(org.apache.thrift.async.TAsyncMethodCall,org.apache.thrift.async.TAsyncMethodCall)'
  - '[org.apache.thrift.async.TAsyncClientManager.TAsyncMethodCallTimeoutComparator].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClientManager.java
- function_names:
  - '[org.apache.thrift.async.TAsyncClientFactory].getAsyncClient(org.apache.thrift.transport.TNonblockingTransport)'
  - '[org.apache.thrift.async.TAsyncClientFactory].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/async/TAsyncClientFactory.java
- function_names:
  - '[org.apache.thrift.protocol.TProtocolDecorator].<init>(org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeMessageEnd()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeStructBegin(org.apache.thrift.protocol.TStruct)'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readUuid()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeUuid(java.util.UUID)'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeStructEnd()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeFieldBegin(org.apache.thrift.protocol.TField)'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeFieldEnd()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeFieldStop()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeMapBegin(org.apache.thrift.protocol.TMap)'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeMapEnd()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeListBegin(org.apache.thrift.protocol.TList)'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeListEnd()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeSetBegin(org.apache.thrift.protocol.TSet)'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeSetEnd()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeBool(boolean)'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeByte(byte)'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeI16(short)'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeI32(int)'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeI64(long)'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeDouble(double)'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeString(String)'
  - '[org.apache.thrift.protocol.TProtocolDecorator].writeBinary(java.nio.ByteBuffer)'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readMessageBegin()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readMessageEnd()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readStructBegin()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readStructEnd()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readFieldBegin()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readFieldEnd()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readMapBegin()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readMapEnd()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readListBegin()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readListEnd()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readSetBegin()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readSetEnd()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readBool()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readByte()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readI16()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readI32()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readI64()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readDouble()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readString()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readBinary()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].readFieldBeginData()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].skipBool()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].skipByte()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].skipI16()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].skipI32()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].skipI64()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].skipDouble()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].skipBinary()'
  - '[org.apache.thrift.protocol.TProtocolDecorator].getMinSerializedSize(byte)'
  - '[org.apache.thrift.protocol.TProtocolDecorator].reset()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
- function_names:
  - '[org.apache.thrift.protocol.TType].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TType.java
- function_names:
  - '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TTransport,long,long)'
  - '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TTransport,long)'
  - '[org.apache.thrift.protocol.TCompactProtocol].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.protocol.TCompactProtocol].reset()'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeStructEnd()'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeFieldBeginInternal(org.apache.thrift.protocol.TField,byte)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeFieldStop()'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeBool(boolean)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeByte(byte)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeI16(short)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeI32(int)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeI64(long)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeDouble(double)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeUuid(java.util.UUID)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeString(String)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeBinary(java.nio.ByteBuffer)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeMessageEnd()'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeMapEnd()'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeListEnd()'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeSetEnd()'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeFieldEnd()'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeCollectionBegin(byte,int)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeVarint32(int)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeVarint64(long)'
  - '[org.apache.thrift.protocol.TCompactProtocol].longToZigzag(long)'
  - '[org.apache.thrift.protocol.TCompactProtocol].intToZigZag(int)'
  - '[org.apache.thrift.protocol.TCompactProtocol].fixedLongToBytes(long,byte[],int)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(byte)'
  - '[org.apache.thrift.protocol.TCompactProtocol].writeByteDirect(int)'
  - '[org.apache.thrift.protocol.TCompactProtocol].readMessageBegin()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readStructBegin()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readStructEnd()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readFieldBegin()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readMapBegin()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readListBegin()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readSetBegin()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readBool()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readByte()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readI16()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readI32()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readI64()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readDouble()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readUuid()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readString()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readBinary()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readBinary(int)'
  - '[org.apache.thrift.protocol.TCompactProtocol].checkStringReadLength(int)'
  - '[org.apache.thrift.protocol.TCompactProtocol].checkContainerReadLength(int)'
  - '[org.apache.thrift.protocol.TCompactProtocol].readMessageEnd()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readFieldEnd()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readMapEnd()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readListEnd()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readSetEnd()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readVarint32()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readVarint64()'
  - '[org.apache.thrift.protocol.TCompactProtocol].zigzagToInt(int)'
  - '[org.apache.thrift.protocol.TCompactProtocol].zigzagToLong(long)'
  - '[org.apache.thrift.protocol.TCompactProtocol].bytesToLong(byte[])'
  - '[org.apache.thrift.protocol.TCompactProtocol].bytesToLong(byte[],int)'
  - '[org.apache.thrift.protocol.TCompactProtocol].isBoolType(byte)'
  - '[org.apache.thrift.protocol.TCompactProtocol].getTType(byte)'
  - '[org.apache.thrift.protocol.TCompactProtocol].getCompactType(byte)'
  - '[org.apache.thrift.protocol.TCompactProtocol].getMinSerializedSize(byte)'
  - '[org.apache.thrift.protocol.TCompactProtocol].readFieldBeginData()'
  - '[org.apache.thrift.protocol.TCompactProtocol].readFieldId(byte)'
  - '[org.apache.thrift.protocol.TCompactProtocol].skipBinary()'
  - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>()'
  - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>(long)'
  - '[org.apache.thrift.protocol.TCompactProtocol.Factory].<init>(long,long)'
  - '[org.apache.thrift.protocol.TCompactProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.protocol.TCompactProtocol.Types].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
- function_names:
  - '[org.apache.thrift.protocol.ShortStack].<init>(int)'
  - '[org.apache.thrift.protocol.ShortStack].pop()'
  - '[org.apache.thrift.protocol.ShortStack].push(short)'
  - '[org.apache.thrift.protocol.ShortStack].grow()'
  - '[org.apache.thrift.protocol.ShortStack].clear()'
  - '[org.apache.thrift.protocol.ShortStack].toString()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/ShortStack.java
- function_names:
  - '[org.apache.thrift.protocol.TBase64Utils].encode(byte[],int,int,byte[],int)'
  - '[org.apache.thrift.protocol.TBase64Utils].decode(byte[],int,int,byte[],int)'
  - '[org.apache.thrift.protocol.TBase64Utils].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBase64Utils.java
- function_names:
  - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.protocol.TProtocolFactory].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolFactory.java
- function_names:
  - '[org.apache.thrift.protocol.TField].<init>()'
  - '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
  - '[org.apache.thrift.protocol.TField].toString()'
  - '[org.apache.thrift.protocol.TField].hashCode()'
  - '[org.apache.thrift.protocol.TField].equals(Object)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TField.java
- function_names:
  - '[org.apache.thrift.protocol.TSet].<init>()'
  - '[org.apache.thrift.protocol.TSet].<init>(byte,int)'
  - '[org.apache.thrift.protocol.TSet].<init>(org.apache.thrift.protocol.TList)'
  - '[org.apache.thrift.protocol.TSet].getElemType()'
  - '[org.apache.thrift.protocol.TSet].getSize()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSet.java
- function_names:
  - '[org.apache.thrift.protocol.TProtocol].<init>()'
  - '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.protocol.TProtocol].incrementRecursionDepth()'
  - '[org.apache.thrift.protocol.TProtocol].decrementRecursionDepth()'
  - '[org.apache.thrift.protocol.TProtocol].getTransport()'
  - '[org.apache.thrift.protocol.TProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TMap)'
  - '[org.apache.thrift.protocol.TProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TList)'
  - '[org.apache.thrift.protocol.TProtocol].checkReadBytesAvailable(org.apache.thrift.protocol.TSet)'
  - '[org.apache.thrift.protocol.TProtocol].getMinSerializedSize(byte)'
  - '[org.apache.thrift.protocol.TProtocol].writeSet(byte,java.util.Set<T>,WriteCallback<T>)'
  - '[org.apache.thrift.protocol.TProtocol].writeList(byte,java.util.List<T>,WriteCallback<T>)'
  - '[org.apache.thrift.protocol.TProtocol].writeMap(byte,byte,java.util.Map<K,V>,WriteCallback<Map.Entry<K,V>>)'
  - '[org.apache.thrift.protocol.TProtocol].writeField(org.apache.thrift.protocol.TField,WriteCallback<Void>)'
  - '[org.apache.thrift.protocol.TProtocol].writeStruct(org.apache.thrift.protocol.TStruct,WriteCallback<Void>)'
  - '[org.apache.thrift.protocol.TProtocol].writeMessage(org.apache.thrift.protocol.TMessage,WriteCallback<Void>)'
  - '[org.apache.thrift.protocol.TProtocol].readMessage(ReadCallback<org.apache.thrift.protocol.TMessage,T>)'
  - '[org.apache.thrift.protocol.TProtocol].readStruct(ReadCallback<org.apache.thrift.protocol.TStruct,T>)'
  - '[org.apache.thrift.protocol.TProtocol].readField(ReadCallback<org.apache.thrift.protocol.TField,T>)'
  - '[org.apache.thrift.protocol.TProtocol].readMap(ReadCallback<org.apache.thrift.protocol.TMap,T>)'
  - '[org.apache.thrift.protocol.TProtocol].readMap(ReadMapEntryCallback<K,V>)'
  - '[org.apache.thrift.protocol.TProtocol].readMap(ReadCollectionCallback<K>,ReadCollectionCallback<V>)'
  - '[org.apache.thrift.protocol.TProtocol].readMap(ReadMapEntryCallback<K,V>,java.util.function.IntFunction<java.util.Map<K,V>>)'
  - '[org.apache.thrift.protocol.TProtocol].readMap(ReadCollectionCallback<K>,ReadCollectionCallback<V>,java.util.function.IntFunction<java.util.Map<K,V>>)'
  - '[org.apache.thrift.protocol.TProtocol].readList(ReadCallback<org.apache.thrift.protocol.TList,T>)'
  - '[org.apache.thrift.protocol.TProtocol].readList(ReadCollectionCallback<T>)'
  - '[org.apache.thrift.protocol.TProtocol].readList(ReadCollectionCallback<T>,java.util.function.IntFunction<java.util.List<T>>)'
  - '[org.apache.thrift.protocol.TProtocol].readSet(ReadCallback<org.apache.thrift.protocol.TSet,T>)'
  - '[org.apache.thrift.protocol.TProtocol].readSet(ReadCollectionCallback<T>)'
  - '[org.apache.thrift.protocol.TProtocol].readSet(ReadCollectionCallback<T>,java.util.function.IntFunction<java.util.Set<T>>)'
  - '[org.apache.thrift.protocol.TProtocol].reset()'
  - '[org.apache.thrift.protocol.TProtocol].getScheme()'
  - '[org.apache.thrift.protocol.TProtocol].readFieldBeginData()'
  - '[org.apache.thrift.protocol.TProtocol].skip(byte)'
  - '[org.apache.thrift.protocol.TProtocol].skip(byte,int)'
  - '[org.apache.thrift.protocol.TProtocol].skipBool()'
  - '[org.apache.thrift.protocol.TProtocol].skipByte()'
  - '[org.apache.thrift.protocol.TProtocol].skipI16()'
  - '[org.apache.thrift.protocol.TProtocol].skipI32()'
  - '[org.apache.thrift.protocol.TProtocol].skipI64()'
  - '[org.apache.thrift.protocol.TProtocol].skipDouble()'
  - '[org.apache.thrift.protocol.TProtocol].skipBinary()'
  - '[org.apache.thrift.protocol.TProtocol].skipBytes(int)'
  - '[org.apache.thrift.protocol.TProtocol.WriteCallback].call(T)'
  - '[org.apache.thrift.protocol.TProtocol.WriteCallback].<init>()'
  - '[org.apache.thrift.protocol.TProtocol.ReadCallback].accept(T)'
  - '[org.apache.thrift.protocol.TProtocol.ReadCallback].<init>()'
  - '[org.apache.thrift.protocol.TProtocol.ReadCollectionCallback].call()'
  - '[org.apache.thrift.protocol.TProtocol.ReadCollectionCallback].<init>()'
  - '[org.apache.thrift.protocol.TProtocol.ReadMapEntryCallback].getKey()'
  - '[org.apache.thrift.protocol.TProtocol.ReadMapEntryCallback].getValue()'
  - '[org.apache.thrift.protocol.TProtocol.ReadMapEntryCallback].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
- function_names:
  - '[org.apache.thrift.protocol.TProtocolUtil].<init>()'
  - '[org.apache.thrift.protocol.TProtocolUtil].setMaxSkipDepth(int)'
  - '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte)'
  - '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
  - '[org.apache.thrift.protocol.TProtocolUtil].guessProtocolFactory(byte[],org.apache.thrift.protocol.TProtocolFactory)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolUtil.java
- function_names:
  - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,boolean,boolean)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,long,long)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,long,long,boolean,boolean)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeMessageEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeStructEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeFieldEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeFieldStop()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeMapEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeListEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeSetEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeBool(boolean)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeI16(short)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeI64(long)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeUuid(java.util.UUID)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeDouble(double)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeString(String)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeBinary(java.nio.ByteBuffer)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readMessageBegin()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readMessageEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readStructBegin()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readStructEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readFieldBegin()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readFieldEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readMapBegin()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readMapEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readListBegin()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readListEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readSetBegin()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readSetEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readBool()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readI16()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readI64()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readUuid()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readDouble()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readString()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readStringBody(int)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readBinary()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].checkStringReadLength(int)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].checkContainerReadLength(int)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].getMinSerializedSize(byte)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readFieldBeginData()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].skipBool()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].skipByte()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].skipI16()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].skipI32()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].skipI64()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].skipDouble()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].skipBinary()'
  - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
  - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(boolean,boolean)'
  - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(long,long)'
  - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(boolean,boolean,long,long)'
  - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
- function_names:
  - '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].<init>(org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].writeUuid(java.util.UUID)'
  - '[org.apache.thrift.protocol.TLegacyUuidProtocolDecorator].readUuid()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TLegacyUuidProtocolDecorator.java
- function_names:
  - '[org.apache.thrift.protocol.TMessageType].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMessageType.java
- function_names:
  - '[org.apache.thrift.protocol.TTupleProtocol].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.protocol.TTupleProtocol].getScheme()'
  - '[org.apache.thrift.protocol.TTupleProtocol].writeBitSet(java.util.BitSet,int)'
  - '[org.apache.thrift.protocol.TTupleProtocol].readBitSet(int)'
  - '[org.apache.thrift.protocol.TTupleProtocol].fromByteArray(byte[])'
  - '[org.apache.thrift.protocol.TTupleProtocol].toByteArray(java.util.BitSet,int)'
  - '[org.apache.thrift.protocol.TTupleProtocol].readMapBegin(byte,byte)'
  - '[org.apache.thrift.protocol.TTupleProtocol].readListBegin(byte)'
  - '[org.apache.thrift.protocol.TTupleProtocol].readSetBegin(byte)'
  - '[org.apache.thrift.protocol.TTupleProtocol].readMapEnd()'
  - '[org.apache.thrift.protocol.TTupleProtocol].readListEnd()'
  - '[org.apache.thrift.protocol.TTupleProtocol].readSetEnd()'
  - '[org.apache.thrift.protocol.TTupleProtocol.Factory].<init>()'
  - '[org.apache.thrift.protocol.TTupleProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TTupleProtocol.java
- function_names:
  - '[org.apache.thrift.protocol.TStruct].<init>()'
  - '[org.apache.thrift.protocol.TStruct].<init>(String)'
  - '[org.apache.thrift.protocol.TStruct].getName()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TStruct.java
- function_names:
  - '[org.apache.thrift.protocol.TMap].<init>()'
  - '[org.apache.thrift.protocol.TMap].<init>(byte,byte,int)'
  - '[org.apache.thrift.protocol.TMap].getKeyType()'
  - '[org.apache.thrift.protocol.TMap].getValueType()'
  - '[org.apache.thrift.protocol.TMap].getSize()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMap.java
- function_names:
  - '[org.apache.thrift.protocol.TProtocolException].<init>()'
  - '[org.apache.thrift.protocol.TProtocolException].<init>(int)'
  - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
  - '[org.apache.thrift.protocol.TProtocolException].<init>(String)'
  - '[org.apache.thrift.protocol.TProtocolException].<init>(int,Throwable)'
  - '[org.apache.thrift.protocol.TProtocolException].<init>(Throwable)'
  - '[org.apache.thrift.protocol.TProtocolException].<init>(String,Throwable)'
  - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String,Throwable)'
  - '[org.apache.thrift.protocol.TProtocolException].getType()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolException.java
- function_names:
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].pushWriteContext(Context)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].popWriteContext()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].resetWriteContext()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].assertContextIsNotMapKey(String)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeMessageEnd()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeStructEnd()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeFieldEnd()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeFieldStop()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeMapEnd()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeListEnd()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeSetEnd()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeBool(boolean)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeByte(byte)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeI16(short)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeI32(int)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol]._writeStringData(String)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeI64(long)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeUuid(java.util.UUID)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeDouble(double)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeString(String)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].writeBinary(java.nio.ByteBuffer)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readMessageBegin()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readMessageEnd()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readStructBegin()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readStructEnd()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readFieldBegin()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readFieldEnd()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readMapBegin()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readMapEnd()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readListBegin()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readListEnd()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readSetBegin()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readSetEnd()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readBool()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readByte()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readI16()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readI32()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readI64()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readUuid()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readDouble()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readString()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readStringBody(int)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].readBinary()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol].getMinSerializedSize(byte)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol.Factory].<init>()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol.Context].write()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol.Context].isMapKey()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol.Context].<init>()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol.ListContext].write()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol.ListContext].<init>()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol.StructContext].write()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol.StructContext].<init>()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol.MapContext].write()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol.MapContext].isMapKey()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol.MapContext].<init>()'
  - '[org.apache.thrift.protocol.TSimpleJSONProtocol.CollectionMapKeyException].<init>(String)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
- function_names:
  - '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
  - '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
  - '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONBaseContext)'
  - '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
  - '[org.apache.thrift.protocol.TJSONProtocol].resetContext()'
  - '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TTransport,boolean)'
  - '[org.apache.thrift.protocol.TJSONProtocol].reset()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
  - '[org.apache.thrift.protocol.TJSONProtocol].hexVal(byte)'
  - '[org.apache.thrift.protocol.TJSONProtocol].hexChar(byte)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(long)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONDouble(double)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONBase64(byte[],int,int)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectStart()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeMessageEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeStructEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeFieldEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeFieldStop()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeMapEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeListEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeSetEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeBool(boolean)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeByte(byte)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeI16(short)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeI32(int)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeI64(long)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeUuid(java.util.UUID)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeDouble(double)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeString(String)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeBinary(java.nio.ByteBuffer)'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
  - '[org.apache.thrift.protocol.TJSONProtocol].isJSONNumeric(byte)'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONNumericChars()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONDouble()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONBase64()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectStart()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readMessageBegin()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readMessageEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readStructBegin()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readStructEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readFieldBegin()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readFieldEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readMapBegin()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readMapEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readListBegin()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readListEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readSetBegin()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readSetEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readBool()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readByte()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readI16()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readI32()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readI64()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readUuid()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readDouble()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readString()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readBinary()'
  - '[org.apache.thrift.protocol.TJSONProtocol].getMinSerializedSize(byte)'
  - '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
  - '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>(boolean)'
  - '[org.apache.thrift.protocol.TJSONProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].write()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].read()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].escapeNum()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].<init>()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].write()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].read()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].<init>()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].write()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].read()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].escapeNum()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].<init>()'
  - '[org.apache.thrift.protocol.TJSONProtocol.LookaheadReader].read()'
  - '[org.apache.thrift.protocol.TJSONProtocol.LookaheadReader].peek()'
  - '[org.apache.thrift.protocol.TJSONProtocol.LookaheadReader].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
- function_names:
  - '[org.apache.thrift.protocol.TMultiplexedProtocol].<init>(org.apache.thrift.protocol.TProtocol,String)'
  - '[org.apache.thrift.protocol.TMultiplexedProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMultiplexedProtocol.java
- function_names:
  - '[org.apache.thrift.protocol.TReadProtocol].readMessageBegin()'
  - '[org.apache.thrift.protocol.TReadProtocol].readMessageEnd()'
  - '[org.apache.thrift.protocol.TReadProtocol].readStructBegin()'
  - '[org.apache.thrift.protocol.TReadProtocol].readStructEnd()'
  - '[org.apache.thrift.protocol.TReadProtocol].readFieldBegin()'
  - '[org.apache.thrift.protocol.TReadProtocol].readFieldEnd()'
  - '[org.apache.thrift.protocol.TReadProtocol].readMapBegin()'
  - '[org.apache.thrift.protocol.TReadProtocol].readMapEnd()'
  - '[org.apache.thrift.protocol.TReadProtocol].readListBegin()'
  - '[org.apache.thrift.protocol.TReadProtocol].readListEnd()'
  - '[org.apache.thrift.protocol.TReadProtocol].readSetBegin()'
  - '[org.apache.thrift.protocol.TReadProtocol].readSetEnd()'
  - '[org.apache.thrift.protocol.TReadProtocol].readBool()'
  - '[org.apache.thrift.protocol.TReadProtocol].readByte()'
  - '[org.apache.thrift.protocol.TReadProtocol].readI16()'
  - '[org.apache.thrift.protocol.TReadProtocol].readI32()'
  - '[org.apache.thrift.protocol.TReadProtocol].readI64()'
  - '[org.apache.thrift.protocol.TReadProtocol].readUuid()'
  - '[org.apache.thrift.protocol.TReadProtocol].readDouble()'
  - '[org.apache.thrift.protocol.TReadProtocol].readString()'
  - '[org.apache.thrift.protocol.TReadProtocol].readBinary()'
  - '[org.apache.thrift.protocol.TReadProtocol].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TReadProtocol.java
- function_names:
  - '[org.apache.thrift.protocol.TList].<init>()'
  - '[org.apache.thrift.protocol.TList].<init>(byte,int)'
  - '[org.apache.thrift.protocol.TList].getElemType()'
  - '[org.apache.thrift.protocol.TList].getSize()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TList.java
- function_names:
  - '[org.apache.thrift.protocol.TWriteProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeMessageEnd()'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeStructEnd()'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeFieldEnd()'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeFieldStop()'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeMapEnd()'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeListEnd()'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeSetEnd()'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeBool(boolean)'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeByte(byte)'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeI16(short)'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeI32(int)'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeI64(long)'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeUuid(java.util.UUID)'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeDouble(double)'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeString(String)'
  - '[org.apache.thrift.protocol.TWriteProtocol].writeBinary(java.nio.ByteBuffer)'
  - '[org.apache.thrift.protocol.TWriteProtocol].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TWriteProtocol.java
- function_names:
  - '[org.apache.thrift.protocol.TMessage].<init>()'
  - '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
  - '[org.apache.thrift.protocol.TMessage].getName()'
  - '[org.apache.thrift.protocol.TMessage].getType()'
  - '[org.apache.thrift.protocol.TMessage].getSeqid()'
  - '[org.apache.thrift.protocol.TMessage].toString()'
  - '[org.apache.thrift.protocol.TMessage].hashCode()'
  - '[org.apache.thrift.protocol.TMessage].equals(Object)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/protocol/TMessage.java
- function_names:
  - '[org.apache.thrift.server.TExtensibleServlet].getProcessor()'
  - '[org.apache.thrift.server.TExtensibleServlet].getInProtocolFactory()'
  - '[org.apache.thrift.server.TExtensibleServlet].getOutProtocolFactory()'
  - '[org.apache.thrift.server.TExtensibleServlet].init(jakarta.servlet.ServletConfig)'
  - '[org.apache.thrift.server.TExtensibleServlet].doPost(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.apache.thrift.server.TExtensibleServlet].doGet(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.apache.thrift.server.TExtensibleServlet].addCustomHeader(String,String)'
  - '[org.apache.thrift.server.TExtensibleServlet].setCustomHeaders(java.util.Collection<Map.Entry<String,String>>)'
  - '[org.apache.thrift.server.TExtensibleServlet].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TExtensibleServlet.java
- function_names:
  - '[org.apache.thrift.server.AbstractNonblockingServer].<init>(AbstractNonblockingServerArgs<?>)'
  - '[org.apache.thrift.server.AbstractNonblockingServer].serve()'
  - '[org.apache.thrift.server.AbstractNonblockingServer].startThreads()'
  - '[org.apache.thrift.server.AbstractNonblockingServer].waitForShutdown()'
  - '[org.apache.thrift.server.AbstractNonblockingServer].startListening()'
  - '[org.apache.thrift.server.AbstractNonblockingServer].stopListening()'
  - '[org.apache.thrift.server.AbstractNonblockingServer].requestInvoke(FrameBuffer)'
  - '[org.apache.thrift.server.AbstractNonblockingServer.AbstractNonblockingServerArgs].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
  - '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].<init>()'
  - '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].wakeupSelector()'
  - '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].requestSelectInterestChange(FrameBuffer)'
  - '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].processInterestChanges()'
  - '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].handleRead(java.nio.channels.SelectionKey)'
  - '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].handleWrite(java.nio.channels.SelectionKey)'
  - '[org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread].cleanupSelectionKey(java.nio.channels.SelectionKey)'
  - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].<init>(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
  - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].setSelectionKey(java.nio.channels.SelectionKey)'
  - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].getReadBufferBytesAllocated()'
  - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].read()'
  - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].write()'
  - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].changeSelectInterests()'
  - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].close()'
  - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].isFrameFullyRead()'
  - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].responseReady()'
  - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].invoke()'
  - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].internalRead()'
  - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].prepareRead()'
  - '[org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer].requestSelectInterestChange()'
  - '[org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer].<init>(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
  - '[org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer].getInputProtocol()'
  - '[org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer].getOutputProtocol()'
  - '[org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer].invoke()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
- function_names:
  - '[org.apache.thrift.server.THsHaServer].<init>(Args)'
  - '[org.apache.thrift.server.THsHaServer].waitForShutdown()'
  - '[org.apache.thrift.server.THsHaServer].createInvokerPool(Args)'
  - '[org.apache.thrift.server.THsHaServer].getInvoker()'
  - '[org.apache.thrift.server.THsHaServer].gracefullyShutdownInvokerPool()'
  - '[org.apache.thrift.server.THsHaServer].requestInvoke(FrameBuffer)'
  - '[org.apache.thrift.server.THsHaServer].getRunnable(FrameBuffer)'
  - '[org.apache.thrift.server.THsHaServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
  - '[org.apache.thrift.server.THsHaServer.Args].workerThreads(int)'
  - '[org.apache.thrift.server.THsHaServer.Args].getWorkerThreads()'
  - '[org.apache.thrift.server.THsHaServer.Args].minWorkerThreads(int)'
  - '[org.apache.thrift.server.THsHaServer.Args].maxWorkerThreads(int)'
  - '[org.apache.thrift.server.THsHaServer.Args].getMinWorkerThreads()'
  - '[org.apache.thrift.server.THsHaServer.Args].getMaxWorkerThreads()'
  - '[org.apache.thrift.server.THsHaServer.Args].getStopTimeoutVal()'
  - '[org.apache.thrift.server.THsHaServer.Args].stopTimeoutVal(int)'
  - '[org.apache.thrift.server.THsHaServer.Args].getStopTimeoutUnit()'
  - '[org.apache.thrift.server.THsHaServer.Args].stopTimeoutUnit(java.util.concurrent.TimeUnit)'
  - '[org.apache.thrift.server.THsHaServer.Args].getExecutorService()'
  - '[org.apache.thrift.server.THsHaServer.Args].executorService(java.util.concurrent.ExecutorService)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
- function_names:
  - '[org.apache.thrift.server.ServerContext].unwrap(Class<T>)'
  - '[org.apache.thrift.server.ServerContext].isWrapperFor(Class<?>)'
  - '[org.apache.thrift.server.ServerContext].setRemoteAddress(java.net.SocketAddress)'
  - '[org.apache.thrift.server.ServerContext].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/ServerContext.java
- function_names:
  - '[org.apache.thrift.server.TServerEventHandler].preServe()'
  - '[org.apache.thrift.server.TServerEventHandler].createContext(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.server.TServerEventHandler].deleteContext(org.apache.thrift.server.ServerContext,org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.server.TServerEventHandler].processContext(org.apache.thrift.server.ServerContext,org.apache.thrift.transport.TTransport,org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.server.TServerEventHandler].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServerEventHandler.java
- function_names:
  - '[org.apache.thrift.server.TNonblockingServer].<init>(AbstractNonblockingServerArgs<?>)'
  - '[org.apache.thrift.server.TNonblockingServer].startThreads()'
  - '[org.apache.thrift.server.TNonblockingServer].waitForShutdown()'
  - '[org.apache.thrift.server.TNonblockingServer].joinSelector()'
  - '[org.apache.thrift.server.TNonblockingServer].stop()'
  - '[org.apache.thrift.server.TNonblockingServer].requestInvoke(FrameBuffer)'
  - '[org.apache.thrift.server.TNonblockingServer].isStopped()'
  - '[org.apache.thrift.server.TNonblockingServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
  - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
  - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].isStopped()'
  - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].run()'
  - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].select()'
  - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].createFrameBuffer(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
  - '[org.apache.thrift.server.TNonblockingServer.SelectAcceptThread].handleAccept()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TNonblockingServer.java
- function_names:
  - '[org.apache.thrift.server.TServer].<init>(AbstractServerArgs)'
  - '[org.apache.thrift.server.TServer].serve()'
  - '[org.apache.thrift.server.TServer].stop()'
  - '[org.apache.thrift.server.TServer].isServing()'
  - '[org.apache.thrift.server.TServer].setServing(boolean)'
  - '[org.apache.thrift.server.TServer].setServerEventHandler(org.apache.thrift.server.TServerEventHandler)'
  - '[org.apache.thrift.server.TServer].getEventHandler()'
  - '[org.apache.thrift.server.TServer].getShouldStop()'
  - '[org.apache.thrift.server.TServer].setShouldStop(boolean)'
  - '[org.apache.thrift.server.TServer.Args].<init>(org.apache.thrift.transport.TServerTransport)'
  - '[org.apache.thrift.server.TServer.AbstractServerArgs].<init>(org.apache.thrift.transport.TServerTransport)'
  - '[org.apache.thrift.server.TServer.AbstractServerArgs].processorFactory(org.apache.thrift.TProcessorFactory)'
  - '[org.apache.thrift.server.TServer.AbstractServerArgs].processor(org.apache.thrift.TProcessor)'
  - '[org.apache.thrift.server.TServer.AbstractServerArgs].transportFactory(org.apache.thrift.transport.TTransportFactory)'
  - '[org.apache.thrift.server.TServer.AbstractServerArgs].inputTransportFactory(org.apache.thrift.transport.TTransportFactory)'
  - '[org.apache.thrift.server.TServer.AbstractServerArgs].outputTransportFactory(org.apache.thrift.transport.TTransportFactory)'
  - '[org.apache.thrift.server.TServer.AbstractServerArgs].protocolFactory(org.apache.thrift.protocol.TProtocolFactory)'
  - '[org.apache.thrift.server.TServer.AbstractServerArgs].inputProtocolFactory(org.apache.thrift.protocol.TProtocolFactory)'
  - '[org.apache.thrift.server.TServer.AbstractServerArgs].outputProtocolFactory(org.apache.thrift.protocol.TProtocolFactory)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServer.java
- function_names:
  - '[org.apache.thrift.server.TThreadPoolServer].<init>(Args)'
  - '[org.apache.thrift.server.TThreadPoolServer].createDefaultExecutorService(Args)'
  - '[org.apache.thrift.server.TThreadPoolServer].getExecutorService()'
  - '[org.apache.thrift.server.TThreadPoolServer].preServe()'
  - '[org.apache.thrift.server.TThreadPoolServer].serve()'
  - '[org.apache.thrift.server.TThreadPoolServer].execute()'
  - '[org.apache.thrift.server.TThreadPoolServer].waitForShutdown()'
  - '[org.apache.thrift.server.TThreadPoolServer].stop()'
  - '[org.apache.thrift.server.TThreadPoolServer.Args].<init>(org.apache.thrift.transport.TServerTransport)'
  - '[org.apache.thrift.server.TThreadPoolServer.Args].minWorkerThreads(int)'
  - '[org.apache.thrift.server.TThreadPoolServer.Args].maxWorkerThreads(int)'
  - '[org.apache.thrift.server.TThreadPoolServer.Args].stopTimeoutVal(int)'
  - '[org.apache.thrift.server.TThreadPoolServer.Args].stopTimeoutUnit(java.util.concurrent.TimeUnit)'
  - '[org.apache.thrift.server.TThreadPoolServer.Args].executorService(java.util.concurrent.ExecutorService)'
  - '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].run()'
  - '[org.apache.thrift.server.TThreadPoolServer.WorkerProcess].logException(Exception)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
- function_names:
  - '[org.apache.thrift.server.TThreadedSelectorServer].<init>(Args)'
  - '[org.apache.thrift.server.TThreadedSelectorServer].startThreads()'
  - '[org.apache.thrift.server.TThreadedSelectorServer].waitForShutdown()'
  - '[org.apache.thrift.server.TThreadedSelectorServer].joinThreads()'
  - '[org.apache.thrift.server.TThreadedSelectorServer].stop()'
  - '[org.apache.thrift.server.TThreadedSelectorServer].gracefullyShutdownInvokerPool()'
  - '[org.apache.thrift.server.TThreadedSelectorServer].requestInvoke(FrameBuffer)'
  - '[org.apache.thrift.server.TThreadedSelectorServer].getRunnable(FrameBuffer)'
  - '[org.apache.thrift.server.TThreadedSelectorServer].createDefaultExecutor(Args)'
  - '[org.apache.thrift.server.TThreadedSelectorServer].createDefaultAcceptQueue(int)'
  - '[org.apache.thrift.server.TThreadedSelectorServer].createSelectorThreadLoadBalancer(java.util.Collection<?extendsSelectorThread>)'
  - '[org.apache.thrift.server.TThreadedSelectorServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
  - '[org.apache.thrift.server.TThreadedSelectorServer.Args].selectorThreads(int)'
  - '[org.apache.thrift.server.TThreadedSelectorServer.Args].getSelectorThreads()'
  - '[org.apache.thrift.server.TThreadedSelectorServer.Args].workerThreads(int)'
  - '[org.apache.thrift.server.TThreadedSelectorServer.Args].getWorkerThreads()'
  - '[org.apache.thrift.server.TThreadedSelectorServer.Args].getStopTimeoutVal()'
  - '[org.apache.thrift.server.TThreadedSelectorServer.Args].stopTimeoutVal(int)'
  - '[org.apache.thrift.server.TThreadedSelectorServer.Args].getStopTimeoutUnit()'
  - '[org.apache.thrift.server.TThreadedSelectorServer.Args].stopTimeoutUnit(java.util.concurrent.TimeUnit)'
  - '[org.apache.thrift.server.TThreadedSelectorServer.Args].getExecutorService()'
  - '[org.apache.thrift.server.TThreadedSelectorServer.Args].executorService(java.util.concurrent.ExecutorService)'
  - '[org.apache.thrift.server.TThreadedSelectorServer.Args].getAcceptQueueSizePerThread()'
  - '[org.apache.thrift.server.TThreadedSelectorServer.Args].acceptQueueSizePerThread(int)'
  - '[org.apache.thrift.server.TThreadedSelectorServer.Args].getAcceptPolicy()'
  - '[org.apache.thrift.server.TThreadedSelectorServer.Args].acceptPolicy(AcceptPolicy)'
  - '[org.apache.thrift.server.TThreadedSelectorServer.Args].validate()'
  - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].<init>(org.apache.thrift.transport.TNonblockingServerTransport,SelectorThreadLoadBalancer)'
  - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].run()'
  - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].wakeupSelector()'
  - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].select()'
  - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].handleAccept()'
  - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].doAccept()'
  - '[org.apache.thrift.server.TThreadedSelectorServer.AcceptThread].doAddAccept(SelectorThread,org.apache.thrift.transport.TNonblockingTransport)'
  - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].<init>()'
  - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].<init>(int)'
  - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].<init>(java.util.concurrent.BlockingQueue<org.apache.thrift.transport.TNonblockingTransport>)'
  - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].addAcceptedConnection(org.apache.thrift.transport.TNonblockingTransport)'
  - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].run()'
  - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].select()'
  - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].doSelect()'
  - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].rebuildSelector()'
  - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].processAcceptedConnections()'
  - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].createFrameBuffer(org.apache.thrift.transport.TNonblockingTransport,java.nio.channels.SelectionKey,AbstractSelectThread)'
  - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThread].registerAccepted(org.apache.thrift.transport.TNonblockingTransport)'
  - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThreadLoadBalancer].<init>(java.util.Collection<T>)'
  - '[org.apache.thrift.server.TThreadedSelectorServer.SelectorThreadLoadBalancer].nextThread()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
- function_names:
  - '[org.apache.thrift.server.TServlet].<init>(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory,org.apache.thrift.protocol.TProtocolFactory)'
  - '[org.apache.thrift.server.TServlet].<init>(org.apache.thrift.TProcessor,org.apache.thrift.protocol.TProtocolFactory)'
  - '[org.apache.thrift.server.TServlet].doPost(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.apache.thrift.server.TServlet].doGet(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.apache.thrift.server.TServlet].addCustomHeader(String,String)'
  - '[org.apache.thrift.server.TServlet].setCustomHeaders(java.util.Collection<Map.Entry<String,String>>)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TServlet.java
- function_names:
  - '[org.apache.thrift.server.TSimpleServer].<init>(AbstractServerArgs)'
  - '[org.apache.thrift.server.TSimpleServer].serve()'
  - '[org.apache.thrift.server.TSimpleServer].stop()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSimpleServer.java
- function_names:
  - '[org.apache.thrift.server.TSaslNonblockingServer].<init>(Args)'
  - '[org.apache.thrift.server.TSaslNonblockingServer].serve()'
  - '[org.apache.thrift.server.TSaslNonblockingServer].stop()'
  - '[org.apache.thrift.server.TSaslNonblockingServer].shutdown()'
  - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].<init>(org.apache.thrift.transport.TNonblockingServerSocket)'
  - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].run()'
  - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].wakeup()'
  - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].acceptNewConnection()'
  - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].select()'
  - '[org.apache.thrift.server.TSaslNonblockingServer.AcceptorThread].close()'
  - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].<init>(String)'
  - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].run()'
  - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].handleStateChanges()'
  - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].select()'
  - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].handleIO()'
  - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].handleIncomingConnections()'
  - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].close()'
  - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].closeChannel(java.nio.channels.SelectionKey)'
  - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].tryRunNextPhase(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
  - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].accept(org.apache.thrift.transport.TNonblockingTransport)'
  - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread].wakeup()'
  - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread.Computation].<init>(org.apache.thrift.transport.sasl.NonblockingSaslHandler)'
  - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThread.Computation].run()'
  - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool].<init>(int)'
  - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool].acceptNewConnection(org.apache.thrift.transport.TNonblockingTransport)'
  - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool].start()'
  - '[org.apache.thrift.server.TSaslNonblockingServer.NetworkThreadPool].wakeupAll()'
  - '[org.apache.thrift.server.TSaslNonblockingServer.Args].<init>(org.apache.thrift.transport.TNonblockingServerTransport)'
  - '[org.apache.thrift.server.TSaslNonblockingServer.Args].networkThreads(int)'
  - '[org.apache.thrift.server.TSaslNonblockingServer.Args].saslThreads(int)'
  - '[org.apache.thrift.server.TSaslNonblockingServer.Args].processingThreads(int)'
  - '[org.apache.thrift.server.TSaslNonblockingServer.Args].processor(org.apache.thrift.TProcessor)'
  - '[org.apache.thrift.server.TSaslNonblockingServer.Args].saslProcessorFactory(org.apache.thrift.transport.sasl.TSaslProcessorFactory)'
  - '[org.apache.thrift.server.TSaslNonblockingServer.Args].addSaslMechanism(String,String,String,java.util.Map<String,String>,javax.security.auth.callback.CallbackHandler)'
  - '[org.apache.thrift.server.TSaslNonblockingServer.Args].saslServerFactory(org.apache.thrift.transport.sasl.TSaslServerFactory)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
- function_names:
  - '[org.apache.thrift.server.Invocation].<init>(org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer)'
  - '[org.apache.thrift.server.Invocation].run()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/server/Invocation.java
- function_names:
  - '[org.apache.thrift.partial.Validate].<init>()'
  - '[org.apache.thrift.partial.Validate].checkNotNull(Object,String)'
  - '[org.apache.thrift.partial.Validate].checkPositiveInteger(long,String)'
  - '[org.apache.thrift.partial.Validate].checkNotNegative(long,String)'
  - '[org.apache.thrift.partial.Validate].checkRequired(boolean,String)'
  - '[org.apache.thrift.partial.Validate].checkValid(boolean,String)'
  - '[org.apache.thrift.partial.Validate].checkValid(boolean,String,String)'
  - '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(String,String)'
  - '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(T[],String)'
  - '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(byte[],String)'
  - '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(short[],String)'
  - '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(int[],String)'
  - '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(long[],String)'
  - '[org.apache.thrift.partial.Validate].checkNotNullAndNotEmpty(Iterable<T>,String)'
  - '[org.apache.thrift.partial.Validate].checkNotNullAndNumberOfElements(java.util.Collection<T>,int,String)'
  - '[org.apache.thrift.partial.Validate].checkValuesEqual(long,String,long,String)'
  - '[org.apache.thrift.partial.Validate].checkIntegerMultiple(long,String,long,String)'
  - '[org.apache.thrift.partial.Validate].checkGreater(long,String,long,String)'
  - '[org.apache.thrift.partial.Validate].checkGreaterOrEqual(long,String,long,String)'
  - '[org.apache.thrift.partial.Validate].checkLessOrEqual(long,String,long,String)'
  - '[org.apache.thrift.partial.Validate].checkWithinRange(long,String,long,long)'
  - '[org.apache.thrift.partial.Validate].checkWithinRange(double,String,double,double)'
  - '[org.apache.thrift.partial.Validate].checkPathExists(java.nio.file.Path,String)'
  - '[org.apache.thrift.partial.Validate].checkPathExistsAsDir(java.nio.file.Path,String)'
  - '[org.apache.thrift.partial.Validate].checkPathExistsAsFile(java.nio.file.Path,String)'
  - '[org.apache.thrift.partial.Validate].checkArgument(boolean,String)'
  - '[org.apache.thrift.partial.Validate].checkState(boolean,String)'
  - '[org.apache.thrift.partial.Validate].checkNotEmpty(int,String)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
- function_names:
  - '[org.apache.thrift.partial.ThriftField].<init>(String,java.util.List<org.apache.thrift.partial.ThriftField>)'
  - '[org.apache.thrift.partial.ThriftField].<init>(String)'
  - '[org.apache.thrift.partial.ThriftField].<init>(String,java.util.List<org.apache.thrift.partial.ThriftField>,boolean)'
  - '[org.apache.thrift.partial.ThriftField].hashCode()'
  - '[org.apache.thrift.partial.ThriftField].equals(Object)'
  - '[org.apache.thrift.partial.ThriftField].toString()'
  - '[org.apache.thrift.partial.ThriftField].getFieldNames()'
  - '[org.apache.thrift.partial.ThriftField].fromNames(java.util.Collection<String>)'
  - '[org.apache.thrift.partial.ThriftField].findField(String,java.util.List<org.apache.thrift.partial.ThriftField>)'
  - '[org.apache.thrift.partial.ThriftField].makeReadOnly(java.util.List<org.apache.thrift.partial.ThriftField>)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftField.java
- function_names:
  - '[org.apache.thrift.partial.ThriftStructProcessor].createNewStruct(ThriftMetadata.ThriftStruct)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].prepareStruct(Object)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].createNewList(int)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].setListElement(Object,int,Object)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].prepareList(Object)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].createNewMap(int)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].setMapElement(Object,int,Object,Object)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].prepareMap(Object)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].createNewSet(int)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].setSetElement(Object,int,Object)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].prepareSet(Object)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].prepareEnum(Class<?extendsTEnum>,int)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].prepareString(java.nio.ByteBuffer)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].prepareBinary(java.nio.ByteBuffer)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].setBool(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,boolean)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].setByte(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,byte)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].setInt16(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,short)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].setInt32(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,int)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].setInt64(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,long)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].setDouble(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,double)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].setBinary(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,java.nio.ByteBuffer)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].setString(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,java.nio.ByteBuffer)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].setEnumField(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,Object)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].setListField(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,Object)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].setMapField(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,Object)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].setSetField(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,Object)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].setStructField(org.apache.thrift.TBase,org.apache.thrift.TFieldIdEnum,Object)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].byteBufferToString(java.nio.ByteBuffer)'
  - '[org.apache.thrift.partial.ThriftStructProcessor].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
- function_names:
  - '[org.apache.thrift.partial.ThriftMetadata].fieldNotFoundException(String)'
  - '[org.apache.thrift.partial.ThriftMetadata].unsupportedFieldTypeException(byte)'
  - '[org.apache.thrift.partial.ThriftMetadata].<init>()'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].toPrettyString(StringBuilder,int)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].getIndent(int)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].append(StringBuilder,String)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].getName()'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].getSubElementName(org.apache.thrift.TFieldIdEnum)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftObject].getSubElementName(org.apache.thrift.TFieldIdEnum,String)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftObject.Factory].createNew(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftObject.Factory].<init>()'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].isBinary()'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].toPrettyString(StringBuilder,int)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftPrimitive].getTypeName()'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftEnum].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftEnum].toPrettyString(StringBuilder,int)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftContainer].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftContainer].hasUnion()'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftList].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftList].hasUnion()'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftList].toPrettyString(StringBuilder,int)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftSet].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftSet].hasUnion()'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftSet].toPrettyString(StringBuilder,int)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,java.util.List<org.apache.thrift.partial.ThriftField>)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].hasUnion()'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftMap].toPrettyString(StringBuilder,int)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].getStructClass()'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].getStructClass(org.apache.thrift.meta_data.FieldMetaData)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].isUnion()'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].isUnion(org.apache.thrift.meta_data.FieldMetaData)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftStructBase].create(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,Iterable<org.apache.thrift.partial.ThriftField>)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftUnion].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,Iterable<org.apache.thrift.partial.ThriftField>)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftUnion].toPrettyString(StringBuilder,int)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].<init>(ThriftObject,org.apache.thrift.TFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData,Iterable<org.apache.thrift.partial.ThriftField>)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].createNewStruct()'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].of(Class<T>)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].fromFieldNames(Class<T>,java.util.Collection<String>)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].fromFields(Class<T>,Iterable<org.apache.thrift.partial.ThriftField>)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].toString()'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].toPrettyString(StringBuilder,int)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].getFields(ThriftStruct,Class<U>,Iterable<org.apache.thrift.partial.ThriftField>)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].findFieldMetaData(java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>,String)'
  - '[org.apache.thrift.partial.ThriftMetadata.ThriftStruct].findFieldId(java.util.Map<?extendsTFieldIdEnum,org.apache.thrift.meta_data.FieldMetaData>,String)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
- function_names:
  - '[org.apache.thrift.partial.EnumCache].<init>()'
  - '[org.apache.thrift.partial.EnumCache].get(Class<?extendsTEnum>,int)'
  - '[org.apache.thrift.partial.EnumCache].addClass(Class<?extendsTEnum>)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/EnumCache.java
- function_names:
  - '[org.apache.thrift.partial.TFieldData].encode(byte)'
  - '[org.apache.thrift.partial.TFieldData].encode(byte,short)'
  - '[org.apache.thrift.partial.TFieldData].getType(int)'
  - '[org.apache.thrift.partial.TFieldData].getId(int)'
  - '[org.apache.thrift.partial.TFieldData].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/TFieldData.java
- function_names:
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].createNewStruct(ThriftMetadata.ThriftStruct)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareStruct(Object)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].setBool(V,org.apache.thrift.TFieldIdEnum,boolean)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].setByte(V,org.apache.thrift.TFieldIdEnum,byte)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].setInt16(V,org.apache.thrift.TFieldIdEnum,short)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].setInt32(V,org.apache.thrift.TFieldIdEnum,int)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].setInt64(V,org.apache.thrift.TFieldIdEnum,long)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].setDouble(V,org.apache.thrift.TFieldIdEnum,double)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].setBinary(V,org.apache.thrift.TFieldIdEnum,java.nio.ByteBuffer)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].setString(V,org.apache.thrift.TFieldIdEnum,java.nio.ByteBuffer)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].setEnumField(V,org.apache.thrift.TFieldIdEnum,Object)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].setListField(V,org.apache.thrift.TFieldIdEnum,Object)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].setMapField(V,org.apache.thrift.TFieldIdEnum,Object)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].setSetField(V,org.apache.thrift.TFieldIdEnum,Object)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].setStructField(V,org.apache.thrift.TFieldIdEnum,Object)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareEnum(Class<?extendsTEnum>,int)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareString(java.nio.ByteBuffer)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareBinary(java.nio.ByteBuffer)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].createNewList(int)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].setListElement(Object,int,Object)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareList(Object)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].createNewMap(int)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].setMapElement(Object,int,Object,Object)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareMap(Object)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].createNewSet(int)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].setSetElement(Object,int,Object)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].prepareSet(Object)'
  - '[org.apache.thrift.partial.ThriftFieldValueProcessor].<init>()'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
- function_names:
  - '[org.apache.thrift.partial.PartialThriftComparer].<init>(ThriftMetadata.ThriftStruct)'
  - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(T,T,StringBuilder)'
  - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftObject,Object,Object,StringBuilder)'
  - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftStruct,Object,Object,StringBuilder)'
  - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftPrimitive,Object,Object,StringBuilder)'
  - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftEnum,Object,Object,StringBuilder)'
  - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftList,Object,Object,StringBuilder)'
  - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftSet,Object,Object,StringBuilder)'
  - '[org.apache.thrift.partial.PartialThriftComparer].areEqual(ThriftMetadata.ThriftMap,Object,Object,StringBuilder)'
  - '[org.apache.thrift.partial.PartialThriftComparer].areBinaryFieldsEqual(Object,Object)'
  - '[org.apache.thrift.partial.PartialThriftComparer].appendResult(ThriftMetadata.ThriftObject,StringBuilder,String)'
  - '[org.apache.thrift.partial.PartialThriftComparer].appendNotEqual(ThriftMetadata.ThriftObject,StringBuilder,Object,Object,String,String)'
  - '[org.apache.thrift.partial.PartialThriftComparer].checkNullEquality(ThriftMetadata.ThriftObject,Object,Object,StringBuilder)'
  - '[org.apache.thrift.partial.PartialThriftComparer].checkSizeEquality(ThriftMetadata.ThriftObject,java.util.Collection,java.util.Collection,StringBuilder,String)'
  - '[org.apache.thrift.partial.PartialThriftComparer].unsupportedFieldTypeException(byte)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/partial/PartialThriftComparer.java
- function_names:
  - '[org.apache.thrift.utils.StringUtils].<init>()'
  - '[org.apache.thrift.utils.StringUtils].bytesToHexString(byte[])'
  - '[org.apache.thrift.utils.StringUtils].bytesToHexString(byte[],int,int)'
  source_file: /src/thrift/lib/java/src/main/java/org/apache/thrift/utils/StringUtils.java
- function_names:
  - '[TestRecursionDepth].proto(int,org.apache.thrift.transport.TTransport)'
  - '[TestRecursionDepth].kindName(int)'
  - '[TestRecursionDepth].makeNestedRecs(int)'
  - '[TestRecursionDepth].makeNestedCoRec2(int)'
  - '[TestRecursionDepth].makeNestedError(int)'
  - '[TestRecursionDepth].emit(org.apache.thrift.protocol.TProtocol,String,int)'
  - '[TestRecursionDepth].isDepthLimit(Throwable)'
  - '[TestRecursionDepth].check(boolean,String)'
  - '[TestRecursionDepth].roundTripAtAndBelowLimit(int)'
  - '[TestRecursionDepth].writeOverLimitRejected(int)'
  - '[TestRecursionDepth].readOverLimitRejected(int)'
  - '[TestRecursionDepth].wideStructureRoundTrips(int)'
  - '[TestRecursionDepth].cyclicGraphRejected(int)'
  - '[TestRecursionDepth].exceptionRoundTripAtLimit(int)'
  - '[TestRecursionDepth].exceptionWriteOverLimitRejected(int)'
  - '[TestRecursionDepth].exceptionReadOverLimitRejected(int)'
  - '[TestRecursionDepth].main(String[])'
  - '[TestRecursionDepth].<init>()'
  source_file: /src/thrift/lib/javame/test/TestRecursionDepth.java
- function_names:
  - '[org.apache.thrift.TProcessor].process(org.apache.thrift.protocol.TProtocol,org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.TProcessor].<init>()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/TProcessor.java
- function_names:
  - '[org.apache.thrift.TProcessorFactory].<init>(org.apache.thrift.TProcessor)'
  - '[org.apache.thrift.TProcessorFactory].getProcessor(org.apache.thrift.transport.TTransport)'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/TProcessorFactory.java
- function_names:
  - '[org.apache.thrift.TServiceClient].getInputProtocol()'
  - '[org.apache.thrift.TServiceClient].getOutputProtocol()'
  - '[org.apache.thrift.TServiceClient].<init>()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/TServiceClient.java
- function_names:
  - '[org.apache.thrift.TSerializer].<init>()'
  - '[org.apache.thrift.TSerializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
  - '[org.apache.thrift.TSerializer].serialize(org.apache.thrift.TBase)'
  - '[org.apache.thrift.TSerializer].toString(org.apache.thrift.TBase,String)'
  - '[org.apache.thrift.TSerializer].toString(org.apache.thrift.TBase)'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/TSerializer.java
- function_names:
  - '[org.apache.thrift.TEnum].getValue()'
  - '[org.apache.thrift.TEnum].<init>()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/TEnum.java
- function_names:
  - '[org.apache.thrift.TByteArrayOutputStream].<init>(int)'
  - '[org.apache.thrift.TByteArrayOutputStream].get()'
  - '[org.apache.thrift.TByteArrayOutputStream].len()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/TByteArrayOutputStream.java
- function_names:
  - '[org.apache.thrift.TException].<init>()'
  - '[org.apache.thrift.TException].<init>(String)'
  - '[org.apache.thrift.TException].<init>(Throwable)'
  - '[org.apache.thrift.TException].<init>(String,Throwable)'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/TException.java
- function_names:
  - '[org.apache.thrift.TBase].read(org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.TBase].write(org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.TBase].compareTo(Object)'
  - '[org.apache.thrift.TBase].<init>()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/TBase.java
- function_names:
  - '[org.apache.thrift.TApplicationException].<init>()'
  - '[org.apache.thrift.TApplicationException].<init>(int)'
  - '[org.apache.thrift.TApplicationException].<init>(int,String)'
  - '[org.apache.thrift.TApplicationException].<init>(String)'
  - '[org.apache.thrift.TApplicationException].getType()'
  - '[org.apache.thrift.TApplicationException].read(org.apache.thrift.protocol.TProtocol)'
  - '[org.apache.thrift.TApplicationException].write(org.apache.thrift.protocol.TProtocol)'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/TApplicationException.java
- function_names:
  - '[org.apache.thrift.TFieldRequirementType].<init>()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/TFieldRequirementType.java
- function_names:
  - '[org.apache.thrift.TBaseHelper].compareTo(boolean,boolean)'
  - '[org.apache.thrift.TBaseHelper].compareTo(Boolean,Boolean)'
  - '[org.apache.thrift.TBaseHelper].compareTo(Boolean,boolean)'
  - '[org.apache.thrift.TBaseHelper].booleanValueOf(boolean)'
  - '[org.apache.thrift.TBaseHelper].compareTo(byte,byte)'
  - '[org.apache.thrift.TBaseHelper].compareTo(short,short)'
  - '[org.apache.thrift.TBaseHelper].compareTo(int,int)'
  - '[org.apache.thrift.TBaseHelper].compareTo(long,long)'
  - '[org.apache.thrift.TBaseHelper].compareTo(double,double)'
  - '[org.apache.thrift.TBaseHelper].compareTo(String,String)'
  - '[org.apache.thrift.TBaseHelper].compareTo(byte[],byte[])'
  - '[org.apache.thrift.TBaseHelper].compareTo(Object,Object)'
  - '[org.apache.thrift.TBaseHelper].compareTo(java.util.Vector,java.util.Vector)'
  - '[org.apache.thrift.TBaseHelper].compareTo(java.util.Hashtable,java.util.Hashtable)'
  - '[org.apache.thrift.TBaseHelper].compareTo(org.apache.thrift.TEnum,org.apache.thrift.TEnum)'
  - '[org.apache.thrift.TBaseHelper].toString(byte[],StringBuffer)'
  - '[org.apache.thrift.TBaseHelper].toString(byte[],int,int,StringBuffer)'
  - '[org.apache.thrift.TBaseHelper].paddedByteString(byte)'
  - '[org.apache.thrift.TBaseHelper].<init>()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/TBaseHelper.java
- function_names:
  - '[org.apache.thrift.TDeserializer].<init>()'
  - '[org.apache.thrift.TDeserializer].<init>(org.apache.thrift.protocol.TProtocolFactory)'
  - '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,byte[])'
  - '[org.apache.thrift.TDeserializer].deserialize(org.apache.thrift.TBase,String,String)'
  - '[org.apache.thrift.TDeserializer].toString(org.apache.thrift.TBase,String)'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/TDeserializer.java
- function_names:
  - '[org.apache.thrift.meta_data.StructMetaData].<init>(byte,Class)'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/meta_data/StructMetaData.java
- function_names:
  - '[org.apache.thrift.meta_data.FieldMetaData].<init>(String,byte,org.apache.thrift.meta_data.FieldValueMetaData)'
  - '[org.apache.thrift.meta_data.FieldMetaData].addStructMetaDataMap(Class,java.util.Hashtable)'
  - '[org.apache.thrift.meta_data.FieldMetaData].getStructMetaDataMap(Class)'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/meta_data/FieldMetaData.java
- function_names:
  - '[org.apache.thrift.meta_data.MapMetaData].<init>(byte,org.apache.thrift.meta_data.FieldValueMetaData,org.apache.thrift.meta_data.FieldValueMetaData)'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/meta_data/MapMetaData.java
- function_names:
  - '[org.apache.thrift.meta_data.SetMetaData].<init>(byte,org.apache.thrift.meta_data.FieldValueMetaData)'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/meta_data/SetMetaData.java
- function_names:
  - '[org.apache.thrift.meta_data.FieldValueMetaData].<init>(byte)'
  - '[org.apache.thrift.meta_data.FieldValueMetaData].isStruct()'
  - '[org.apache.thrift.meta_data.FieldValueMetaData].isContainer()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/meta_data/FieldValueMetaData.java
- function_names:
  - '[org.apache.thrift.meta_data.ListMetaData].<init>(byte,org.apache.thrift.meta_data.FieldValueMetaData)'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/meta_data/ListMetaData.java
- function_names:
  - '[org.apache.thrift.transport.TMemoryBuffer].<init>(int)'
  - '[org.apache.thrift.transport.TMemoryBuffer].isOpen()'
  - '[org.apache.thrift.transport.TMemoryBuffer].open()'
  - '[org.apache.thrift.transport.TMemoryBuffer].close()'
  - '[org.apache.thrift.transport.TMemoryBuffer].read(byte[],int,int)'
  - '[org.apache.thrift.transport.TMemoryBuffer].write(byte[],int,int)'
  - '[org.apache.thrift.transport.TMemoryBuffer].toString(String)'
  - '[org.apache.thrift.transport.TMemoryBuffer].inspect()'
  - '[org.apache.thrift.transport.TMemoryBuffer].length()'
  - '[org.apache.thrift.transport.TMemoryBuffer].getArray()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/transport/TMemoryBuffer.java
- function_names:
  - '[org.apache.thrift.transport.THttpClient].<init>(String)'
  - '[org.apache.thrift.transport.THttpClient].setConnectTimeout(int)'
  - '[org.apache.thrift.transport.THttpClient].setReadTimeout(int)'
  - '[org.apache.thrift.transport.THttpClient].setCustomHeaders(java.util.Hashtable)'
  - '[org.apache.thrift.transport.THttpClient].setCustomHeader(String,String)'
  - '[org.apache.thrift.transport.THttpClient].open()'
  - '[org.apache.thrift.transport.THttpClient].close()'
  - '[org.apache.thrift.transport.THttpClient].isOpen()'
  - '[org.apache.thrift.transport.THttpClient].read(byte[],int,int)'
  - '[org.apache.thrift.transport.THttpClient].write(byte[],int,int)'
  - '[org.apache.thrift.transport.THttpClient].flush()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/transport/THttpClient.java
- function_names:
  - '[org.apache.thrift.transport.TTransport].isOpen()'
  - '[org.apache.thrift.transport.TTransport].peek()'
  - '[org.apache.thrift.transport.TTransport].open()'
  - '[org.apache.thrift.transport.TTransport].close()'
  - '[org.apache.thrift.transport.TTransport].read(byte[],int,int)'
  - '[org.apache.thrift.transport.TTransport].readAll(byte[],int,int)'
  - '[org.apache.thrift.transport.TTransport].write(byte[])'
  - '[org.apache.thrift.transport.TTransport].write(byte[],int,int)'
  - '[org.apache.thrift.transport.TTransport].flush()'
  - '[org.apache.thrift.transport.TTransport].<init>()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransport.java
- function_names:
  - '[org.apache.thrift.transport.TTransportException].<init>()'
  - '[org.apache.thrift.transport.TTransportException].<init>(int)'
  - '[org.apache.thrift.transport.TTransportException].<init>(int,String)'
  - '[org.apache.thrift.transport.TTransportException].<init>(String)'
  - '[org.apache.thrift.transport.TTransportException].<init>(int,Throwable)'
  - '[org.apache.thrift.transport.TTransportException].<init>(Throwable)'
  - '[org.apache.thrift.transport.TTransportException].<init>(String,Throwable)'
  - '[org.apache.thrift.transport.TTransportException].<init>(int,String,Throwable)'
  - '[org.apache.thrift.transport.TTransportException].getType()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransportException.java
- function_names:
  - '[org.apache.thrift.transport.TFramedTransport].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TFramedTransport].open()'
  - '[org.apache.thrift.transport.TFramedTransport].isOpen()'
  - '[org.apache.thrift.transport.TFramedTransport].close()'
  - '[org.apache.thrift.transport.TFramedTransport].read(byte[],int,int)'
  - '[org.apache.thrift.transport.TFramedTransport].readFrame()'
  - '[org.apache.thrift.transport.TFramedTransport].write(byte[],int,int)'
  - '[org.apache.thrift.transport.TFramedTransport].flush()'
  - '[org.apache.thrift.transport.TFramedTransport.Factory].<init>()'
  - '[org.apache.thrift.transport.TFramedTransport.Factory].getTransport(org.apache.thrift.transport.TTransport)'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/transport/TFramedTransport.java
- function_names:
  - '[org.apache.thrift.transport.TTransportFactory].getTransport(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.transport.TTransportFactory].<init>()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/transport/TTransportFactory.java
- function_names:
  - '[org.apache.thrift.transport.TIOStreamTransport].<init>()'
  - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.InputStream)'
  - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.OutputStream)'
  - '[org.apache.thrift.transport.TIOStreamTransport].<init>(java.io.InputStream,java.io.OutputStream)'
  - '[org.apache.thrift.transport.TIOStreamTransport].isOpen()'
  - '[org.apache.thrift.transport.TIOStreamTransport].open()'
  - '[org.apache.thrift.transport.TIOStreamTransport].close()'
  - '[org.apache.thrift.transport.TIOStreamTransport].read(byte[],int,int)'
  - '[org.apache.thrift.transport.TIOStreamTransport].write(byte[],int,int)'
  - '[org.apache.thrift.transport.TIOStreamTransport].flush()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/transport/TIOStreamTransport.java
- function_names:
  - '[org.apache.thrift.protocol.TType].<init>()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TType.java
- function_names:
  - '[org.apache.thrift.protocol.TBase64Utils].encode(byte[],int,int,byte[],int)'
  - '[org.apache.thrift.protocol.TBase64Utils].decode(byte[],int,int,byte[],int)'
  - '[org.apache.thrift.protocol.TBase64Utils].<init>()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBase64Utils.java
- function_names:
  - '[org.apache.thrift.protocol.TProtocolFactory].getProtocol(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.protocol.TProtocolFactory].<init>()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocolFactory.java
- function_names:
  - '[org.apache.thrift.protocol.TField].<init>()'
  - '[org.apache.thrift.protocol.TField].<init>(String,byte,short)'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TField.java
- function_names:
  - '[org.apache.thrift.protocol.TSet].<init>()'
  - '[org.apache.thrift.protocol.TSet].<init>(byte,int)'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TSet.java
- function_names:
  - '[org.apache.thrift.protocol.TProtocol].<init>()'
  - '[org.apache.thrift.protocol.TProtocol].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.protocol.TProtocol].getTransport()'
  - '[org.apache.thrift.protocol.TProtocol].incrementRecursionDepth()'
  - '[org.apache.thrift.protocol.TProtocol].decrementRecursionDepth()'
  - '[org.apache.thrift.protocol.TProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  - '[org.apache.thrift.protocol.TProtocol].writeMessageEnd()'
  - '[org.apache.thrift.protocol.TProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
  - '[org.apache.thrift.protocol.TProtocol].writeStructEnd()'
  - '[org.apache.thrift.protocol.TProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
  - '[org.apache.thrift.protocol.TProtocol].writeFieldEnd()'
  - '[org.apache.thrift.protocol.TProtocol].writeFieldStop()'
  - '[org.apache.thrift.protocol.TProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
  - '[org.apache.thrift.protocol.TProtocol].writeMapEnd()'
  - '[org.apache.thrift.protocol.TProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
  - '[org.apache.thrift.protocol.TProtocol].writeListEnd()'
  - '[org.apache.thrift.protocol.TProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
  - '[org.apache.thrift.protocol.TProtocol].writeSetEnd()'
  - '[org.apache.thrift.protocol.TProtocol].writeBool(boolean)'
  - '[org.apache.thrift.protocol.TProtocol].writeBool(Boolean)'
  - '[org.apache.thrift.protocol.TProtocol].writeByte(byte)'
  - '[org.apache.thrift.protocol.TProtocol].writeByte(Byte)'
  - '[org.apache.thrift.protocol.TProtocol].writeI16(short)'
  - '[org.apache.thrift.protocol.TProtocol].writeI16(Short)'
  - '[org.apache.thrift.protocol.TProtocol].writeI32(int)'
  - '[org.apache.thrift.protocol.TProtocol].writeI32(Integer)'
  - '[org.apache.thrift.protocol.TProtocol].writeI64(long)'
  - '[org.apache.thrift.protocol.TProtocol].writeI64(Long)'
  - '[org.apache.thrift.protocol.TProtocol].writeDouble(double)'
  - '[org.apache.thrift.protocol.TProtocol].writeDouble(Double)'
  - '[org.apache.thrift.protocol.TProtocol].writeString(String)'
  - '[org.apache.thrift.protocol.TProtocol].writeBinary(byte[])'
  - '[org.apache.thrift.protocol.TProtocol].readMessageBegin()'
  - '[org.apache.thrift.protocol.TProtocol].readMessageEnd()'
  - '[org.apache.thrift.protocol.TProtocol].readStructBegin()'
  - '[org.apache.thrift.protocol.TProtocol].readStructEnd()'
  - '[org.apache.thrift.protocol.TProtocol].readFieldBegin()'
  - '[org.apache.thrift.protocol.TProtocol].readFieldEnd()'
  - '[org.apache.thrift.protocol.TProtocol].readMapBegin()'
  - '[org.apache.thrift.protocol.TProtocol].readMapEnd()'
  - '[org.apache.thrift.protocol.TProtocol].readListBegin()'
  - '[org.apache.thrift.protocol.TProtocol].readListEnd()'
  - '[org.apache.thrift.protocol.TProtocol].readSetBegin()'
  - '[org.apache.thrift.protocol.TProtocol].readSetEnd()'
  - '[org.apache.thrift.protocol.TProtocol].readBool()'
  - '[org.apache.thrift.protocol.TProtocol].readByte()'
  - '[org.apache.thrift.protocol.TProtocol].readI16()'
  - '[org.apache.thrift.protocol.TProtocol].readI32()'
  - '[org.apache.thrift.protocol.TProtocol].readI64()'
  - '[org.apache.thrift.protocol.TProtocol].readDouble()'
  - '[org.apache.thrift.protocol.TProtocol].readString()'
  - '[org.apache.thrift.protocol.TProtocol].readBinary()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocol.java
- function_names:
  - '[org.apache.thrift.protocol.TProtocolUtil].setMaxSkipDepth(int)'
  - '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte)'
  - '[org.apache.thrift.protocol.TProtocolUtil].skip(org.apache.thrift.protocol.TProtocol,byte,int)'
  - '[org.apache.thrift.protocol.TProtocolUtil].<init>()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocolUtil.java
- function_names:
  - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].<init>(org.apache.thrift.transport.TTransport,boolean,boolean)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeMessageEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeStructEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeFieldEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeFieldStop()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeMapEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeListEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeSetEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeBool(boolean)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeByte(byte)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeI16(short)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeI32(int)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeI64(long)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeDouble(double)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeString(String)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].writeBinary(byte[])'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readMessageBegin()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readMessageEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readStructBegin()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readStructEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readFieldBegin()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readFieldEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readMapBegin()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readMapEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readListBegin()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readListEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readSetBegin()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readSetEnd()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readBool()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readByte()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readI16()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readI32()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readI64()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readDouble()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readString()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readStringBody(int)'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readBinary()'
  - '[org.apache.thrift.protocol.TBinaryProtocol].readAll(byte[],int,int)'
  - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>()'
  - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].<init>(boolean,boolean)'
  - '[org.apache.thrift.protocol.TBinaryProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TBinaryProtocol.java
- function_names:
  - '[org.apache.thrift.protocol.TMessageType].<init>()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TMessageType.java
- function_names:
  - '[org.apache.thrift.protocol.TStruct].<init>()'
  - '[org.apache.thrift.protocol.TStruct].<init>(String)'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TStruct.java
- function_names:
  - '[org.apache.thrift.protocol.TMap].<init>()'
  - '[org.apache.thrift.protocol.TMap].<init>(byte,byte,int)'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TMap.java
- function_names:
  - '[org.apache.thrift.protocol.TProtocolException].<init>()'
  - '[org.apache.thrift.protocol.TProtocolException].<init>(int)'
  - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String)'
  - '[org.apache.thrift.protocol.TProtocolException].<init>(String)'
  - '[org.apache.thrift.protocol.TProtocolException].<init>(int,Throwable)'
  - '[org.apache.thrift.protocol.TProtocolException].<init>(Throwable)'
  - '[org.apache.thrift.protocol.TProtocolException].<init>(String,Throwable)'
  - '[org.apache.thrift.protocol.TProtocolException].<init>(int,String,Throwable)'
  - '[org.apache.thrift.protocol.TProtocolException].getType()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TProtocolException.java
- function_names:
  - '[org.apache.thrift.protocol.TJSONProtocol].getTypeNameForTypeID(byte)'
  - '[org.apache.thrift.protocol.TJSONProtocol].getTypeIDForTypeName(byte[])'
  - '[org.apache.thrift.protocol.TJSONProtocol].pushContext(JSONBaseContext)'
  - '[org.apache.thrift.protocol.TJSONProtocol].popContext()'
  - '[org.apache.thrift.protocol.TJSONProtocol].<init>(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.protocol.TJSONProtocol].reset()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONSyntaxChar(byte[])'
  - '[org.apache.thrift.protocol.TJSONProtocol].hexVal(byte)'
  - '[org.apache.thrift.protocol.TJSONProtocol].hexChar(byte)'
  - '[org.apache.thrift.protocol.TJSONProtocol].isHighSurrogate(char)'
  - '[org.apache.thrift.protocol.TJSONProtocol].isLowSurrogate(char)'
  - '[org.apache.thrift.protocol.TJSONProtocol].toUTF8(int)'
  - '[org.apache.thrift.protocol.TJSONProtocol].toUTF8(int,int)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONString(byte[])'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONInteger(long)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONDouble(double)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONBase64(byte[],int,int)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectStart()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONObjectEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayStart()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeJSONArrayEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeMessageBegin(org.apache.thrift.protocol.TMessage)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeMessageEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeStructBegin(org.apache.thrift.protocol.TStruct)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeStructEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeFieldBegin(org.apache.thrift.protocol.TField)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeFieldEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeFieldStop()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeMapBegin(org.apache.thrift.protocol.TMap)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeMapEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeListBegin(org.apache.thrift.protocol.TList)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeListEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeSetBegin(org.apache.thrift.protocol.TSet)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeSetEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeBool(boolean)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeByte(byte)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeI16(short)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeI32(int)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeI64(long)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeDouble(double)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeString(String)'
  - '[org.apache.thrift.protocol.TJSONProtocol].writeBinary(byte[])'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONString(boolean)'
  - '[org.apache.thrift.protocol.TJSONProtocol].isJSONNumeric(byte)'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONNumericChars()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONInteger()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONDouble()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONBase64()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectStart()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONObjectEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayStart()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readJSONArrayEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readMessageBegin()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readMessageEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readStructBegin()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readStructEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readFieldBegin()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readFieldEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readMapBegin()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readMapEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readListBegin()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readListEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readSetBegin()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readSetEnd()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readBool()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readByte()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readI16()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readI32()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readI64()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readDouble()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readString()'
  - '[org.apache.thrift.protocol.TJSONProtocol].readBinary()'
  - '[org.apache.thrift.protocol.TJSONProtocol.Factory].getProtocol(org.apache.thrift.transport.TTransport)'
  - '[org.apache.thrift.protocol.TJSONProtocol.Factory].<init>()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].write()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].read()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].escapeNum()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext].<init>()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].write()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].read()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONListContext].<init>()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].write()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].read()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].escapeNum()'
  - '[org.apache.thrift.protocol.TJSONProtocol.JSONPairContext].<init>()'
  - '[org.apache.thrift.protocol.TJSONProtocol.LookaheadReader].read()'
  - '[org.apache.thrift.protocol.TJSONProtocol.LookaheadReader].peek()'
  - '[org.apache.thrift.protocol.TJSONProtocol.LookaheadReader].<init>()'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TJSONProtocol.java
- function_names:
  - '[org.apache.thrift.protocol.TList].<init>()'
  - '[org.apache.thrift.protocol.TList].<init>(byte,int)'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TList.java
- function_names:
  - '[org.apache.thrift.protocol.TMessage].<init>()'
  - '[org.apache.thrift.protocol.TMessage].<init>(String,byte,int)'
  source_file: /src/thrift/lib/javame/src/org/apache/thrift/protocol/TMessage.java
- function_names:
  - '[org.apache.thrift.maven.TestThrift].setup()'
  - '[org.apache.thrift.maven.TestThrift].testThriftCompile()'
  - '[org.apache.thrift.maven.TestThrift].testThriftCompileWithGeneratorOption()'
  - '[org.apache.thrift.maven.TestThrift].executeThriftCompile()'
  - '[org.apache.thrift.maven.TestThrift].testThriftMultipleFileCompile()'
  - '[org.apache.thrift.maven.TestThrift].testBadCompile()'
  - '[org.apache.thrift.maven.TestThrift].testFileInPathPreCondition()'
  - '[org.apache.thrift.maven.TestThrift].cleanup()'
  - '[org.apache.thrift.maven.TestThrift].<init>()'
  source_file: /src/thrift/contrib/thrift-maven-plugin/src/test/java/org/apache/thrift/maven/TestThrift.java
- function_names:
  - '[org.apache.thrift.maven.TestAbstractThriftMojo].setUp()'
  - '[org.apache.thrift.maven.TestAbstractThriftMojo].testMakeThriftPathFromJars()'
  - '[org.apache.thrift.maven.TestAbstractThriftMojo].testTruncatePath()'
  - '[org.apache.thrift.maven.TestAbstractThriftMojo].testTruncatePathWithDependentPathHashing()'
  - '[org.apache.thrift.maven.TestAbstractThriftMojo].<init>()'
  source_file: /src/thrift/contrib/thrift-maven-plugin/src/test/java/org/apache/thrift/maven/TestAbstractThriftMojo.java
- function_names:
  - '[org.apache.thrift.maven.Thrift].<init>(String,String,com.google.common.collect.ImmutableSet<java.io.File>,com.google.common.collect.ImmutableSet<java.io.File>,java.io.File)'
  - '[org.apache.thrift.maven.Thrift].compile()'
  - '[org.apache.thrift.maven.Thrift].buildThriftCommand(java.io.File)'
  - '[org.apache.thrift.maven.Thrift].getOutput()'
  - '[org.apache.thrift.maven.Thrift].getError()'
  - '[org.apache.thrift.maven.Thrift.Builder].<init>(String,java.io.File)'
  - '[org.apache.thrift.maven.Thrift.Builder].addThriftFile(java.io.File)'
  - '[org.apache.thrift.maven.Thrift.Builder].setGenerator(String)'
  - '[org.apache.thrift.maven.Thrift.Builder].checkThriftFileIsInThriftPath(java.io.File)'
  - '[org.apache.thrift.maven.Thrift.Builder].checkThriftFileIsInThriftPathHelper(java.io.File)'
  - '[org.apache.thrift.maven.Thrift.Builder].addThriftFiles(Iterable<java.io.File>)'
  - '[org.apache.thrift.maven.Thrift.Builder].addThriftPathElement(java.io.File)'
  - '[org.apache.thrift.maven.Thrift.Builder].addThriftPathElements(Iterable<java.io.File>)'
  - '[org.apache.thrift.maven.Thrift.Builder].build()'
  source_file: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/Thrift.java
- function_names:
  - '[org.apache.thrift.maven.ThriftCompileMojo].getDependencyArtifacts()'
  - '[org.apache.thrift.maven.ThriftCompileMojo].getOutputDirectory()'
  - '[org.apache.thrift.maven.ThriftCompileMojo].getThriftSourceRoot()'
  - '[org.apache.thrift.maven.ThriftCompileMojo].attachFiles()'
  - '[org.apache.thrift.maven.ThriftCompileMojo].<init>()'
  source_file: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/ThriftCompileMojo.java
- function_names:
  - '[org.apache.thrift.maven.ThriftTestCompileMojo].attachFiles()'
  - '[org.apache.thrift.maven.ThriftTestCompileMojo].getDependencyArtifacts()'
  - '[org.apache.thrift.maven.ThriftTestCompileMojo].getOutputDirectory()'
  - '[org.apache.thrift.maven.ThriftTestCompileMojo].getThriftSourceRoot()'
  - '[org.apache.thrift.maven.ThriftTestCompileMojo].setLocalMavenRepository(org.apache.maven.artifact.repository.ArtifactRepository)'
  - '[org.apache.thrift.maven.ThriftTestCompileMojo].setHashDependentPaths(boolean)'
  - '[org.apache.thrift.maven.ThriftTestCompileMojo].<init>()'
  source_file: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/ThriftTestCompileMojo.java
- function_names:
  - '[org.apache.thrift.maven.AbstractThriftMojo].execute()'
  - '[org.apache.thrift.maven.AbstractThriftMojo].findGeneratedFilesInDirectory(java.io.File)'
  - '[org.apache.thrift.maven.AbstractThriftMojo].lastModified(com.google.common.collect.ImmutableSet<java.io.File>)'
  - '[org.apache.thrift.maven.AbstractThriftMojo].checkParameters()'
  - '[org.apache.thrift.maven.AbstractThriftMojo].getThriftSourceRoot()'
  - '[org.apache.thrift.maven.AbstractThriftMojo].getDependencyArtifacts()'
  - '[org.apache.thrift.maven.AbstractThriftMojo].getOutputDirectory()'
  - '[org.apache.thrift.maven.AbstractThriftMojo].attachFiles()'
  - '[org.apache.thrift.maven.AbstractThriftMojo].getDependencyArtifactFiles()'
  - '[org.apache.thrift.maven.AbstractThriftMojo].makeThriftPathFromJars(java.io.File,Iterable<java.io.File>)'
  - '[org.apache.thrift.maven.AbstractThriftMojo].findThriftFilesInDirectory(java.io.File)'
  - '[org.apache.thrift.maven.AbstractThriftMojo].truncatePath(String)'
  - '[org.apache.thrift.maven.AbstractThriftMojo].toHexString(byte[])'
  - '[org.apache.thrift.maven.AbstractThriftMojo].<init>()'
  source_file: /src/thrift/contrib/thrift-maven-plugin/src/main/java/org/apache/thrift/maven/AbstractThriftMojo.java
- function_names:
  - '[com.facebook.fb303.FacebookBase].<init>(String)'
  - '[com.facebook.fb303.FacebookBase].getName()'
  - '[com.facebook.fb303.FacebookBase].getStatus()'
  - '[com.facebook.fb303.FacebookBase].getStatusDetails()'
  - '[com.facebook.fb303.FacebookBase].deleteCounter(String)'
  - '[com.facebook.fb303.FacebookBase].resetCounter(String)'
  - '[com.facebook.fb303.FacebookBase].incrementCounter(String)'
  - '[com.facebook.fb303.FacebookBase].incrementCounter(String,long)'
  - '[com.facebook.fb303.FacebookBase].setCounter(String,long)'
  - '[com.facebook.fb303.FacebookBase].getCounters()'
  - '[com.facebook.fb303.FacebookBase].getCounter(String)'
  - '[com.facebook.fb303.FacebookBase].setOption(String,String)'
  - '[com.facebook.fb303.FacebookBase].getOption(String)'
  - '[com.facebook.fb303.FacebookBase].getOptions()'
  - '[com.facebook.fb303.FacebookBase].aliveSince()'
  - '[com.facebook.fb303.FacebookBase].getCpuProfile()'
  - '[com.facebook.fb303.FacebookBase].reinitialize()'
  - '[com.facebook.fb303.FacebookBase].shutdown()'
  source_file: /src/thrift/contrib/fb303/java/src/FacebookBase.java
