---
Fuzzer filename: '/src/pjsip/tests/fuzz/fuzz-http.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    http_headers_parse
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdata
        - size
        - headers
      BBCount:         29
      ICount:          154
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - _setjmp
        - on_syntax_error
        - pj_http_headers_add_elmt
        - pj_pop_exception_handler_
        - pj_push_exception_handler_
        - pj_scan_advance_n
        - pj_scan_fini
        - pj_scan_get_until_ch
        - pj_scan_get_until_chr
        - pj_scan_init
        - pj_scan_is_eof
        - pj_throw_exception_
      functionUses:    1
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:725,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:725,5'
              BranchSideFuncs:
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_chr
                - pj_scan_advance_n
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_http_headers_add_elmt
                - pj_throw_exception_
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:727,28'
              BranchSideFuncs:
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_chr
                - pj_scan_advance_n
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_http_headers_add_elmt
                - pj_throw_exception_
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:725,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:725,5'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:725,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:732,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:733,9'
              BranchSideFuncs:
                - pj_scan_get_until_chr
                - pj_scan_advance_n
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_http_headers_add_elmt
                - pj_throw_exception_
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:751,9'
              BranchSideFuncs:
                - pj_scan_fini
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:735,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:736,17'
              BranchSideFuncs:
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_http_headers_add_elmt
                - pj_scan_advance_n
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_until_chr
                - pj_throw_exception_
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:744,13'
              BranchSideFuncs:
                - pj_scan_advance_n
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_until_chr
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_http_headers_add_elmt
                - pj_throw_exception_
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:738,21'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:739,24'
              BranchSideFuncs:
                - pj_http_headers_add_elmt
                - pj_scan_advance_n
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_until_chr
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_throw_exception_
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:740,51'
              BranchSideFuncs:
                - pj_http_headers_add_elmt
                - pj_scan_advance_n
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_until_chr
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_throw_exception_
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:741,21'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:742,21'
              BranchSideFuncs:
                - pj_throw_exception_
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:743,13'
              BranchSideFuncs:
                - pj_scan_advance_n
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_until_chr
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_http_headers_add_elmt
                - pj_throw_exception_
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:746,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:747,17'
              BranchSideFuncs:
                - pj_pop_exception_handler_
                - pj_scan_fini
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:748,9'
              BranchSideFuncs:
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_until_chr
                - pj_scan_advance_n
                - pj_scan_is_eof
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_http_headers_add_elmt
                - pj_throw_exception_
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:748,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:734,13'
              BranchSideFuncs:
                - pj_scan_get_until_chr
                - pj_scan_advance_n
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_http_headers_add_elmt
                - pj_throw_exception_
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:749,5'
              BranchSideFuncs:
                - pj_pop_exception_handler_
                - pj_scan_fini
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:725,5'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:727,5'
          Dst:             pj_scan_init
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:727,5'
          Dst:             on_syntax_error
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:732,5'
          Dst:             pj_push_exception_handler_
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:732,5'
          Dst:             _setjmp
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:734,13'
          Dst:             pj_scan_get_until_chr
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:736,17'
          Dst:             pj_scan_advance_n
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:737,17'
          Dst:             pj_scan_get_until_ch
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:740,26'
          Dst:             pj_http_headers_add_elmt
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:742,21'
          Dst:             pj_throw_exception_
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:744,13'
          Dst:             pj_scan_advance_n
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:746,17'
          Dst:             pj_scan_is_eof
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:751,9'
          Dst:             pj_scan_fini
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:754,5'
          Dst:             pj_pop_exception_handler_
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:756,5'
          Dst:             pj_scan_fini
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    245
      BranchProfiles:  []
      Callsites:       []
    - functionName:    on_syntax_error
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - pj_throw_exception_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:195,5'
          Dst:             pj_throw_exception_
    - functionName:    _setjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_http_headers_add_elmt
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - headers
        - name
        - val
      BBCount:         23
      ICount:          112
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_strassign
      functionUses:    2
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:614,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:614,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_strassign
                - pj_strassign
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:614,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:614,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:614,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_strassign
                - pj_strassign
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:614,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:614,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:614,5'
              BranchSideFuncs:
                - pj_strassign
                - pj_strassign
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:615,9'
              BranchSideFuncs:
                - pj_strassign
                - pj_strassign
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:614,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:614,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:614,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:614,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:614,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:614,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:614,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:614,5'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:614,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:615,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:616,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:617,19'
              BranchSideFuncs:
                - pj_strassign
                - pj_strassign
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:614,5'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:617,5'
          Dst:             pj_strassign
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:618,5'
          Dst:             pj_strassign
    - functionName:    pj_scan_is_eof
      functionSourceFile: '/src/pjsip/pjlib-util/include/pjlib-util/scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strlen
      functionSourceFile: '/src/pjsip/pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_protocol
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - protocol
      BBCount:         9
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_stricmp2
      functionUses:    1
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:179,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:180,26'
              BranchSideFuncs:
                - pj_stricmp2
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:186,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:180,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:181,40'
              BranchSideFuncs:
                - __assert_fail
                - pj_stricmp2
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:183,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_stricmp2
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:180,14'
          Dst:             pj_stricmp2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:186,5'
          Dst:             __assert_fail
    - functionName:    str_snprintf
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - size
        - append
        - format
      BBCount:         15
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - vsnprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1509,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1510,9'
              BranchSideFuncs:
                - vsnprintf
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1511,13'
              BranchSideFuncs:
                - vsnprintf
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1514,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1515,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1518,26'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1515,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1515,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1516,16'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1518,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1518,51'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1518,60'
              BranchSideFuncs: []
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1512,14'
          Dst:             vsnprintf
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1515,9'
          Dst:             __assert_fail
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_req_start_reading
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hreq
      BBCount:         16
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - http_req_end_request
        - pj_activesock_start_read2
      functionUses:    2
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1602,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1602,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_activesock_start_read2
                - http_req_end_request
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1605,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_activesock_start_read2
                - http_req_end_request
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1602,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1602,5'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1602,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1607,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1607,5'
              BranchSideFuncs:
                - pj_activesock_start_read2
                - http_req_end_request
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1608,40'
              BranchSideFuncs:
                - pj_activesock_start_read2
                - http_req_end_request
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1610,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1612,30'
              BranchSideFuncs:
                - http_req_end_request
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1616,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1602,5'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1607,5'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1608,14'
          Dst:             pj_activesock_start_read2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1612,9'
          Dst:             http_req_end_request
    - functionName:    http_req_end_request
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hreq
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_activesock_close
        - pj_timer_heap_cancel
      functionUses:    6
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1621,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1622,29'
              BranchSideFuncs:
                - pj_activesock_close
                - pj_timer_heap_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1627,9'
              BranchSideFuncs:
                - pj_timer_heap_cancel
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1627,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1627,9'
              BranchSideFuncs:
                - pj_timer_heap_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1628,30'
              BranchSideFuncs:
                - pj_timer_heap_cancel
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1622,9'
          Dst:             pj_activesock_close
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1628,9'
          Dst:             pj_timer_heap_cancel
    - functionName:    pj_tolower
      functionSourceFile: '/src/pjsip/pjlib/include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pjlib/include/pj/ctype.h:118,53'
          Dst:             tolower
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_val_to_hex_digit
      functionSourceFile: '/src/pjsip/pjlib/include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - p
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    digest2str
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - digest
        - output
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pj_val_to_hex_digit
      functionUses:    3
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1194,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1195,29'
              BranchSideFuncs:
                - pj_val_to_hex_digit
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1198,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1195,9'
          Dst:             pj_val_to_hex_digit
    - functionName:    auth_has_qop
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - qop_offer
      BBCount:         28
      ICount:          150
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - pj_strdup_with_null
        - pj_tolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1295,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1296,32'
              BranchSideFuncs:
                - pj_tolower
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1300,13'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1301,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1302,14'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1313,5'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1302,21'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1302,26'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1309,13'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1302,36'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1302,41'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1309,13'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1302,51'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1302,56'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1309,13'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1302,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1303,23'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1309,13'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1304,24'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1304,27'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1305,17'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1304,34'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1304,37'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1305,17'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1304,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1305,17'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1307,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1293,5'
          Dst:             pj_strdup_with_null
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1296,20'
          Dst:             pj_tolower
    - functionName:    auth_create_digest_response
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
        - cred
        - nonce
        - nc
        - cnonce
        - qop
        - uri
        - realm
        - method
      BBCount:         20
      ICount:          239
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - digest2str
        - pj_md5_final
        - pj_md5_init
        - pj_md5_update
        - pj_memcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1215,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1215,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_memcpy
                - pj_md5_init
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
                - pj_md5_init
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_init
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1219,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_memcpy
                - pj_md5_init
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
                - pj_md5_init
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_init
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1219,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1223,9'
              BranchSideFuncs:
                - pj_md5_init
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
                - pj_md5_init
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
                - pj_md5_init
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1233,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_memcpy
                - pj_md5_init
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
                - pj_md5_init
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1233,16'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1234,9'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy
                - pj_md5_init
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
                - pj_md5_init
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1237,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1234,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1234,9'
              BranchSideFuncs:
                - pj_memcpy
                - pj_md5_init
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
                - pj_md5_init
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1235,20'
              BranchSideFuncs:
                - pj_memcpy
                - pj_md5_init
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
                - pj_md5_init
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1265,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1265,16'
              BranchSideFuncs:
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1265,13'
              BranchSideFuncs:
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1265,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1265,9'
              BranchSideFuncs:
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1266,9'
              BranchSideFuncs:
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_update
                - pj_md5_final
                - digest2str
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1215,5'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1223,9'
          Dst:             pj_md5_init
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1224,9'
          Dst:             pj_md5_update
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1225,9'
          Dst:             pj_md5_update
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1226,9'
          Dst:             pj_md5_update
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1227,9'
          Dst:             pj_md5_update
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1228,9'
          Dst:             pj_md5_update
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1229,9'
          Dst:             pj_md5_final
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1231,9'
          Dst:             digest2str
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1234,9'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1235,9'
          Dst:             pj_memcpy
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1237,9'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1245,5'
          Dst:             pj_md5_init
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1246,5'
          Dst:             pj_md5_update
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1247,5'
          Dst:             pj_md5_update
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1248,5'
          Dst:             pj_md5_update
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1249,5'
          Dst:             pj_md5_final
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1250,5'
          Dst:             digest2str
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1261,5'
          Dst:             pj_md5_init
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1262,5'
          Dst:             pj_md5_update
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1263,5'
          Dst:             pj_md5_update
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1264,5'
          Dst:             pj_md5_update
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1266,9'
          Dst:             pj_md5_update
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1267,9'
          Dst:             pj_md5_update
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1268,9'
          Dst:             pj_md5_update
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1269,9'
          Dst:             pj_md5_update
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1270,9'
          Dst:             pj_md5_update
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1271,9'
          Dst:             pj_md5_update
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1273,5'
          Dst:             pj_md5_update
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1274,5'
          Dst:             pj_md5_update
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1277,5'
          Dst:             pj_md5_final
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1281,5'
          Dst:             digest2str
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auth_respond_digest
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hreq
      BBCount:         31
      ICount:          466
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - auth_create_digest_response
        - auth_has_qop
        - pj_bzero
        - pj_pool_alloc
        - pj_str
        - pj_strcat
        - pj_strcat2
        - pj_stricmp2
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1329,33'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1330,22'
              BranchSideFuncs:
                - pj_stricmp2
                - pj_bzero
                - pj_str
                - pj_pool_alloc
                - auth_has_qop
                - pj_str
                - pj_str
                - pj_str
                - auth_create_digest_response
                - snprintf
                - pj_strcat2
                - pj_strcat
                - pj_strcat2
                - auth_create_digest_response
                - snprintf
                - pj_str
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1338,13'
              BranchSideFuncs:
                - pj_bzero
                - pj_str
                - pj_pool_alloc
                - auth_has_qop
                - pj_str
                - pj_str
                - pj_str
                - auth_create_digest_response
                - snprintf
                - pj_strcat2
                - pj_strcat
                - pj_strcat2
                - auth_create_digest_response
                - snprintf
                - pj_str
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1329,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1334,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1338,13'
              BranchSideFuncs:
                - pj_bzero
                - pj_str
                - pj_pool_alloc
                - auth_has_qop
                - pj_str
                - pj_str
                - pj_str
                - auth_create_digest_response
                - snprintf
                - pj_strcat2
                - pj_strcat
                - pj_strcat2
                - auth_create_digest_response
                - snprintf
                - pj_str
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1340,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1341,9'
              BranchSideFuncs:
                - pj_str
                - pj_pool_alloc
                - auth_has_qop
                - pj_str
                - pj_str
                - pj_str
                - auth_create_digest_response
                - snprintf
                - pj_strcat2
                - pj_strcat
                - pj_strcat2
                - auth_create_digest_response
                - snprintf
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1343,9'
              BranchSideFuncs:
                - pj_str
                - pj_pool_alloc
                - auth_has_qop
                - pj_str
                - pj_str
                - pj_str
                - auth_create_digest_response
                - snprintf
                - pj_strcat2
                - pj_strcat
                - pj_strcat2
                - auth_create_digest_response
                - snprintf
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1364,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1365,24'
              BranchSideFuncs:
                - auth_create_digest_response
                - snprintf
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1393,29'
              BranchSideFuncs:
                - auth_has_qop
                - pj_str
                - pj_str
                - pj_str
                - auth_create_digest_response
                - snprintf
                - pj_strcat2
                - pj_strcat
                - pj_strcat2
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1389,21'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1389,24'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1390,13'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1389,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1390,13'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1391,28'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1393,16'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1397,24'
              BranchSideFuncs:
                - pj_str
                - pj_str
                - pj_str
                - auth_create_digest_response
                - snprintf
                - pj_strcat2
                - pj_strcat
                - pj_strcat2
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1442,9'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1428,21'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1428,24'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1429,13'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1428,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1429,13'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1430,28'
              BranchSideFuncs:
                - pj_strcat2
                - pj_strcat
                - pj_strcat2
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1432,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1433,25'
              BranchSideFuncs:
                - pj_strcat2
                - pj_strcat
                - pj_strcat2
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1438,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1330,9'
          Dst:             pj_stricmp2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1339,5'
          Dst:             pj_bzero
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1341,22'
          Dst:             pj_str
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1343,22'
          Dst:             pj_str
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1358,30'
          Dst:             pj_pool_alloc
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1369,9'
          Dst:             auth_create_digest_response
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1375,15'
          Dst:             snprintf
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1393,16'
          Dst:             auth_has_qop
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1398,30'
          Dst:             pj_str
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1399,29'
          Dst:             pj_str
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1400,33'
          Dst:             pj_str
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1403,9'
          Dst:             auth_create_digest_response
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1408,15'
          Dst:             snprintf
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1433,13'
          Dst:             pj_strcat2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1434,13'
          Dst:             pj_strcat
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1435,13'
          Dst:             pj_strcat2
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auth_respond_basic
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hreq
      BBCount:         9
      ICount:          167
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_base64_encode
        - pj_bzero
        - pj_pool_alloc
        - pj_str
        - pj_strcat
        - pj_strcat2
        - pj_strcpy
        - pj_strcpy2
      functionUses:    1
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1160,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1161,9'
              BranchSideFuncs:
                - pj_str
                - pj_pool_alloc
                - pj_strcpy2
                - pj_base64_encode
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1163,9'
              BranchSideFuncs:
                - pj_str
                - pj_pool_alloc
                - pj_strcpy2
                - pj_base64_encode
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1173,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1174,16'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1175,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1153,5'
          Dst:             pj_strcpy
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1154,5'
          Dst:             pj_strcat2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1155,5'
          Dst:             pj_strcat
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1159,5'
          Dst:             pj_bzero
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1161,22'
          Dst:             pj_str
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1163,22'
          Dst:             pj_str
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1166,30'
          Dst:             pj_pool_alloc
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1169,5'
          Dst:             pj_strcpy2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1171,14'
          Dst:             pj_base64_encode
    - functionName:    restart_req_with_auth
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hreq
      BBCount:         27
      ICount:          162
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - auth_respond_basic
        - auth_respond_digest
        - http_req_end_request
        - pj_stricmp
        - pj_stricmp2
        - start_http_req
      functionUses:    1
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1455,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1457,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1462,9'
              BranchSideFuncs:
                - pj_stricmp2
                - auth_respond_basic
                - http_req_end_request
                - start_http_req
                - pj_stricmp2
                - auth_respond_digest
                - pj_stricmp
                - pj_stricmp
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1462,27'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1462,42'
              BranchSideFuncs:
                - pj_stricmp
                - pj_stricmp2
                - auth_respond_basic
                - http_req_end_request
                - start_http_req
                - pj_stricmp2
                - auth_respond_digest
                - pj_stricmp
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1468,9'
              BranchSideFuncs:
                - pj_stricmp2
                - auth_respond_basic
                - http_req_end_request
                - start_http_req
                - pj_stricmp2
                - auth_respond_digest
                - pj_stricmp
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1462,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1464,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1468,9'
              BranchSideFuncs:
                - pj_stricmp2
                - auth_respond_basic
                - http_req_end_request
                - start_http_req
                - pj_stricmp2
                - auth_respond_digest
                - pj_stricmp
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1468,26'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1468,41'
              BranchSideFuncs:
                - pj_stricmp
                - pj_stricmp2
                - auth_respond_basic
                - http_req_end_request
                - start_http_req
                - pj_stricmp2
                - auth_respond_digest
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1473,23'
              BranchSideFuncs:
                - pj_stricmp2
                - auth_respond_basic
                - http_req_end_request
                - start_http_req
                - pj_stricmp2
                - auth_respond_digest
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1468,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1470,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1473,23'
              BranchSideFuncs:
                - pj_stricmp2
                - auth_respond_basic
                - http_req_end_request
                - start_http_req
                - pj_stricmp2
                - auth_respond_digest
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1473,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1474,37'
              BranchSideFuncs:
                - pj_stricmp2
                - auth_respond_digest
                - http_req_end_request
                - start_http_req
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1475,30'
              BranchSideFuncs:
                - pj_stricmp2
                - auth_respond_digest
                - http_req_end_request
                - start_http_req
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1475,16'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1476,38'
              BranchSideFuncs:
                - http_req_end_request
                - start_http_req
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1479,16'
              BranchSideFuncs:
                - http_req_end_request
                - start_http_req
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1482,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1483,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1485,26'
              BranchSideFuncs:
                - http_req_end_request
                - start_http_req
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1488,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1489,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1491,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1462,30'
          Dst:             pj_stricmp
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1468,29'
          Dst:             pj_stricmp
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1473,10'
          Dst:             pj_stricmp2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1474,18'
          Dst:             auth_respond_basic
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1475,17'
          Dst:             pj_stricmp2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1476,18'
          Dst:             auth_respond_digest
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1485,5'
          Dst:             http_req_end_request
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1487,14'
          Dst:             start_http_req
    - functionName:    start_http_req
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - http_req
        - notify_on_fail
      BBCount:         65
      ICount:          410
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - http_req_end_request
        - http_req_start_sending
        - pj_activesock_create
        - pj_activesock_start_connect
        - pj_bzero
        - pj_http_req_cancel
        - pj_perror_1
        - pj_rand
        - pj_sock_bind
        - pj_sock_close
        - pj_sock_socket
        - pj_sockaddr_get_len
        - pj_sockaddr_has_addr
        - pj_sockaddr_in_init
        - pj_sockaddr_init
        - pj_timer_heap_schedule_dbg
      functionUses:    2
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1019,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1019,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_bzero
                - pj_sockaddr_init
                - pj_sockaddr_has_addr
                - http_req_end_request
                - pj_http_req_cancel
                - pj_sock_socket
                - pj_bzero
                - pj_sockaddr_in_init
                - pj_sock_bind
                - pj_activesock_create
                - __assert_fail
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_start_sending
                - pj_sock_close
                - pj_perror_1
                - pj_sock_close
                - pj_rand
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1023,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_bzero
                - pj_sockaddr_init
                - pj_sockaddr_has_addr
                - http_req_end_request
                - pj_http_req_cancel
                - pj_sock_socket
                - pj_bzero
                - pj_sockaddr_in_init
                - pj_sock_bind
                - pj_activesock_create
                - __assert_fail
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_start_sending
                - pj_sock_close
                - pj_perror_1
                - pj_sock_close
                - pj_rand
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1019,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1019,5'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1019,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1023,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1023,5'
              BranchSideFuncs:
                - pj_bzero
                - pj_sockaddr_init
                - pj_sockaddr_has_addr
                - http_req_end_request
                - pj_http_req_cancel
                - pj_sock_socket
                - pj_bzero
                - pj_sockaddr_in_init
                - pj_sock_bind
                - pj_activesock_create
                - __assert_fail
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_start_sending
                - pj_sock_close
                - pj_perror_1
                - pj_sock_close
                - pj_rand
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1026,5'
              BranchSideFuncs:
                - pj_bzero
                - pj_sockaddr_init
                - pj_sockaddr_has_addr
                - http_req_end_request
                - pj_http_req_cancel
                - pj_sock_socket
                - pj_bzero
                - pj_sockaddr_in_init
                - pj_sock_bind
                - pj_activesock_create
                - __assert_fail
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_start_sending
                - pj_sock_close
                - pj_perror_1
                - pj_sock_close
                - pj_rand
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1023,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1023,5'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1023,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1030,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1032,35'
              BranchSideFuncs:
                - pj_sock_socket
                - pj_bzero
                - pj_sockaddr_in_init
                - pj_sock_bind
                - pj_activesock_create
                - __assert_fail
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_end_request
                - pj_http_req_cancel
                - http_req_start_sending
                - pj_sock_close
                - pj_perror_1
                - pj_sock_close
                - pj_rand
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1045,29'
              BranchSideFuncs:
                - pj_sock_socket
                - pj_bzero
                - pj_sockaddr_in_init
                - pj_sock_bind
                - pj_activesock_create
                - __assert_fail
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_end_request
                - pj_http_req_cancel
                - http_req_start_sending
                - pj_sock_close
                - pj_perror_1
                - pj_sock_close
                - pj_rand
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1035,34'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1036,36'
              BranchSideFuncs:
                - http_req_end_request
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1040,13'
              BranchSideFuncs:
                - http_req_end_request
                - pj_http_req_cancel
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1036,52'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1037,14'
              BranchSideFuncs:
                - pj_sock_socket
                - pj_bzero
                - pj_sockaddr_in_init
                - pj_sock_bind
                - pj_activesock_create
                - __assert_fail
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_end_request
                - pj_http_req_cancel
                - http_req_start_sending
                - pj_sock_close
                - pj_perror_1
                - pj_sock_close
                - pj_rand
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1040,13'
              BranchSideFuncs:
                - http_req_end_request
                - pj_http_req_cancel
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1037,56'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1038,14'
              BranchSideFuncs:
                - pj_sock_socket
                - pj_bzero
                - pj_sockaddr_in_init
                - pj_sock_bind
                - pj_activesock_create
                - __assert_fail
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_end_request
                - pj_http_req_cancel
                - http_req_start_sending
                - pj_sock_close
                - pj_perror_1
                - pj_sock_close
                - pj_rand
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1042,9'
              BranchSideFuncs:
                - pj_sock_socket
                - pj_bzero
                - pj_sockaddr_in_init
                - pj_sock_bind
                - pj_activesock_create
                - __assert_fail
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_end_request
                - pj_http_req_cancel
                - http_req_start_sending
                - pj_sock_close
                - pj_perror_1
                - pj_sock_close
                - pj_rand
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1035,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1040,13'
              BranchSideFuncs:
                - http_req_end_request
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1042,9'
              BranchSideFuncs:
                - pj_sock_socket
                - pj_bzero
                - pj_sockaddr_in_init
                - pj_sock_bind
                - pj_activesock_create
                - __assert_fail
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_end_request
                - pj_http_req_cancel
                - http_req_start_sending
                - pj_sock_close
                - pj_perror_1
                - pj_sock_close
                - pj_rand
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1048,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1049,9'
              BranchSideFuncs:
                - http_req_end_request
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1051,5'
              BranchSideFuncs:
                - pj_bzero
                - pj_sockaddr_in_init
                - pj_sock_bind
                - pj_activesock_create
                - __assert_fail
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_end_request
                - pj_http_req_cancel
                - http_req_start_sending
                - pj_sock_close
                - pj_perror_1
                - pj_sock_close
                - pj_rand
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1064,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1066,21'
              BranchSideFuncs:
                - pj_rand
                - pj_sockaddr_in_init
                - pj_sock_bind
                - pj_activesock_create
                - __assert_fail
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_end_request
                - pj_http_req_cancel
                - http_req_start_sending
                - pj_sock_close
                - pj_perror_1
                - pj_sock_close
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1070,48'
              BranchSideFuncs:
                - pj_sockaddr_in_init
                - pj_sock_bind
                - pj_activesock_create
                - __assert_fail
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_end_request
                - pj_http_req_cancel
                - http_req_start_sending
                - pj_sock_close
                - pj_perror_1
                - pj_sock_close
                - pj_rand
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1073,35'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1073,44'
              BranchSideFuncs:
                - pj_activesock_create
                - __assert_fail
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_end_request
                - pj_http_req_cancel
                - http_req_start_sending
                - pj_sock_close
                - pj_perror_1
                - pj_sock_close
                - pj_sockaddr_in_init
                - pj_sock_bind
                - pj_rand
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1073,5'
              BranchSideFuncs:
                - pj_activesock_create
                - __assert_fail
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_end_request
                - pj_http_req_cancel
                - http_req_start_sending
                - pj_sock_close
                - pj_perror_1
                - pj_sock_close
                - pj_sockaddr_in_init
                - pj_sock_bind
                - pj_rand
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1073,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1059,21'
              BranchSideFuncs:
                - pj_sockaddr_in_init
                - pj_sock_bind
                - pj_activesock_create
                - __assert_fail
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_end_request
                - pj_http_req_cancel
                - http_req_start_sending
                - pj_sock_close
                - pj_perror_1
                - pj_sock_close
                - pj_rand
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1075,9'
              BranchSideFuncs:
                - pj_activesock_create
                - __assert_fail
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_end_request
                - pj_http_req_cancel
                - http_req_start_sending
                - pj_sock_close
                - pj_perror_1
                - pj_sock_close
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1075,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1076,9'
              BranchSideFuncs:
                - pj_perror_1
                - pj_sock_close
                - http_req_end_request
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1084,35'
              BranchSideFuncs:
                - pj_activesock_create
                - __assert_fail
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_end_request
                - pj_http_req_cancel
                - http_req_start_sending
                - pj_sock_close
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1087,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1088,23'
              BranchSideFuncs:
                - pj_sock_close
                - http_req_end_request
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1093,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_end_request
                - pj_http_req_cancel
                - http_req_start_sending
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1093,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1093,5'
              BranchSideFuncs:
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_end_request
                - pj_http_req_cancel
                - http_req_start_sending
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1094,5'
              BranchSideFuncs:
                - pj_timer_heap_schedule_dbg
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_end_request
                - pj_http_req_cancel
                - http_req_start_sending
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1097,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1098,9'
              BranchSideFuncs:
                - http_req_end_request
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1103,5'
              BranchSideFuncs:
                - pj_sockaddr_get_len
                - pj_activesock_start_connect
                - http_req_end_request
                - pj_http_req_cancel
                - http_req_start_sending
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1107,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1108,9'
              BranchSideFuncs:
                - http_req_start_sending
                - http_req_end_request
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1112,16'
              BranchSideFuncs:
                - http_req_end_request
                - pj_http_req_cancel
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1110,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1111,13'
              BranchSideFuncs:
                - http_req_end_request
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1112,5'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1112,16'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:0,0'
              BranchSideFuncs:
                - http_req_end_request
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1113,9'
              BranchSideFuncs:
                - http_req_end_request
                - pj_http_req_cancel
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1120,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1121,28'
              BranchSideFuncs:
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1123,30'
              BranchSideFuncs:
                - http_req_end_request
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1019,5'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1023,5'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1028,5'
          Dst:             pj_bzero
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1032,18'
          Dst:             pj_sockaddr_init
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1036,14'
          Dst:             pj_sockaddr_has_addr
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1045,14'
          Dst:             pj_sock_socket
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1051,5'
          Dst:             pj_bzero
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1067,22'
          Dst:             pj_rand
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1070,9'
          Dst:             pj_sockaddr_in_init
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1071,18'
          Dst:             pj_sock_bind
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1076,9'
          Dst:             pj_perror_1
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1078,9'
          Dst:             pj_sock_close
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1084,14'
          Dst:             pj_activesock_create
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1088,9'
          Dst:             pj_sock_close
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1093,5'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1095,14'
          Dst:             pj_timer_heap_schedule_dbg
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1106,42'
          Dst:             pj_sockaddr_get_len
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1104,14'
          Dst:             pj_activesock_start_connect
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1109,19'
          Dst:             http_req_start_sending
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1121,9'
          Dst:             pj_http_req_cancel
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1123,9'
          Dst:             http_req_end_request
    - functionName:    http_on_data_read
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - asock
        - data
        - size
        - status
        - remainder
      BBCount:         121
      ICount:          805
      EdgeCount:       165
      CyclomaticComplexity: 46
      functionsReached:
        - http_on_data_read
        - http_req_end_request
        - http_response_parse
        - parse_auth_chal
        - pj_activesock_get_user_data
        - pj_http_req_cancel
        - pj_memcpy
        - pj_pool_alloc
        - pj_stricmp
        - restart_req_with_auth
      functionUses:    2
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:301,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:302,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:303,9'
              BranchSideFuncs:
                - pj_memcpy
                - pj_http_req_cancel
                - http_req_end_request
                - pj_pool_alloc
                - pj_memcpy
                - pj_pool_alloc
                - http_response_parse
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
                - pj_stricmp
                - parse_auth_chal
                - pj_stricmp
                - pj_http_req_cancel
                - pj_http_req_cancel
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:303,33'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:303,36'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:304,9'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:303,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:304,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:306,9'
              BranchSideFuncs:
                - pj_memcpy
                - pj_http_req_cancel
                - http_req_end_request
                - pj_pool_alloc
                - pj_memcpy
                - pj_pool_alloc
                - http_response_parse
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
                - pj_stricmp
                - parse_auth_chal
                - pj_stricmp
                - pj_http_req_cancel
                - pj_http_req_cancel
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:306,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:310,13'
              BranchSideFuncs:
                - http_response_parse
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
                - pj_stricmp
                - parse_auth_chal
                - pj_stricmp
                - pj_http_req_cancel
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:408,9'
              BranchSideFuncs:
                - pj_memcpy
                - pj_http_req_cancel
                - http_req_end_request
                - pj_pool_alloc
                - pj_memcpy
                - pj_pool_alloc
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:310,34'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:310,37'
              BranchSideFuncs:
                - http_response_parse
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
                - pj_stricmp
                - parse_auth_chal
                - pj_stricmp
                - pj_http_req_cancel
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:317,34'
              BranchSideFuncs:
                - http_response_parse
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
                - pj_stricmp
                - parse_auth_chal
                - pj_stricmp
                - pj_http_req_cancel
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:310,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:311,27'
              BranchSideFuncs:
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:317,34'
              BranchSideFuncs:
                - http_response_parse
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
                - pj_stricmp
                - parse_auth_chal
                - pj_stricmp
                - pj_http_req_cancel
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:319,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:323,17'
              BranchSideFuncs:
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:331,13'
              BranchSideFuncs:
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
                - pj_stricmp
                - parse_auth_chal
                - pj_stricmp
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:323,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:324,17'
              BranchSideFuncs:
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:329,17'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:329,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:329,41'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:330,9'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:332,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:337,39'
              BranchSideFuncs:
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
                - pj_stricmp
                - parse_auth_chal
                - pj_stricmp
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:344,17'
              BranchSideFuncs:
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
                - pj_stricmp
                - parse_auth_chal
                - pj_stricmp
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:344,51'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:345,17'
              BranchSideFuncs:
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
                - pj_stricmp
                - parse_auth_chal
                - pj_stricmp
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:347,32'
              BranchSideFuncs:
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
                - pj_stricmp
                - parse_auth_chal
                - pj_stricmp
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:344,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:347,32'
              BranchSideFuncs:
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
                - pj_stricmp
                - parse_auth_chal
                - pj_stricmp
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:394,17'
              BranchSideFuncs:
                - http_on_data_read
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:354,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:355,38'
              BranchSideFuncs:
                - pj_stricmp
                - parse_auth_chal
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
                - pj_stricmp
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:366,21'
              BranchSideFuncs:
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:355,75'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:356,38'
              BranchSideFuncs:
                - pj_stricmp
                - parse_auth_chal
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
                - pj_stricmp
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:358,50'
              BranchSideFuncs:
                - parse_auth_chal
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:355,25'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:358,50'
              BranchSideFuncs:
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
                - pj_stricmp
                - parse_auth_chal
                - pj_stricmp
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:363,17'
              BranchSideFuncs:
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
                - pj_stricmp
                - parse_auth_chal
                - pj_stricmp
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:366,42'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:367,21'
              BranchSideFuncs:
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:389,13'
              BranchSideFuncs:
                - http_on_data_read
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:367,51'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:368,21'
              BranchSideFuncs:
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:389,13'
              BranchSideFuncs:
                - http_on_data_read
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:368,58'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:369,21'
              BranchSideFuncs:
                - http_on_data_read
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:389,13'
              BranchSideFuncs:
                - http_on_data_read
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:369,57'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:370,22'
              BranchSideFuncs:
                - pj_stricmp
                - pj_stricmp
                - restart_req_with_auth
                - http_on_data_read
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:389,13'
              BranchSideFuncs:
                - http_on_data_read
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:370,61'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:371,35'
              BranchSideFuncs:
                - pj_stricmp
                - restart_req_with_auth
                - http_on_data_read
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:373,22'
              BranchSideFuncs:
                - pj_stricmp
                - restart_req_with_auth
                - http_on_data_read
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:372,66'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:373,22'
              BranchSideFuncs:
                - http_on_data_read
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:389,13'
              BranchSideFuncs:
                - http_on_data_read
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:373,60'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:374,35'
              BranchSideFuncs:
                - restart_req_with_auth
                - http_on_data_read
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:381,43'
              BranchSideFuncs:
                - restart_req_with_auth
                - http_on_data_read
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:366,21'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:381,43'
              BranchSideFuncs:
                - http_on_data_read
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:389,13'
              BranchSideFuncs:
                - http_on_data_read
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:382,25'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:386,25'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:388,17'
              BranchSideFuncs:
                - http_on_data_read
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:394,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:395,19'
              BranchSideFuncs:
                - http_on_data_read
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:396,13'
              BranchSideFuncs:
                - http_on_data_read
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:399,25'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:399,28'
              BranchSideFuncs:
                - http_on_data_read
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:400,42'
              BranchSideFuncs:
                - http_on_data_read
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:399,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:0,0'
              BranchSideFuncs:
                - http_on_data_read
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:400,42'
              BranchSideFuncs:
                - http_on_data_read
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:400,50'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:401,50'
              BranchSideFuncs:
                - http_on_data_read
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:402,42'
              BranchSideFuncs:
                - http_on_data_read
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:408,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:409,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:410,9'
              BranchSideFuncs:
                - pj_memcpy
                - pj_http_req_cancel
                - http_req_end_request
                - pj_pool_alloc
                - pj_memcpy
                - pj_pool_alloc
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:410,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:414,13'
              BranchSideFuncs:
                - pj_http_req_cancel
                - http_req_end_request
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:417,13'
              BranchSideFuncs:
                - pj_memcpy
                - pj_http_req_cancel
                - http_req_end_request
                - pj_pool_alloc
                - pj_memcpy
                - pj_pool_alloc
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:414,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:415,15'
              BranchSideFuncs:
                - pj_http_req_cancel
                - http_req_end_request
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:416,5'
              BranchSideFuncs:
                - pj_http_req_cancel
                - http_req_end_request
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:417,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:422,36'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy
                - pj_http_req_cancel
                - http_req_end_request
                - pj_pool_alloc
                - pj_memcpy
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:432,13'
              BranchSideFuncs:
                - pj_memcpy
                - pj_http_req_cancel
                - http_req_end_request
                - pj_pool_alloc
                - pj_memcpy
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:422,36'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:422,35'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy
                - pj_http_req_cancel
                - http_req_end_request
                - pj_pool_alloc
                - pj_memcpy
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:424,36'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy
                - pj_http_req_cancel
                - http_req_end_request
                - pj_pool_alloc
                - pj_memcpy
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:432,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:435,29'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy
                - pj_memcpy
                - pj_http_req_cancel
                - http_req_end_request
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:444,27'
              BranchSideFuncs:
                - pj_memcpy
                - pj_http_req_cancel
                - http_req_end_request
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:452,44'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:453,21'
              BranchSideFuncs:
                - pj_http_req_cancel
                - http_req_end_request
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:455,10'
              BranchSideFuncs:
                - pj_http_req_cancel
                - http_req_end_request
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:454,40'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:455,10'
              BranchSideFuncs:
                - http_req_end_request
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:458,30'
              BranchSideFuncs:
                - http_req_end_request
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:455,28'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:455,31'
              BranchSideFuncs:
                - pj_http_req_cancel
                - http_req_end_request
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:470,10'
              BranchSideFuncs:
                - pj_http_req_cancel
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:452,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:458,30'
              BranchSideFuncs:
                - http_req_end_request
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:470,10'
              BranchSideFuncs:
                - pj_http_req_cancel
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:462,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:463,15'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:466,9'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:470,31'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:470,34'
              BranchSideFuncs:
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:471,13'
              BranchSideFuncs:
                - pj_http_req_cancel
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:470,56'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:470,59'
              BranchSideFuncs:
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:471,13'
              BranchSideFuncs:
                - pj_http_req_cancel
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:471,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:471,13'
              BranchSideFuncs:
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:473,23'
              BranchSideFuncs:
                - pj_http_req_cancel
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:471,31'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:471,34'
              BranchSideFuncs:
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:478,5'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:470,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:473,23'
              BranchSideFuncs:
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:478,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:297,40'
          Dst:             pj_activesock_get_user_data
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:312,13'
          Dst:             pj_http_req_cancel
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:317,14'
          Dst:             http_response_parse
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:325,17'
          Dst:             pj_http_req_cancel
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:355,26'
          Dst:             pj_stricmp
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:356,26'
          Dst:             pj_stricmp
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:358,34'
          Dst:             parse_auth_chal
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:371,23'
          Dst:             pj_stricmp
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:374,23'
          Dst:             pj_stricmp
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:381,21'
          Dst:             restart_req_with_auth
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:400,24'
          Dst:             http_on_data_read
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:425,35'
          Dst:             pj_pool_alloc
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:437,35'
          Dst:             pj_pool_alloc
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:439,13'
          Dst:             pj_memcpy
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:444,9'
          Dst:             pj_memcpy
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:458,9'
          Dst:             http_req_end_request
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:474,9'
          Dst:             pj_http_req_cancel
    - functionName:    http_on_data_sent
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - asock
        - op_key
        - sent
      BBCount:         48
      ICount:          313
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - http_req_start_reading
        - http_req_start_sending
        - pj_activesock_get_user_data
        - pj_http_req_cancel
      functionUses:    2
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:227,33'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:227,36'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:228,9'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:227,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:228,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:230,9'
              BranchSideFuncs:
                - http_req_start_reading
                - http_req_start_sending
                - __assert_fail
                - http_req_start_reading
                - __assert_fail
                - pj_http_req_cancel
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:230,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:231,24'
              BranchSideFuncs:
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:236,42'
              BranchSideFuncs:
                - http_req_start_reading
                - http_req_start_sending
                - __assert_fail
                - http_req_start_reading
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:231,24'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:231,49'
              BranchSideFuncs:
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:231,9'
              BranchSideFuncs:
                - pj_http_req_cancel
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:239,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:241,13'
              BranchSideFuncs:
                - http_req_start_reading
                - http_req_start_sending
                - __assert_fail
                - http_req_start_reading
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:288,5'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:241,48'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:242,13'
              BranchSideFuncs:
                - http_req_start_sending
                - __assert_fail
                - http_req_start_reading
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:244,17'
              BranchSideFuncs:
                - http_req_start_sending
                - __assert_fail
                - http_req_start_reading
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:241,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:244,17'
              BranchSideFuncs:
                - http_req_start_sending
                - __assert_fail
                - http_req_start_reading
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:284,13'
              BranchSideFuncs:
                - http_req_start_reading
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:244,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:246,17'
              BranchSideFuncs:
                - __assert_fail
                - http_req_start_sending
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:253,51'
              BranchSideFuncs:
                - http_req_start_sending
                - __assert_fail
                - http_req_start_reading
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:248,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:248,17'
              BranchSideFuncs:
                - http_req_start_sending
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:248,17'
              BranchSideFuncs:
                - __assert_fail
                - http_req_start_sending
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:248,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:248,17'
              BranchSideFuncs:
                - __assert_fail
                - http_req_start_sending
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:248,17'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:248,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:248,17'
              BranchSideFuncs:
                - http_req_start_sending
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:251,13'
              BranchSideFuncs:
                - http_req_start_sending
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:255,52'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:256,21'
              BranchSideFuncs:
                - http_req_start_reading
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:261,21'
              BranchSideFuncs:
                - http_req_start_reading
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:254,21'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:0,0'
              BranchSideFuncs:
                - http_req_start_reading
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:261,21'
              BranchSideFuncs:
                - http_req_start_reading
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:266,52'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:267,17'
              BranchSideFuncs:
                - http_req_start_sending
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:281,36'
              BranchSideFuncs:
                - http_req_start_sending
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:266,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:272,19'
              BranchSideFuncs:
                - __assert_fail
                - http_req_start_sending
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:281,36'
              BranchSideFuncs:
                - http_req_start_sending
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:277,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:277,17'
              BranchSideFuncs:
                - http_req_start_sending
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:280,13'
              BranchSideFuncs:
                - http_req_start_sending
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:223,40'
          Dst:             pj_activesock_get_user_data
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:232,9'
          Dst:             pj_http_req_cancel
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:248,17'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:262,21'
          Dst:             http_req_start_reading
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:277,17'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:281,13'
          Dst:             http_req_start_sending
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:285,13'
          Dst:             http_req_start_reading
    - functionName:    http_on_connect
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - asock
        - status
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - http_req_start_sending
        - pj_activesock_get_user_data
        - pj_http_req_cancel
      functionUses:    1
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:204,33'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:204,36'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:205,9'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:204,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:205,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:207,9'
              BranchSideFuncs:
                - http_req_start_sending
                - pj_http_req_cancel
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:207,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:208,23'
              BranchSideFuncs:
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:214,5'
              BranchSideFuncs:
                - http_req_start_sending
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:202,40'
          Dst:             pj_activesock_get_user_data
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:209,9'
          Dst:             pj_http_req_cancel
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:215,5'
          Dst:             http_req_start_sending
    - functionName:    http_req_start_sending
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hreq
      BBCount:         41
      ICount:          367
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - get_protocol
        - http_on_data_sent
        - http_req_end_request
        - pj_activesock_send
        - pj_ioqueue_op_key_init
        - pj_pool_alloc
        - pj_strassign
        - pj_strcat2
        - pj_strcmp2
        - pj_strlen
        - pj_utoa
        - str_snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1529,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1529,5'
              BranchSideFuncs:
                - pj_strlen
                - pj_ioqueue_op_key_init
                - pj_activesock_send
                - http_req_end_request
                - http_on_data_sent
                - pj_pool_alloc
                - pj_strassign
                - get_protocol
                - str_snprintf
                - str_snprintf
                - pj_strcmp2
                - pj_utoa
                - str_snprintf
                - pj_strcat2
                - str_snprintf
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1529,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_strlen
                - pj_ioqueue_op_key_init
                - pj_activesock_send
                - http_req_end_request
                - http_on_data_sent
                - pj_pool_alloc
                - pj_strassign
                - get_protocol
                - str_snprintf
                - str_snprintf
                - pj_strcmp2
                - pj_utoa
                - str_snprintf
                - pj_strcat2
                - str_snprintf
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1529,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1529,5'
              BranchSideFuncs:
                - pj_strlen
                - pj_ioqueue_op_key_init
                - pj_activesock_send
                - http_req_end_request
                - http_on_data_sent
                - pj_pool_alloc
                - pj_strassign
                - get_protocol
                - str_snprintf
                - str_snprintf
                - pj_strcmp2
                - pj_utoa
                - str_snprintf
                - pj_strcat2
                - str_snprintf
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1532,9'
              BranchSideFuncs:
                - pj_strlen
                - pj_ioqueue_op_key_init
                - pj_activesock_send
                - http_req_end_request
                - http_on_data_sent
                - pj_pool_alloc
                - pj_strassign
                - get_protocol
                - str_snprintf
                - str_snprintf
                - pj_strcmp2
                - pj_utoa
                - str_snprintf
                - pj_strcat2
                - str_snprintf
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1529,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1529,5'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1529,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1529,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1529,5'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1529,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1532,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1534,14'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_strassign
                - get_protocol
                - str_snprintf
                - str_snprintf
                - pj_strcmp2
                - pj_utoa
                - str_snprintf
                - pj_strcat2
                - pj_strlen
                - pj_ioqueue_op_key_init
                - pj_activesock_send
                - http_req_end_request
                - http_on_data_sent
                - str_snprintf
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1573,26'
              BranchSideFuncs:
                - pj_strlen
                - pj_ioqueue_op_key_init
                - pj_activesock_send
                - http_req_end_request
                - http_on_data_sent
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1534,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1535,53'
              BranchSideFuncs:
                - pj_strassign
                - get_protocol
                - str_snprintf
                - str_snprintf
                - pj_strcmp2
                - pj_utoa
                - str_snprintf
                - pj_strcat2
                - pj_strlen
                - pj_ioqueue_op_key_init
                - pj_activesock_send
                - http_req_end_request
                - http_on_data_sent
                - str_snprintf
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1536,29'
              BranchSideFuncs:
                - pj_strassign
                - get_protocol
                - str_snprintf
                - str_snprintf
                - pj_strcmp2
                - pj_utoa
                - str_snprintf
                - pj_strcat2
                - pj_strlen
                - pj_ioqueue_op_key_init
                - pj_activesock_send
                - http_req_end_request
                - http_on_data_sent
                - str_snprintf
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1547,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1551,21'
              BranchSideFuncs:
                - pj_strcat2
                - pj_strlen
                - pj_ioqueue_op_key_init
                - pj_activesock_send
                - http_req_end_request
                - http_on_data_sent
                - str_snprintf
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1559,16'
              BranchSideFuncs:
                - pj_strcat2
                - pj_strlen
                - pj_ioqueue_op_key_init
                - pj_activesock_send
                - http_req_end_request
                - http_on_data_sent
                - str_snprintf
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1551,21'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1552,36'
              BranchSideFuncs:
                - pj_utoa
                - str_snprintf
                - pj_strcat2
                - pj_strlen
                - pj_ioqueue_op_key_init
                - pj_activesock_send
                - http_req_end_request
                - http_on_data_sent
                - str_snprintf
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1553,36'
              BranchSideFuncs:
                - pj_utoa
                - str_snprintf
                - pj_strcat2
                - pj_strlen
                - pj_ioqueue_op_key_init
                - pj_activesock_send
                - http_req_end_request
                - http_on_data_sent
                - str_snprintf
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1559,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1561,26'
              BranchSideFuncs:
                - str_snprintf
                - pj_strcat2
                - pj_strlen
                - pj_ioqueue_op_key_init
                - pj_activesock_send
                - http_req_end_request
                - http_on_data_sent
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1564,17'
              BranchSideFuncs:
                - pj_strcat2
                - pj_strlen
                - pj_ioqueue_op_key_init
                - pj_activesock_send
                - http_req_end_request
                - http_on_data_sent
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1564,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1565,20'
              BranchSideFuncs:
                - http_req_end_request
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1569,9'
              BranchSideFuncs:
                - pj_strcat2
                - pj_strlen
                - pj_ioqueue_op_key_init
                - pj_activesock_send
                - http_req_end_request
                - http_on_data_sent
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1585,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1586,27'
              BranchSideFuncs:
                - http_on_data_sent
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1587,16'
              BranchSideFuncs:
                - http_req_end_request
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1587,16'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:0,0'
              BranchSideFuncs:
                - http_req_end_request
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1588,9'
              BranchSideFuncs:
                - http_req_end_request
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1529,5'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1535,39'
          Dst:             pj_pool_alloc
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1536,9'
          Dst:             pj_strassign
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1542,22'
          Dst:             get_protocol
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1539,9'
          Dst:             str_snprintf
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1545,9'
          Dst:             str_snprintf
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1547,14'
          Dst:             pj_strcmp2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1551,13'
          Dst:             pj_utoa
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1554,13'
          Dst:             str_snprintf
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1560,13'
          Dst:             str_snprintf
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1569,9'
          Dst:             pj_strcat2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1578,11'
          Dst:             pj_strlen
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1579,5'
          Dst:             pj_ioqueue_op_key_init
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1582,14'
          Dst:             pj_activesock_send
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1586,9'
          Dst:             http_on_data_sent
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1594,5'
          Dst:             http_req_end_request
    - functionName:    pj_http_req_cancel
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - http_req
        - notify
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - http_req_end_request
      functionUses:    8
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1645,16'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1645,19'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1645,16'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1645,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1645,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1646,11'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1646,48'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1646,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1647,52'
              BranchSideFuncs: []
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1643,5'
          Dst:             http_req_end_request
    - functionName:    http_response_parse
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - response
        - data
        - size
        - remainder
      BBCount:         60
      ICount:          391
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - _setjmp
        - http_headers_parse
        - on_syntax_error
        - pj_bzero
        - pj_memcpy
        - pj_pool_alloc
        - pj_pop_exception_handler_
        - pj_push_exception_handler_
        - pj_scan_advance_n
        - pj_scan_fini
        - pj_scan_get_until_ch
        - pj_scan_init
        - pj_strcmp2
        - pj_stricmp
        - pj_strtoul
      functionUses:    2
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:637,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:637,5'
              BranchSideFuncs:
                - pj_bzero
                - pj_pool_alloc
                - pj_memcpy
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_ch
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:638,9'
              BranchSideFuncs:
                - pj_bzero
                - pj_pool_alloc
                - pj_memcpy
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_ch
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:637,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:637,5'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:637,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:638,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:639,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:644,20'
              BranchSideFuncs:
                - pj_bzero
                - pj_pool_alloc
                - pj_memcpy
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_ch
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:645,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:646,14'
              BranchSideFuncs:
                - pj_bzero
                - pj_pool_alloc
                - pj_memcpy
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_ch
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:655,9'
              BranchSideFuncs:
                - pj_bzero
                - pj_pool_alloc
                - pj_memcpy
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_ch
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:646,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:647,19'
              BranchSideFuncs:
                - pj_bzero
                - pj_pool_alloc
                - pj_memcpy
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_ch
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:654,5'
              BranchSideFuncs:
                - pj_bzero
                - pj_pool_alloc
                - pj_memcpy
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_ch
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:647,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:648,17'
              BranchSideFuncs:
                - pj_bzero
                - pj_pool_alloc
                - pj_memcpy
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_ch
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:649,19'
              BranchSideFuncs:
                - pj_bzero
                - pj_pool_alloc
                - pj_memcpy
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_ch
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:649,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:650,21'
              BranchSideFuncs:
                - pj_bzero
                - pj_pool_alloc
                - pj_memcpy
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_ch
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:653,9'
              BranchSideFuncs:
                - pj_bzero
                - pj_pool_alloc
                - pj_memcpy
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_ch
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:650,28'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:650,33'
              BranchSideFuncs:
                - pj_bzero
                - pj_pool_alloc
                - pj_memcpy
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_ch
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:652,13'
              BranchSideFuncs:
                - pj_bzero
                - pj_pool_alloc
                - pj_memcpy
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_ch
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:650,51'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:650,56'
              BranchSideFuncs:
                - pj_bzero
                - pj_pool_alloc
                - pj_memcpy
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_ch
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:652,13'
              BranchSideFuncs:
                - pj_bzero
                - pj_pool_alloc
                - pj_memcpy
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_ch
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:650,21'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:651,21'
              BranchSideFuncs:
                - pj_bzero
                - pj_pool_alloc
                - pj_memcpy
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_ch
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:652,13'
              BranchSideFuncs:
                - pj_bzero
                - pj_pool_alloc
                - pj_memcpy
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_ch
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:655,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:656,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:657,18'
              BranchSideFuncs:
                - pj_bzero
                - pj_pool_alloc
                - pj_memcpy
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_get_until_ch
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:667,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:668,46'
              BranchSideFuncs:
                - pj_scan_get_until_ch
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:678,9'
              BranchSideFuncs:
                - pj_scan_fini
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:674,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:675,13'
              BranchSideFuncs:
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:676,5'
              BranchSideFuncs:
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:687,12'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:687,10'
              BranchSideFuncs:
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:687,24'
              BranchSideFuncs:
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
                - http_headers_parse
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:688,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:689,37'
              BranchSideFuncs:
                - http_headers_parse
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:692,16'
              BranchSideFuncs:
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:696,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:697,26'
              BranchSideFuncs:
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:714,12'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:697,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:701,29'
              BranchSideFuncs:
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:712,5'
              BranchSideFuncs:
                - pj_stricmp
                - pj_strtoul
                - pj_strcmp2
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:705,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:706,33'
              BranchSideFuncs:
                - pj_strcmp2
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:710,13'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:706,21'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:707,21'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:709,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:637,5'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:659,5'
          Dst:             pj_bzero
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:662,23'
          Dst:             pj_pool_alloc
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:663,5'
          Dst:             pj_memcpy
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:666,5'
          Dst:             pj_scan_init
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:666,5'
          Dst:             on_syntax_error
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:667,5'
          Dst:             pj_push_exception_handler_
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:667,5'
          Dst:             _setjmp
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:668,9'
          Dst:             pj_scan_get_until_ch
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:669,9'
          Dst:             pj_scan_advance_n
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:670,9'
          Dst:             pj_scan_get_until_ch
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:671,46'
          Dst:             pj_strtoul
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:672,9'
          Dst:             pj_scan_advance_n
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:673,9'
          Dst:             pj_scan_get_until_ch
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:678,9'
          Dst:             pj_scan_fini
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:681,5'
          Dst:             pj_pop_exception_handler_
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:684,5'
          Dst:             pj_scan_fini
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:689,18'
          Dst:             http_headers_parse
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:697,14'
          Dst:             pj_stricmp
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:701,17'
          Dst:             pj_strtoul
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:706,21'
          Dst:             pj_strcmp2
    - functionName:    parse_auth_chal
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - input
        - chal
      BBCount:         57
      ICount:          357
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - _setjmp
        - on_syntax_error
        - pj_bzero
        - pj_pop_exception_handler_
        - pj_push_exception_handler_
        - pj_scan_fini
        - pj_scan_get_char
        - pj_scan_get_quote
        - pj_scan_get_until_chr
        - pj_scan_init
        - pj_scan_is_eof
        - pj_str_unescape
        - pj_stricmp
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:522,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:524,22'
              BranchSideFuncs:
                - pj_scan_get_until_chr
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_scan_get_quote
                - pj_scan_get_quote
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:589,18'
              BranchSideFuncs:
                - pj_bzero
                - pj_pop_exception_handler_
                - pj_scan_fini
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:524,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:525,52'
              BranchSideFuncs:
                - pj_scan_get_quote
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_scan_get_quote
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:529,57'
              BranchSideFuncs:
                - pj_scan_get_until_chr
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_scan_get_quote
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:541,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:542,17'
              BranchSideFuncs:
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_scan_get_quote
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:557,18'
              BranchSideFuncs:
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_scan_get_quote
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:543,21'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:544,34'
              BranchSideFuncs:
                - pj_str_unescape
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_scan_get_quote
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:554,41'
              BranchSideFuncs:
                - pj_str_unescape
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_scan_get_quote
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:544,48'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:544,60'
              BranchSideFuncs:
                - pj_scan_get_quote
                - pj_str_unescape
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:545,51'
              BranchSideFuncs:
                - pj_scan_get_quote
                - pj_str_unescape
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:544,25'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:545,51'
              BranchSideFuncs:
                - pj_scan_get_quote
                - pj_str_unescape
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:550,40'
              BranchSideFuncs:
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_scan_get_char
                - pj_scan_is_eof
                - pj_scan_get_quote
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:557,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:558,17'
              BranchSideFuncs:
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_scan_get_quote
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:560,25'
              BranchSideFuncs:
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_scan_get_quote
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:560,24'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:561,17'
              BranchSideFuncs:
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_stricmp
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_scan_get_quote
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:563,25'
              BranchSideFuncs:
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_stricmp
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_scan_get_quote
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:563,24'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:564,17'
              BranchSideFuncs:
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_scan_get_quote
                - pj_stricmp
                - pj_stricmp
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:566,25'
              BranchSideFuncs:
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_scan_get_quote
                - pj_stricmp
                - pj_stricmp
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:566,24'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:567,17'
              BranchSideFuncs:
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_scan_get_quote
                - pj_stricmp
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:569,25'
              BranchSideFuncs:
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_scan_get_quote
                - pj_stricmp
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:569,24'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:570,17'
              BranchSideFuncs:
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_scan_get_quote
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:572,25'
              BranchSideFuncs:
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_scan_get_quote
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:573,42'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:574,39'
              BranchSideFuncs:
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_scan_get_quote
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:575,51'
              BranchSideFuncs:
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_scan_get_quote
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:574,51'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:575,39'
              BranchSideFuncs:
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_scan_get_quote
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:575,51'
              BranchSideFuncs:
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_scan_get_quote
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:581,43'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:581,55'
              BranchSideFuncs:
                - pj_pop_exception_handler_
                - pj_scan_fini
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:584,17'
              BranchSideFuncs:
                - pj_pop_exception_handler_
                - pj_scan_fini
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:581,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:582,17'
              BranchSideFuncs:
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_stricmp
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_stricmp
                - pj_scan_get_char
                - pj_scan_is_eof
                - strchr
                - pj_scan_get_until_chr
                - pj_str_unescape
                - pj_scan_get_quote
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:584,17'
              BranchSideFuncs:
                - pj_pop_exception_handler_
                - pj_scan_fini
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:520,5'
          Dst:             pj_scan_init
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:520,5'
          Dst:             on_syntax_error
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:522,5'
          Dst:             pj_push_exception_handler_
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:522,5'
          Dst:             _setjmp
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:525,13'
          Dst:             pj_scan_get_quote
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:529,13'
          Dst:             pj_scan_get_until_chr
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:540,13'
          Dst:             pj_scan_get_until_chr
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:542,17'
          Dst:             pj_scan_get_char
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:543,22'
          Dst:             pj_scan_is_eof
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:546,25'
          Dst:             pj_scan_get_quote
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:550,33'
          Dst:             strchr
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:551,25'
          Dst:             pj_scan_get_until_chr
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:554,25'
          Dst:             pj_str_unescape
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:557,18'
          Dst:             pj_stricmp
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:560,25'
          Dst:             pj_stricmp
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:563,25'
          Dst:             pj_stricmp
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:566,25'
          Dst:             pj_stricmp
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:569,25'
          Dst:             pj_stricmp
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:572,25'
          Dst:             pj_stricmp
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:581,18'
          Dst:             pj_scan_is_eof
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:582,17'
          Dst:             pj_scan_get_char
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:590,9'
          Dst:             pj_bzero
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:593,5'
          Dst:             pj_pop_exception_handler_
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:594,5'
          Dst:             pj_scan_fini
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/pjsip/tests/fuzz/fuzz-http.c'
      linkageType:     externalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - http_parse
        - pj_caching_pool_destroy
        - pj_caching_pool_init
        - pj_init
        - pj_log_set_level
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz-http.c:51,32'
          Branch Sides:
            - BranchSide:      'fuzz-http.c:51,35'
              BranchSideFuncs: []
            - BranchSide:      'fuzz-http.c:52,9'
              BranchSideFuncs: []
        - Branch String:   'fuzz-http.c:51,9'
          Branch Sides:
            - BranchSide:      'fuzz-http.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzz-http.c:55,9'
              BranchSideFuncs:
                - calloc
                - pj_init
                - pj_caching_pool_init
                - pj_log_set_level
                - http_parse
                - free
                - pj_caching_pool_destroy
      Callsites:
        - Src:             'fuzz-http.c:60,23'
          Dst:             calloc
        - Src:             'fuzz-http.c:64,5'
          Dst:             pj_init
        - Src:             'fuzz-http.c:65,5'
          Dst:             pj_caching_pool_init
        - Src:             'fuzz-http.c:66,5'
          Dst:             pj_log_set_level
        - Src:             'fuzz-http.c:71,11'
          Dst:             http_parse
        - Src:             'fuzz-http.c:74,5'
          Dst:             pj_caching_pool_destroy
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_parse
      functionSourceFile: '/src/pjsip/tests/fuzz/fuzz-http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - Size
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - http_response_parse
        - pj_pool_create
        - pj_pool_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz-http.c:38,12'
          Dst:             pj_pool_create
        - Src:             'fuzz-http.c:40,11'
          Dst:             http_response_parse
        - Src:             'fuzz-http.c:42,5'
          Dst:             pj_pool_release
    - functionName:    pj_http_req_destroy
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - http_req
      BBCount:         14
      ICount:          57
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_http_req_cancel
        - pj_pool_release
      functionUses:    0
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1656,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1656,5'
              BranchSideFuncs:
                - pj_pool_release
                - pj_http_req_cancel
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1659,9'
              BranchSideFuncs:
                - pj_pool_release
                - pj_http_req_cancel
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1656,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1656,5'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1656,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1659,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1660,28'
              BranchSideFuncs:
                - pj_http_req_cancel
                - pj_pool_release
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1663,21'
              BranchSideFuncs:
                - pj_pool_release
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1656,5'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1660,9'
          Dst:             pj_http_req_cancel
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1663,5'
          Dst:             pj_pool_release
    - functionName:    pj_http_req_start
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - http_req
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - start_http_req
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1131,12'
          Dst:             start_http_req
    - functionName:    pj_http_req_get_user_data
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - http_req
      BBCount:         11
      ICount:          44
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1007,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1007,5'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1008,12'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1007,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1007,5'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1007,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1007,5'
          Dst:             __assert_fail
    - functionName:    pj_http_req_is_running
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - http_req
      BBCount:         11
      ICount:          46
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1001,4'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1001,4'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1002,12'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:1001,4'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1001,4'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:1001,4'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:1001,4'
          Dst:             __assert_fail
    - functionName:    pj_memmove
      functionSourceFile: '/src/pjsip/pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strchr
      functionSourceFile: '/src/pjsip/pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - chr
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pjlib/include/pj/string.h:482,9'
          Branch Sides:
            - BranchSide:      'pjlib/include/pj/string.h:483,9'
              BranchSideFuncs: []
            - BranchSide:      'pjlib/include/pj/string.h:484,34'
              BranchSideFuncs:
                - memchr
      Callsites:
        - Src:             'pjlib/include/pj/string.h:484,20'
          Dst:             memchr
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    on_timeout
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - timer_heap
        - entry
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_http_req_cancel
      functionUses:    1
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:493,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:495,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:499,5'
              BranchSideFuncs:
                - pj_http_req_cancel
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:503,5'
          Dst:             pj_http_req_cancel
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjlib/include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pjlib/include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pj_http_req_create
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - url
        - timer
        - ioqueue
        - param
        - hcb
        - http_req
      BBCount:         91
      ICount:          634
      EdgeCount:       120
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
        - get_url_at_pos
        - on_timeout
        - pj_http_req_param_default
        - pj_http_req_parse_url
        - pj_memcpy
        - pj_memmove
        - pj_pool_create
        - pj_pool_release
        - pj_pool_zalloc
        - pj_str_unescape
        - pj_strchr
        - pj_strcmp2
        - pj_strdup
        - pj_strdup_with_null
        - pj_time_val_normalize
        - pj_timer_entry_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_create
                - pj_pool_zalloc
                - pj_memcpy
                - pj_timer_entry_init
                - pj_http_req_param_default
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
                - pj_memcpy
                - __assert_fail
                - pj_strcmp2
                - pj_time_val_normalize
                - pj_strcmp2
                - pj_strcmp2
                - pj_strcmp2
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_create
                - pj_pool_zalloc
                - pj_memcpy
                - pj_timer_entry_init
                - pj_http_req_param_default
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
                - pj_memcpy
                - __assert_fail
                - pj_strcmp2
                - pj_time_val_normalize
                - pj_strcmp2
                - pj_strcmp2
                - pj_strcmp2
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_create
                - pj_pool_zalloc
                - pj_memcpy
                - pj_timer_entry_init
                - pj_http_req_param_default
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
                - pj_memcpy
                - __assert_fail
                - pj_strcmp2
                - pj_time_val_normalize
                - pj_strcmp2
                - pj_strcmp2
                - pj_strcmp2
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_create
                - pj_pool_zalloc
                - pj_memcpy
                - pj_timer_entry_init
                - pj_http_req_param_default
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
                - pj_memcpy
                - __assert_fail
                - pj_strcmp2
                - pj_time_val_normalize
                - pj_strcmp2
                - pj_strcmp2
                - pj_strcmp2
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_create
                - pj_pool_zalloc
                - pj_memcpy
                - pj_timer_entry_init
                - pj_http_req_param_default
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
                - pj_memcpy
                - __assert_fail
                - pj_strcmp2
                - pj_time_val_normalize
                - pj_strcmp2
                - pj_strcmp2
                - pj_strcmp2
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - pj_pool_create
                - pj_pool_zalloc
                - pj_memcpy
                - pj_timer_entry_init
                - pj_http_req_param_default
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
                - pj_memcpy
                - __assert_fail
                - pj_strcmp2
                - pj_time_val_normalize
                - pj_strcmp2
                - pj_strcmp2
                - pj_strcmp2
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:907,6'
              BranchSideFuncs:
                - pj_pool_create
                - pj_pool_zalloc
                - pj_memcpy
                - pj_timer_entry_init
                - pj_http_req_param_default
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
                - pj_memcpy
                - __assert_fail
                - pj_strcmp2
                - pj_time_val_normalize
                - pj_strcmp2
                - pj_strcmp2
                - pj_strcmp2
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:911,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:912,9'
              BranchSideFuncs:
                - pj_memcpy
                - pj_timer_entry_init
                - pj_http_req_param_default
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
                - pj_memcpy
                - __assert_fail
                - pj_strcmp2
                - pj_time_val_normalize
                - pj_strcmp2
                - pj_strcmp2
                - pj_strcmp2
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:915,18'
              BranchSideFuncs:
                - pj_memcpy
                - pj_timer_entry_init
                - pj_http_req_param_default
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
                - pj_memcpy
                - __assert_fail
                - pj_strcmp2
                - pj_time_val_normalize
                - pj_strcmp2
                - pj_strcmp2
                - pj_strcmp2
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:926,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:927,20'
              BranchSideFuncs:
                - pj_memcpy
                - __assert_fail
                - pj_strcmp2
                - pj_time_val_normalize
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
                - pj_strcmp2
                - pj_strcmp2
                - pj_strcmp2
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:942,36'
              BranchSideFuncs:
                - pj_http_req_param_default
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:934,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:934,9'
              BranchSideFuncs:
                - pj_strcmp2
                - pj_time_val_normalize
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
                - pj_strcmp2
                - pj_strcmp2
                - pj_strcmp2
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:934,9'
              BranchSideFuncs:
                - __assert_fail
                - pj_strcmp2
                - pj_time_val_normalize
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
                - pj_strcmp2
                - pj_strcmp2
                - pj_strcmp2
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:934,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:934,9'
              BranchSideFuncs:
                - pj_strcmp2
                - pj_time_val_normalize
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
                - pj_strcmp2
                - pj_strcmp2
                - pj_strcmp2
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:934,9'
              BranchSideFuncs:
                - __assert_fail
                - pj_strcmp2
                - pj_time_val_normalize
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
                - pj_strcmp2
                - pj_strcmp2
                - pj_strcmp2
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:934,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:934,9'
              BranchSideFuncs:
                - pj_strcmp2
                - pj_time_val_normalize
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
                - pj_strcmp2
                - pj_strcmp2
                - pj_strcmp2
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:937,9'
              BranchSideFuncs:
                - pj_strcmp2
                - pj_time_val_normalize
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
                - pj_strcmp2
                - pj_strcmp2
                - pj_strcmp2
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:934,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:934,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:934,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:934,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:934,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:934,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:934,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:934,9'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:934,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:937,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:937,9'
              BranchSideFuncs:
                - pj_strcmp2
                - pj_time_val_normalize
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
                - pj_strcmp2
                - pj_strcmp2
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:937,9'
              BranchSideFuncs:
                - pj_time_val_normalize
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:937,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:937,9'
              BranchSideFuncs:
                - pj_strcmp2
                - pj_strcmp2
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:940,32'
              BranchSideFuncs:
                - pj_time_val_normalize
                - pj_strdup_with_null
                - pj_pool_release
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:937,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:937,9'
              BranchSideFuncs:
                - pj_strcmp2
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:937,9'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:937,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:937,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:937,9'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:946,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:947,25'
              BranchSideFuncs:
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:950,37'
              BranchSideFuncs:
                - pj_http_req_parse_url
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
                - pj_pool_release
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:951,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:952,25'
              BranchSideFuncs:
                - pj_pool_release
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:959,32'
              BranchSideFuncs:
                - get_url_at_pos
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:959,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:961,37'
              BranchSideFuncs:
                - pj_strchr
                - pj_str_unescape
                - pj_strdup
                - pj_str_unescape
                - pj_strdup
                - __assert_fail
                - pj_memmove
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:995,17'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:975,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:975,9'
              BranchSideFuncs:
                - __assert_fail
                - pj_memmove
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:975,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:975,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:975,9'
              BranchSideFuncs:
                - pj_memmove
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:976,18'
              BranchSideFuncs:
                - pj_memmove
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:982,44'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:983,13'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:988,13'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:982,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:985,36'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:988,13'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:988,44'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:989,13'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:993,5'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:988,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:991,36'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:993,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:904,5'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:908,16'
          Dst:             pj_pool_create
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:910,12'
          Dst:             pj_pool_zalloc
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:919,5'
          Dst:             pj_memcpy
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:923,5'
          Dst:             pj_timer_entry_init
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:923,5'
          Dst:             on_timeout
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:927,9'
          Dst:             pj_memcpy
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:934,9'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:937,9'
          Dst:             pj_strcmp2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:937,9'
          Dst:             pj_strcmp2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:937,9'
          Dst:             pj_strcmp2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:937,9'
          Dst:             pj_strcmp2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:937,9'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:940,9'
          Dst:             pj_time_val_normalize
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:942,9'
          Dst:             pj_http_req_param_default
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:946,10'
          Dst:             pj_strdup_with_null
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:947,9'
          Dst:             pj_pool_release
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:950,14'
          Dst:             pj_http_req_parse_url
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:952,9'
          Dst:             pj_pool_release
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:959,17'
          Dst:             get_url_at_pos
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:961,26'
          Dst:             pj_strchr
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:965,15'
          Dst:             pj_str_unescape
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:966,9'
          Dst:             pj_strdup
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:968,15'
          Dst:             pj_str_unescape
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:969,9'
          Dst:             pj_strdup
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:975,9'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:978,9'
          Dst:             pj_memmove
    - functionName:    pj_http_req_param_default
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - param
      BBCount:         6
      ICount:          50
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_strset2
        - pj_time_val_normalize
      functionUses:    1
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:763,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:763,5'
              BranchSideFuncs:
                - pj_bzero
                - pj_strset2
                - pj_strset2
                - pj_time_val_normalize
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:763,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:763,5'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:764,5'
          Dst:             pj_bzero
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:766,5'
          Dst:             pj_strset2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:767,5'
          Dst:             pj_strset2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:769,5'
          Dst:             pj_time_val_normalize
    - functionName:    pj_http_req_parse_url
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - url
        - hurl
      BBCount:         39
      ICount:          272
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - _setjmp
        - get_http_default_port
        - get_url_at_pos
        - on_syntax_error
        - pj_bzero
        - pj_cstr
        - pj_pop_exception_handler_
        - pj_push_exception_handler_
        - pj_scan_advance_n
        - pj_scan_fini
        - pj_scan_get_char
        - pj_scan_get_until_ch
        - pj_scan_get_until_chr
        - pj_scan_init
        - pj_scan_is_eof
        - pj_scan_skip_whitespace
        - pj_scan_strcmp
        - pj_strassign
        - pj_stricmp2
        - pj_strset2
        - pj_strtoul
        - pj_throw_exception_
      functionUses:    1
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:808,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:808,15'
              BranchSideFuncs:
                - pj_bzero
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_skip_whitespace
                - pj_scan_get_until_ch
                - pj_stricmp2
                - pj_strset2
                - pj_scan_strcmp
                - pj_scan_advance_n
                - get_url_at_pos
                - pj_scan_get_until_chr
                - pj_strassign
                - pj_scan_is_eof
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_throw_exception_
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_cstr
                - get_http_default_port
                - __assert_fail
                - pj_throw_exception_
                - pj_scan_get_until_chr
                - pj_scan_get_char
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_throw_exception_
                - pj_stricmp2
                - pj_strset2
                - pj_throw_exception_
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:810,14'
              BranchSideFuncs:
                - pj_bzero
                - pj_scan_init
                - pj_push_exception_handler_
                - _setjmp
                - pj_scan_fini
                - pj_scan_skip_whitespace
                - pj_scan_get_until_ch
                - pj_stricmp2
                - pj_strset2
                - pj_scan_strcmp
                - pj_scan_advance_n
                - get_url_at_pos
                - pj_scan_get_until_chr
                - pj_strassign
                - pj_scan_is_eof
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_throw_exception_
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_cstr
                - get_http_default_port
                - __assert_fail
                - pj_throw_exception_
                - pj_scan_get_until_chr
                - pj_scan_get_char
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_throw_exception_
                - pj_stricmp2
                - pj_strset2
                - pj_throw_exception_
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:813,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:817,9'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
                - pj_scan_get_until_ch
                - pj_stricmp2
                - pj_strset2
                - pj_scan_strcmp
                - pj_scan_advance_n
                - get_url_at_pos
                - pj_scan_get_until_chr
                - pj_strassign
                - pj_scan_is_eof
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_throw_exception_
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_cstr
                - get_http_default_port
                - __assert_fail
                - pj_throw_exception_
                - pj_scan_get_until_chr
                - pj_scan_get_char
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_throw_exception_
                - pj_stricmp2
                - pj_strset2
                - pj_throw_exception_
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:876,9'
              BranchSideFuncs:
                - pj_scan_fini
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:821,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:822,25'
              BranchSideFuncs:
                - pj_stricmp2
                - pj_strset2
                - pj_scan_strcmp
                - pj_scan_advance_n
                - get_url_at_pos
                - pj_scan_get_until_chr
                - pj_strassign
                - pj_scan_is_eof
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_throw_exception_
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_cstr
                - get_http_default_port
                - __assert_fail
                - pj_throw_exception_
                - pj_scan_get_until_chr
                - pj_scan_get_char
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_throw_exception_
                - pj_throw_exception_
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:824,37'
              BranchSideFuncs:
                - pj_stricmp2
                - pj_strset2
                - pj_scan_strcmp
                - pj_scan_advance_n
                - get_url_at_pos
                - pj_scan_get_until_chr
                - pj_strassign
                - pj_scan_is_eof
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_throw_exception_
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_cstr
                - get_http_default_port
                - __assert_fail
                - pj_throw_exception_
                - pj_scan_get_until_chr
                - pj_scan_get_char
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_throw_exception_
                - pj_throw_exception_
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:824,20'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:825,25'
              BranchSideFuncs:
                - pj_throw_exception_
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:828,13'
              BranchSideFuncs:
                - pj_throw_exception_
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:831,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:832,13'
              BranchSideFuncs:
                - pj_throw_exception_
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:834,9'
              BranchSideFuncs:
                - pj_scan_advance_n
                - get_url_at_pos
                - pj_scan_get_until_chr
                - pj_strassign
                - pj_scan_is_eof
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_throw_exception_
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_cstr
                - get_http_default_port
                - __assert_fail
                - pj_throw_exception_
                - pj_scan_get_until_chr
                - pj_scan_get_char
                - pj_scan_get_char
                - pj_scan_get_until_chr
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:836,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:838,52'
              BranchSideFuncs:
                - pj_scan_get_until_chr
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_strassign
                - pj_scan_is_eof
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_throw_exception_
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_cstr
                - get_http_default_port
                - __assert_fail
                - pj_throw_exception_
                - pj_scan_get_char
                - pj_scan_get_until_chr
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:849,9'
              BranchSideFuncs:
                - pj_scan_get_until_chr
                - pj_strassign
                - pj_scan_is_eof
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_throw_exception_
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_cstr
                - get_http_default_port
                - __assert_fail
                - pj_throw_exception_
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:839,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:840,17'
              BranchSideFuncs:
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_strassign
                - pj_scan_is_eof
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_throw_exception_
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_cstr
                - get_http_default_port
                - __assert_fail
                - pj_throw_exception_
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:843,17'
              BranchSideFuncs:
                - pj_scan_get_char
                - pj_scan_get_until_chr
                - pj_strassign
                - pj_scan_is_eof
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_throw_exception_
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_cstr
                - get_http_default_port
                - __assert_fail
                - pj_throw_exception_
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:851,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:852,13'
              BranchSideFuncs:
                - pj_throw_exception_
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:853,13'
              BranchSideFuncs:
                - pj_scan_is_eof
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_throw_exception_
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_cstr
                - get_http_default_port
                - __assert_fail
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:853,38'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:853,50'
              BranchSideFuncs:
                - get_http_default_port
                - __assert_fail
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_cstr
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:856,49'
              BranchSideFuncs:
                - get_http_default_port
                - __assert_fail
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_cstr
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:853,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:856,49'
              BranchSideFuncs:
                - get_http_default_port
                - __assert_fail
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_cstr
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:859,13'
              BranchSideFuncs:
                - pj_scan_advance_n
                - pj_scan_get_until_ch
                - pj_strtoul
                - pj_throw_exception_
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_cstr
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:857,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:857,13'
              BranchSideFuncs:
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_cstr
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:858,9'
              BranchSideFuncs:
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_cstr
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:863,17'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:0,0'
              BranchSideFuncs:
                - pj_scan_is_eof
                - pj_pop_exception_handler_
                - pj_scan_fini
                - pj_cstr
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:864,17'
              BranchSideFuncs:
                - pj_throw_exception_
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:867,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:868,38'
              BranchSideFuncs:
                - pj_cstr
                - pj_pop_exception_handler_
                - pj_scan_fini
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:872,22'
              BranchSideFuncs:
                - pj_cstr
                - pj_pop_exception_handler_
                - pj_scan_fini
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:810,5'
          Dst:             pj_bzero
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:811,5'
          Dst:             pj_scan_init
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:811,5'
          Dst:             on_syntax_error
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:813,5'
          Dst:             pj_push_exception_handler_
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:813,5'
          Dst:             _setjmp
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:817,9'
          Dst:             pj_scan_skip_whitespace
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:820,9'
          Dst:             pj_scan_get_until_ch
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:821,14'
          Dst:             pj_stricmp2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:822,13'
          Dst:             pj_strset2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:824,21'
          Dst:             pj_stricmp2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:825,13'
          Dst:             pj_strset2
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:828,13'
          Dst:             pj_throw_exception_
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:831,13'
          Dst:             pj_scan_strcmp
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:832,13'
          Dst:             pj_throw_exception_
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:834,9'
          Dst:             pj_scan_advance_n
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:836,13'
          Dst:             get_url_at_pos
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:838,13'
          Dst:             pj_scan_get_until_chr
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:840,17'
          Dst:             pj_scan_get_char
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:841,17'
          Dst:             pj_scan_get_until_chr
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:845,13'
          Dst:             pj_scan_get_char
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:849,9'
          Dst:             pj_scan_get_until_chr
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:850,9'
          Dst:             pj_strassign
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:852,13'
          Dst:             pj_throw_exception_
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:853,13'
          Dst:             pj_scan_is_eof
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:856,26'
          Dst:             get_http_default_port
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:857,13'
          Dst:             __assert_fail
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:859,13'
          Dst:             pj_scan_advance_n
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:860,13'
          Dst:             pj_scan_get_until_ch
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:862,39'
          Dst:             pj_strtoul
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:864,17'
          Dst:             pj_throw_exception_
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:867,14'
          Dst:             pj_scan_is_eof
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:872,13'
          Dst:             pj_cstr
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:876,9'
          Dst:             pj_scan_fini
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:879,5'
          Dst:             pj_pop_exception_handler_
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:881,5'
          Dst:             pj_scan_fini
    - functionName:    get_url_at_pos
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         27
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:783,19'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:783,23'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:783,5'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:783,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:783,31'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:784,9'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:784,16'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:784,20'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:785,9'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:784,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:784,28'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:785,9'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:785,16'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:785,20'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:786,9'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:785,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:785,28'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:786,9'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:786,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:786,17'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:788,5'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:788,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:789,18'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:797,5'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:789,9'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:791,13'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:793,27'
              BranchSideFuncs: []
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:795,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_strset2
      functionSourceFile: '/src/pjsip/pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - src
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pjlib/include/pj/string.h:135,17'
          Branch Sides:
            - BranchSide:      'pjlib/include/pj/string.h:135,42'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'pjlib/include/pj/string.h:135,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pjlib/include/pj/string.h:135,35'
          Dst:             strlen
    - functionName:    get_http_default_port
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - protocol
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pj_stricmp2
      functionUses:    1
      BranchProfiles:
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:167,5'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:168,26'
              BranchSideFuncs:
                - pj_stricmp2
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:172,5'
              BranchSideFuncs: []
        - Branch String:   './../../pjlib-util/src/pjlib-util/http_client.c:168,13'
          Branch Sides:
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:169,51'
              BranchSideFuncs:
                - pj_stricmp2
            - BranchSide:      './../../pjlib-util/src/pjlib-util/http_client.c:171,5'
              BranchSideFuncs:
                - pj_stricmp2
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:168,14'
          Dst:             pj_stricmp2
    - functionName:    pj_cstr
      functionSourceFile: '/src/pjsip/pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - s
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pjlib/include/pj/string.h:103,17'
          Branch Sides:
            - BranchSide:      'pjlib/include/pj/string.h:103,40'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'pjlib/include/pj/string.h:103,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pjlib/include/pj/string.h:103,33'
          Dst:             strlen
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_http_req_set_timeout
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - http_req
        - timeout
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:888,5'
          Dst:             pj_memcpy
    - functionName:    pj_http_headers_add_elmt2
      functionSourceFile: '/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - headers
        - name
        - val
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_cstr
        - pj_http_headers_add_elmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:605,5'
          Dst:             pj_cstr
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:606,5'
          Dst:             pj_cstr
        - Src:             './../../pjlib-util/src/pjlib-util/http_client.c:607,12'
          Dst:             pj_http_headers_add_elmt
    - functionName:    base256_char
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - c
        - url
      BBCount:         39
      ICount:          182
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/base64.c:49,18'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:49,21'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:51,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:49,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:50,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:51,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:51,23'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:51,26'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:53,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:51,14'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:52,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:53,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:53,23'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:53,26'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:55,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:53,14'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:54,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:55,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:55,20'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:55,37'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:55,23'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:55,33'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:55,37'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:56,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:55,41'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:55,44'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:57,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:55,14'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:56,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:57,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:57,20'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:57,37'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:57,23'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:57,33'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:57,37'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:58,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:57,41'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:57,44'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:63,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:57,14'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:58,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:63,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    base256to64
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - char
        - char
        - char
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c1
        - c2
        - c3
        - padding
        - output
        - url
      BBCount:         7
      ICount:          130
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/base64.c:74,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:76,21'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:80,21'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:83,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:85,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_base64url_decode
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - out
        - out_len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b64_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/base64.c:204,12'
          Dst:             b64_decode
    - functionName:    b64_decode
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - out
        - out_len
        - url
      BBCount:         63
      ICount:          369
      EdgeCount:       79
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - base256_char
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/base64.c:143,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - base256_char
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:143,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - base256_char
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:143,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - base256_char
            - BranchSide:      '../src/pjlib-util/base64.c:145,11'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - base256_char
        - Branch String:   '../src/pjlib-util/base64.c:143,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:143,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:143,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:147,16'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:147,19'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - base256_char
            - BranchSide:      '../src/pjlib-util/base64.c:147,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - base256_char
        - Branch String:   '../src/pjlib-util/base64.c:147,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:148,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - base256_char
            - BranchSide:      '../src/pjlib-util/base64.c:150,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - base256_char
        - Branch String:   '../src/pjlib-util/base64.c:150,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:150,5'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
            - BranchSide:      '../src/pjlib-util/base64.c:153,11'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
        - Branch String:   '../src/pjlib-util/base64.c:150,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:150,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:150,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:153,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:155,15'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
            - BranchSide:      '../src/pjlib-util/base64.c:177,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:155,23'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:155,26'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
            - BranchSide:      '../src/pjlib-util/base64.c:155,9'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
        - Branch String:   '../src/pjlib-util/base64.c:155,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:156,13'
              BranchSideFuncs:
                - base256_char
                - __assert_fail
            - BranchSide:      '../src/pjlib-util/base64.c:161,13'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
        - Branch String:   '../src/pjlib-util/base64.c:158,32'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:158,35'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
            - BranchSide:      '../src/pjlib-util/base64.c:158,13'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
        - Branch String:   '../src/pjlib-util/base64.c:158,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:157,37'
              BranchSideFuncs:
                - base256_char
                - __assert_fail
            - BranchSide:      '../src/pjlib-util/base64.c:159,9'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
        - Branch String:   '../src/pjlib-util/base64.c:161,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:162,17'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pjlib-util/base64.c:172,34'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
        - Branch String:   '../src/pjlib-util/base64.c:162,17'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:163,42'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pjlib-util/base64.c:169,13'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:164,21'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:166,35'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pjlib-util/base64.c:168,13'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:177,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:177,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:178,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pjlib-util/base64.c:143,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/base64.c:150,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/base64.c:157,24'
          Dst:             base256_char
        - Src:             '../src/pjlib-util/base64.c:177,5'
          Dst:             __assert_fail
    - functionName:    pj_base64_decode
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - out
        - out_len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b64_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/base64.c:198,12'
          Dst:             b64_decode
    - functionName:    pj_base64url_encode
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - in_len
        - output
        - out_len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b64_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/base64.c:192,12'
          Dst:             b64_encode
    - functionName:    b64_encode
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - in_len
        - output
        - out_len
        - url
      BBCount:         38
      ICount:          220
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - base256to64
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/base64.c:100,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - base256to64
                - base256to64
                - base256to64
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:100,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - base256to64
                - base256to64
                - base256to64
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:100,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
                - base256to64
                - base256to64
                - base256to64
            - BranchSide:      '../src/pjlib-util/base64.c:101,5'
              BranchSideFuncs:
                - __assert_fail
                - base256to64
                - base256to64
                - base256to64
        - Branch String:   '../src/pjlib-util/base64.c:100,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:100,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:100,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:101,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:101,5'
              BranchSideFuncs:
                - base256to64
                - base256to64
                - base256to64
            - BranchSide:      '../src/pjlib-util/base64.c:104,5'
              BranchSideFuncs:
                - base256to64
                - base256to64
                - base256to64
        - Branch String:   '../src/pjlib-util/base64.c:101,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:101,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:101,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:104,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:105,17'
              BranchSideFuncs:
                - base256to64
                - base256to64
                - base256to64
            - BranchSide:      '../src/pjlib-util/base64.c:130,22'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:108,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:109,25'
              BranchSideFuncs:
                - base256to64
            - BranchSide:      '../src/pjlib-util/base64.c:113,21'
              BranchSideFuncs:
                - base256to64
                - base256to64
                - base256to64
        - Branch String:   '../src/pjlib-util/base64.c:116,17'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:117,29'
              BranchSideFuncs:
                - base256to64
            - BranchSide:      '../src/pjlib-util/base64.c:121,25'
              BranchSideFuncs:
                - base256to64
                - base256to64
                - base256to64
      Callsites:
        - Src:             '../src/pjlib-util/base64.c:100,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/base64.c:101,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/base64.c:109,13'
          Dst:             base256to64
        - Src:             '../src/pjlib-util/base64.c:117,17'
          Dst:             base256to64
        - Src:             '../src/pjlib-util/base64.c:123,17'
          Dst:             base256to64
    - functionName:    pj_base64_encode
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - in_len
        - output
        - out_len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b64_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/base64.c:186,12'
          Dst:             b64_encode
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_md5_final
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - digest
      BBCount:         6
      ICount:          102
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MD5Transform
        - pj_bzero
        - pj_memcpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/md5.c:138,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/md5.c:140,18'
              BranchSideFuncs:
                - pj_bzero.61
                - MD5Transform
                - pj_bzero.61
                - pj_memcpy.64
                - pj_memcpy.64
                - MD5Transform
                - pj_memcpy.64
                - pj_bzero.61
            - BranchSide:      '../src/pjlib-util/md5.c:148,18'
              BranchSideFuncs:
                - pj_bzero.61
                - pj_memcpy.64
                - pj_memcpy.64
                - MD5Transform
                - pj_memcpy.64
                - pj_bzero.61
      Callsites:
        - Src:             '../src/pjlib-util/md5.c:140,9'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/md5.c:142,9'
          Dst:             MD5Transform
        - Src:             '../src/pjlib-util/md5.c:145,9'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/md5.c:148,9'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/md5.c:155,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/md5.c:156,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/md5.c:158,5'
          Dst:             MD5Transform
        - Src:             '../src/pjlib-util/md5.c:160,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/md5.c:161,5'
          Dst:             pj_bzero
    - functionName:    MD5Transform
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - in
      BBCount:         1
      ICount:          1610
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_md5_update
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
      BBCount:         15
      ICount:          161
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MD5Transform
        - pj_memcpy
      functionUses:    19
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/md5.c:80,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/md5.c:81,9'
              BranchSideFuncs:
                - pj_memcpy.64
                - pj_memcpy.64
                - MD5Transform
                - pj_memcpy.64
                - MD5Transform
                - pj_memcpy.64
            - BranchSide:      '../src/pjlib-util/md5.c:82,21'
              BranchSideFuncs:
                - pj_memcpy.64
                - pj_memcpy.64
                - MD5Transform
                - pj_memcpy.64
                - MD5Transform
                - pj_memcpy.64
        - Branch String:   '../src/pjlib-util/md5.c:88,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/md5.c:89,46'
              BranchSideFuncs:
                - pj_memcpy.64
                - MD5Transform
                - pj_memcpy.64
                - pj_memcpy.64
                - MD5Transform
                - pj_memcpy.64
            - BranchSide:      '../src/pjlib-util/md5.c:104,5'
              BranchSideFuncs:
                - pj_memcpy.64
                - pj_memcpy.64
                - MD5Transform
        - Branch String:   '../src/pjlib-util/md5.c:92,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/md5.c:93,23'
              BranchSideFuncs:
                - pj_memcpy.64
            - BranchSide:      '../src/pjlib-util/md5.c:96,19'
              BranchSideFuncs:
                - pj_memcpy.64
                - MD5Transform
                - pj_memcpy.64
                - pj_memcpy.64
                - MD5Transform
        - Branch String:   '../src/pjlib-util/md5.c:104,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/md5.c:105,19'
              BranchSideFuncs:
                - pj_memcpy.64
                - MD5Transform
                - pj_memcpy.64
            - BranchSide:      '../src/pjlib-util/md5.c:114,15'
              BranchSideFuncs:
                - pj_memcpy.64
      Callsites:
        - Src:             '../src/pjlib-util/md5.c:93,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/md5.c:96,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/md5.c:98,9'
          Dst:             MD5Transform
        - Src:             '../src/pjlib-util/md5.c:105,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/md5.c:107,9'
          Dst:             MD5Transform
        - Src:             '../src/pjlib-util/md5.c:114,5'
          Dst:             pj_memcpy
    - functionName:    pj_md5_init
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_restore_state
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
        - state
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_save_state
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
        - state
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_stricmp_alnum
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - scanner
        - s
        - len
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_scan_syntax_err
        - strncasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:638,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:639,28'
              BranchSideFuncs:
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:642,27'
              BranchSideFuncs:
                - strncasecmp
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:639,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:642,12'
          Dst:             strncasecmp
    - functionName:    pj_scan_syntax_err
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_stricmp
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - scanner
        - s
        - len
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_scan_syntax_err
        - strncasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:628,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:629,28'
              BranchSideFuncs:
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:632,29'
              BranchSideFuncs:
                - strncasecmp
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:629,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:632,12'
          Dst:             strncasecmp
    - functionName:    pj_scan_strcmp
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - scanner
        - s
        - len
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_scan_syntax_err
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:618,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:619,28'
              BranchSideFuncs:
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:622,20'
              BranchSideFuncs:
                - strncmp
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:619,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:622,12'
          Dst:             strncmp
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_advance_n
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - scanner
        - N
        - skip_ws
      BBCount:         12
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - pj_scan_is_eof
        - pj_scan_skip_whitespace
        - pj_scan_syntax_err
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:601,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:602,28'
              BranchSideFuncs:
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:606,24'
              BranchSideFuncs:
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:608,34'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:608,34'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:609,9'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:609,53'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:609,56'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:609,53'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:608,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:608,9'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:611,33'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:602,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:608,10'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:611,9'
          Dst:             pj_scan_skip_whitespace
    - functionName:    pj_scan_is_eof
      functionSourceFile: '/src/pjsip/pjlib-util/build/../include/pjlib-util/scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_skip_whitespace
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
      BBCount:         88
      ICount:          454
      EdgeCount:       117
      CyclomaticComplexity: 31
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:145,33'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:145,36'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:145,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:145,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:146,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:149,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:149,30'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:149,33'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:173,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:149,33'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:149,33'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:150,10'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:149,56'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:150,10'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:173,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:149,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:173,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:152,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:153,18'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:171,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:153,17'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:154,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:159,25'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:155,21'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:155,44'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:156,22'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:156,21'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:156,33'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:157,19'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:159,24'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:160,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:163,24'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:163,24'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:163,24'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:164,17'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:163,24'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:164,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:168,17'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:166,47'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:166,50'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:166,17'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:166,17'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:165,21'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:167,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:173,30'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:173,33'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:198,27'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:173,33'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:173,33'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:174,10'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:173,56'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:174,10'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:198,27'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:173,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:178,27'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:198,27'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:180,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:181,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:183,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:183,34'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:183,38'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:186,31'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:183,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:184,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:186,31'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:188,34'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:188,37'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:197,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:188,37'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:188,37'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:189,32'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:188,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:189,32'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:197,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:192,43'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:192,46'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:192,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:192,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:191,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:194,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_scan_get_until_chr
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
        - until_spec
        - out
      BBCount:         18
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - memchr
        - pj_scan_is_eof
        - pj_scan_skip_whitespace
        - pj_scan_syntax_err
        - pj_strset3
        - strlen
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:577,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:578,28'
              BranchSideFuncs:
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:582,22'
              BranchSideFuncs:
                - strlen
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - memchr
        - Branch String:   '../src/pjlib-util/scanner.c:583,33'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:583,44'
              BranchSideFuncs:
                - memchr
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:583,5'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - memchr
        - Branch String:   '../src/pjlib-util/scanner.c:583,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:584,9'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - memchr
            - BranchSide:      '../src/pjlib-util/scanner.c:587,16'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:591,34'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:591,34'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:591,37'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:591,67'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:591,67'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:592,9'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:591,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:591,9'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:594,33'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:578,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:582,15'
          Dst:             strlen
        - Src:             '../src/pjlib-util/scanner.c:583,37'
          Dst:             memchr
        - Src:             '../src/pjlib-util/scanner.c:587,5'
          Dst:             pj_strset3
        - Src:             '../src/pjlib-util/scanner.c:591,10'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:594,9'
          Dst:             pj_scan_skip_whitespace
    - functionName:    pj_strset3
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - begin
        - end
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_get_until_ch
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
        - until_char
        - out
      BBCount:         18
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - pj_scan_is_eof
        - pj_scan_skip_whitespace
        - pj_scan_syntax_err
        - pj_strset3
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:550,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:551,28'
              BranchSideFuncs:
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:555,5'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:555,33'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:555,37'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:555,5'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:555,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:556,9'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:559,16'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:563,34'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:563,34'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:563,37'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:563,67'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:563,67'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:564,9'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:563,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:563,9'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:566,33'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:551,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:559,5'
          Dst:             pj_strset3
        - Src:             '../src/pjlib-util/scanner.c:563,10'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:566,9'
          Dst:             pj_scan_skip_whitespace
    - functionName:    pj_scan_get_until
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
        - spec
        - out
      BBCount:         18
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - pj_cis_match
        - pj_scan_is_eof
        - pj_scan_skip_whitespace
        - pj_scan_syntax_err
        - pj_strset3
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:524,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:525,28'
              BranchSideFuncs:
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:529,5'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_cis_match
        - Branch String:   '../src/pjlib-util/scanner.c:529,33'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:529,50'
              BranchSideFuncs:
                - pj_cis_match
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:529,5'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_cis_match
        - Branch String:   '../src/pjlib-util/scanner.c:529,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:530,9'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_cis_match
            - BranchSide:      '../src/pjlib-util/scanner.c:533,16'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:537,34'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:537,34'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:537,37'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:537,67'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:537,67'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:538,9'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:537,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:537,9'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:540,33'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:525,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:529,37'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:533,5'
          Dst:             pj_strset3
        - Src:             '../src/pjlib-util/scanner.c:537,10'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:540,9'
          Dst:             pj_scan_skip_whitespace
    - functionName:    pj_cis_match
      functionSourceFile: '/src/pjsip/pjlib-util/build/../include/pjlib-util/scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - cis
        - c
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_get_newline
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
      BBCount:         20
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - pj_scan_is_eof
        - pj_scan_syntax_err
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:483,33'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:483,37'
              BranchSideFuncs:
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:484,28'
              BranchSideFuncs:
                - pj_scan_syntax_err
        - Branch String:   '../src/pjlib-util/scanner.c:483,37'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:483,37'
              BranchSideFuncs:
                - pj_scan_is_eof.203
            - BranchSide:      '../src/pjlib-util/scanner.c:489,10'
              BranchSideFuncs:
                - pj_scan_is_eof.203
        - Branch String:   '../src/pjlib-util/scanner.c:483,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:484,28'
              BranchSideFuncs:
                - pj_scan_is_eof.203
            - BranchSide:      '../src/pjlib-util/scanner.c:489,10'
              BranchSideFuncs:
                - pj_scan_is_eof.203
        - Branch String:   '../src/pjlib-util/scanner.c:489,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:490,11'
              BranchSideFuncs:
                - pj_scan_is_eof.203
            - BranchSide:      '../src/pjlib-util/scanner.c:492,25'
              BranchSideFuncs:
                - pj_scan_is_eof.203
        - Branch String:   '../src/pjlib-util/scanner.c:492,34'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:492,38'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:496,7'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:492,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:493,11'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:496,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:483,9'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:484,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:492,10'
          Dst:             pj_scan_is_eof
    - functionName:    pj_scan_get_char
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
      BBCount:         16
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pj_scan_skip_whitespace
        - pj_scan_syntax_err
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:463,27'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:463,32'
              BranchSideFuncs:
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:464,28'
              BranchSideFuncs:
                - pj_scan_syntax_err
        - Branch String:   '../src/pjlib-util/scanner.c:463,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:464,28'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:468,12'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:472,30'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:472,33'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:477,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:472,63'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:473,9'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:477,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:472,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:475,33'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:477,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:464,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:475,9'
          Dst:             pj_scan_skip_whitespace
    - functionName:    pj_scan_get_n
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
        - N
        - out
      BBCount:         12
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - pj_scan_is_eof
        - pj_scan_skip_whitespace
        - pj_scan_syntax_err
        - pj_strset
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:441,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:442,28'
              BranchSideFuncs:
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:446,15'
              BranchSideFuncs:
                - pj_strset
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:450,34'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:450,34'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:451,9'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:451,53'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:451,56'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:451,53'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:450,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:450,9'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:453,33'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:442,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:446,5'
          Dst:             pj_strset
        - Src:             '../src/pjlib-util/scanner.c:450,10'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:453,9'
          Dst:             pj_scan_skip_whitespace
    - functionName:    pj_strset
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - ptr
        - length
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_get_quotes
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
        - begin_quote
        - end_quote
        - qsize
        - out
      BBCount:         51
      ICount:          304
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - pj_scan_is_eof
        - pj_scan_skip_whitespace
        - pj_scan_syntax_err
        - pj_strset3
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:372,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:372,5'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:375,12'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
                - pj_scan_syntax_err
        - Branch String:   '../src/pjlib-util/scanner.c:375,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:376,14'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:381,9'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
                - pj_scan_syntax_err
        - Branch String:   '../src/pjlib-util/scanner.c:376,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:377,21'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:380,5'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
                - pj_scan_syntax_err
        - Branch String:   '../src/pjlib-util/scanner.c:381,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:382,28'
              BranchSideFuncs:
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:385,5'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
        - Branch String:   '../src/pjlib-util/scanner.c:391,37'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:391,41'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:391,9'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
        - Branch String:   '../src/pjlib-util/scanner.c:391,51'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:391,55'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:391,9'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
        - Branch String:   '../src/pjlib-util/scanner.c:391,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:392,13'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:396,14'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
        - Branch String:   '../src/pjlib-util/scanner.c:396,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:397,19'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:415,13'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
        - Branch String:   '../src/pjlib-util/scanner.c:397,17'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:398,27'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:411,17'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
        - Branch String:   '../src/pjlib-util/scanner.c:401,44'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:401,48'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:401,17'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
        - Branch String:   '../src/pjlib-util/scanner.c:401,17'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:402,21'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:405,33'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
        - Branch String:   '../src/pjlib-util/scanner.c:405,21'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:406,21'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:408,17'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
        - Branch String:   '../src/pjlib-util/scanner.c:417,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:391,9'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:420,10'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_scan_syntax_err
        - Branch String:   '../src/pjlib-util/scanner.c:420,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:421,28'
              BranchSideFuncs:
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:424,5'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:430,34'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:430,34'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:431,9'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:431,39'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:431,42'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:431,39'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:430,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:430,9'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:433,33'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:372,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/scanner.c:382,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:421,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:426,5'
          Dst:             pj_strset3
        - Src:             '../src/pjlib-util/scanner.c:430,10'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:433,9'
          Dst:             pj_scan_skip_whitespace
    - functionName:    pj_scan_get_quote
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
        - begin_quote
        - end_quote
        - out
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_scan_get_quotes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:361,5'
          Dst:             pj_scan_get_quotes
    - functionName:    pj_memmove
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_hex_digit_to_val
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../pjlib/include/pj/ctype.h:161,9'
          Branch Sides:
            - BranchSide:      '../../pjlib/include/pj/ctype.h:162,17'
              BranchSideFuncs: []
            - BranchSide:      '../../pjlib/include/pj/ctype.h:163,14'
              BranchSideFuncs: []
        - Branch String:   '../../pjlib/include/pj/ctype.h:163,14'
          Branch Sides:
            - BranchSide:      '../../pjlib/include/pj/ctype.h:164,18'
              BranchSideFuncs: []
            - BranchSide:      '../../pjlib/include/pj/ctype.h:166,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_isxdigit
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/ctype.h:134,53'
          Dst:             __ctype_b_loc
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_get_unescape
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
        - spec
        - out
      BBCount:         56
      ICount:          332
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - pj_cis_match
        - pj_hex_digit_to_val
        - pj_isxdigit
        - pj_memmove
        - pj_scan_is_eof
        - pj_scan_skip_whitespace
        - pj_scan_syntax_err
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:305,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:305,5'
              BranchSideFuncs:
                - pj_cis_match
                - __assert_fail
                - pj_scan_is_eof.203
                - pj_cis_match
                - pj_cis_match
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_memmove.216
                - pj_cis_match
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:308,5'
              BranchSideFuncs:
                - pj_cis_match
                - __assert_fail
                - pj_scan_is_eof.203
                - pj_cis_match
                - pj_cis_match
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_memmove.216
                - pj_cis_match
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
                - pj_scan_syntax_err
        - Branch String:   '../src/pjlib-util/scanner.c:308,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:308,5'
              BranchSideFuncs:
                - pj_scan_is_eof.203
                - pj_cis_match
                - pj_cis_match
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_memmove.216
                - pj_cis_match
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:310,24'
              BranchSideFuncs:
                - pj_scan_is_eof.203
                - pj_cis_match
                - pj_cis_match
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_memmove.216
                - pj_cis_match
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
                - pj_scan_syntax_err
        - Branch String:   '../src/pjlib-util/scanner.c:310,33'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:310,51'
              BranchSideFuncs:
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:311,28'
              BranchSideFuncs:
                - pj_scan_syntax_err
        - Branch String:   '../src/pjlib-util/scanner.c:310,61'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:310,65'
              BranchSideFuncs:
                - pj_cis_match
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_memmove.216
                - pj_cis_match
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
            - BranchSide:      '../src/pjlib-util/scanner.c:315,16'
              BranchSideFuncs:
                - pj_cis_match
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_memmove.216
                - pj_cis_match
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
        - Branch String:   '../src/pjlib-util/scanner.c:310,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:311,28'
              BranchSideFuncs:
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:315,16'
              BranchSideFuncs:
                - pj_cis_match
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_memmove.216
                - pj_cis_match
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
        - Branch String:   '../src/pjlib-util/scanner.c:317,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:318,17'
              BranchSideFuncs:
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
                - pj_cis_match
                - pj_memmove.216
                - pj_cis_match
            - BranchSide:      '../src/pjlib-util/scanner.c:332,26'
              BranchSideFuncs:
                - pj_cis_match
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
                - pj_memmove.216
                - pj_cis_match
        - Branch String:   '../src/pjlib-util/scanner.c:318,37'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:318,54'
              BranchSideFuncs:
                - pj_isxdigit
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
                - pj_cis_match
                - pj_memmove.216
                - pj_cis_match
            - BranchSide:      '../src/pjlib-util/scanner.c:326,28'
              BranchSideFuncs:
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:318,60'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:319,31'
              BranchSideFuncs:
                - pj_isxdigit
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
                - pj_cis_match
                - pj_isxdigit
                - pj_memmove.216
                - pj_cis_match
            - BranchSide:      '../src/pjlib-util/scanner.c:326,28'
              BranchSideFuncs:
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:318,17'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:321,61'
              BranchSideFuncs:
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
                - pj_cis_match
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_isxdigit
                - pj_isxdigit
                - pj_memmove.216
                - pj_cis_match
            - BranchSide:      '../src/pjlib-util/scanner.c:326,28'
              BranchSideFuncs:
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:332,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:333,27'
              BranchSideFuncs:
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_cis_match
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
                - pj_memmove.216
                - pj_cis_match
            - BranchSide:      '../src/pjlib-util/scanner.c:342,5'
              BranchSideFuncs:
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_cis_match
                - pj_memmove.216
                - pj_cis_match
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
        - Branch String:   '../src/pjlib-util/scanner.c:336,43'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:336,59'
              BranchSideFuncs:
                - pj_cis_match
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_cis_match
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
                - pj_memmove.216
            - BranchSide:      '../src/pjlib-util/scanner.c:336,13'
              BranchSideFuncs:
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_cis_match
                - pj_cis_match
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
                - pj_memmove.216
        - Branch String:   '../src/pjlib-util/scanner.c:336,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:335,17'
              BranchSideFuncs:
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_cis_match
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
                - pj_memmove.216
                - pj_cis_match
            - BranchSide:      '../src/pjlib-util/scanner.c:338,17'
              BranchSideFuncs:
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_cis_match
                - pj_cis_match
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
                - pj_memmove.216
        - Branch String:   '../src/pjlib-util/scanner.c:338,17'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:338,42'
              BranchSideFuncs:
                - pj_memmove.216
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_cis_match
                - pj_cis_match
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
            - BranchSide:      '../src/pjlib-util/scanner.c:339,21'
              BranchSideFuncs:
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_cis_match
                - pj_memmove.216
                - pj_cis_match
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
        - Branch String:   '../src/pjlib-util/scanner.c:342,35'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:342,40'
              BranchSideFuncs:
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_cis_match
                - pj_memmove.216
                - pj_cis_match
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
            - BranchSide:      '../src/pjlib-util/scanner.c:342,5'
              BranchSideFuncs:
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_cis_match
                - pj_memmove.216
                - pj_cis_match
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
        - Branch String:   '../src/pjlib-util/scanner.c:342,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:317,14'
              BranchSideFuncs:
                - pj_cis_match
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_memmove.216
                - pj_cis_match
                - pj_isxdigit
                - pj_isxdigit
                - pj_hex_digit_to_val
                - pj_hex_digit_to_val
            - BranchSide:      '../src/pjlib-util/scanner.c:344,23'
              BranchSideFuncs:
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:347,34'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:347,34'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:348,9'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:348,39'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:348,42'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:348,39'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:347,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:347,9'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:350,33'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:305,5'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:305,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/scanner.c:308,5'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:308,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/scanner.c:310,9'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:310,38'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:311,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:318,40'
          Dst:             pj_isxdigit
        - Src:             '../src/pjlib-util/scanner.c:319,17'
          Dst:             pj_isxdigit
        - Src:             '../src/pjlib-util/scanner.c:321,39'
          Dst:             pj_hex_digit_to_val
        - Src:             '../src/pjlib-util/scanner.c:322,39'
          Dst:             pj_hex_digit_to_val
        - Src:             '../src/pjlib-util/scanner.c:332,13'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:336,46'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:338,31'
          Dst:             pj_memmove
        - Src:             '../src/pjlib-util/scanner.c:347,10'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:350,9'
          Dst:             pj_scan_skip_whitespace
    - functionName:    pj_scan_get
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
        - spec
        - out
      BBCount:         25
      ICount:          136
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_cis_match
        - pj_scan_is_eof
        - pj_scan_skip_whitespace
        - pj_scan_syntax_err
        - pj_strset3
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:276,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:276,5'
              BranchSideFuncs:
                - pj_scan_is_eof.203
                - pj_cis_match
                - pj_scan_syntax_err
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_cis_match
            - BranchSide:      '../src/pjlib-util/scanner.c:278,24'
              BranchSideFuncs:
                - pj_scan_is_eof.203
                - pj_cis_match
                - pj_scan_syntax_err
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_cis_match
        - Branch String:   '../src/pjlib-util/scanner.c:278,33'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:278,50'
              BranchSideFuncs:
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:279,28'
              BranchSideFuncs:
                - pj_scan_syntax_err
        - Branch String:   '../src/pjlib-util/scanner.c:278,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:279,28'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_cis_match
            - BranchSide:      '../src/pjlib-util/scanner.c:283,5'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_cis_match
        - Branch String:   '../src/pjlib-util/scanner.c:285,35'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:285,51'
              BranchSideFuncs:
                - pj_cis_match
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:285,5'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_cis_match
        - Branch String:   '../src/pjlib-util/scanner.c:285,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:284,9'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
                - pj_cis_match
            - BranchSide:      '../src/pjlib-util/scanner.c:287,16'
              BranchSideFuncs:
                - pj_strset3
                - pj_scan_is_eof.203
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:291,34'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:291,34'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:292,9'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
        - Branch String:   '../src/pjlib-util/scanner.c:292,39'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:292,42'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:292,39'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:291,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:291,9'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:294,33'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:276,5'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:276,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/scanner.c:278,9'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:278,37'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:279,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:285,38'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:287,5'
          Dst:             pj_strset3
        - Src:             '../src/pjlib-util/scanner.c:291,10'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:294,9'
          Dst:             pj_scan_skip_whitespace
    - functionName:    pj_scan_peek_until
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
        - spec
        - out
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pj_cis_match
        - pj_scan_syntax_err
        - pj_strset3
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:258,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:259,28'
              BranchSideFuncs:
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:263,5'
              BranchSideFuncs:
                - pj_strset3
                - pj_cis_match
        - Branch String:   '../src/pjlib-util/scanner.c:263,33'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:263,51'
              BranchSideFuncs:
                - pj_cis_match
                - pj_strset3
            - BranchSide:      '../src/pjlib-util/scanner.c:263,5'
              BranchSideFuncs:
                - pj_strset3
                - pj_cis_match
        - Branch String:   '../src/pjlib-util/scanner.c:263,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:264,9'
              BranchSideFuncs:
                - pj_strset3
                - pj_cis_match
            - BranchSide:      '../src/pjlib-util/scanner.c:266,16'
              BranchSideFuncs:
                - pj_strset3
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:259,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:263,37'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:266,5'
          Dst:             pj_strset3
    - functionName:    pj_scan_peek_n
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
        - len
        - out
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_scan_syntax_err
        - pj_strset
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:242,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:243,28'
              BranchSideFuncs:
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:247,15'
              BranchSideFuncs:
                - pj_strset
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:243,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:247,5'
          Dst:             pj_strset
    - functionName:    pj_scan_peek
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
        - spec
        - out
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pj_cis_match
        - pj_scan_syntax_err
        - pj_strset3
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:224,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:225,28'
              BranchSideFuncs:
                - pj_scan_syntax_err
            - BranchSide:      '../src/pjlib-util/scanner.c:229,5'
              BranchSideFuncs:
                - pj_strset3
                - pj_cis_match
        - Branch String:   '../src/pjlib-util/scanner.c:229,33'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:229,49'
              BranchSideFuncs:
                - pj_cis_match
                - pj_strset3
            - BranchSide:      '../src/pjlib-util/scanner.c:229,5'
              BranchSideFuncs:
                - pj_strset3
                - pj_cis_match
        - Branch String:   '../src/pjlib-util/scanner.c:229,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:230,9'
              BranchSideFuncs:
                - pj_strset3
                - pj_cis_match
            - BranchSide:      '../src/pjlib-util/scanner.c:232,16'
              BranchSideFuncs:
                - pj_strset3
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:225,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:229,36'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:232,5'
          Dst:             pj_strset3
    - functionName:    pj_memchr
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - c
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/string.h:897,19'
          Dst:             memchr
    - functionName:    pj_scan_skip_line
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pj_memchr
        - pj_scan_is_eof
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:206,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:207,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:210,19'
              BranchSideFuncs:
                - pj_memchr
        - Branch String:   '../src/pjlib-util/scanner.c:211,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:212,27'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:214,49'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:206,9'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:210,9'
          Dst:             pj_memchr
    - functionName:    pj_scan_fini
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_init
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - scanner
        - bufstart
        - buflen
        - options
        - callback
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_scan_skip_whitespace
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:130,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:130,9'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
            - BranchSide:      '../src/pjlib-util/scanner.c:131,33'
              BranchSideFuncs:
                - pj_scan_skip_whitespace
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:131,9'
          Dst:             pj_scan_skip_whitespace
    - functionName:    pj_cis_invert
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cis
      BBCount:         8
      ICount:          76
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:109,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:110,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:115,1'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:110,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:111,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:113,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_cis_del_str
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cis
        - str
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:99,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:100,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:103,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_cis_del_range
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cis
        - cstart
        - cend
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:91,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:92,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:95,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_cis_add_cis
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cis
        - rhs
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:83,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:84,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:87,1'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:84,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:85,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:86,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_cis_add_str
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cis
        - str
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:74,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:78,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_cis_add_num
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cis
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_cis_add_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:69,5'
          Dst:             pj_cis_add_range
    - functionName:    pj_cis_add_range
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cis
        - cstart
        - cend
      BBCount:         9
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner.c:53,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:53,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:55,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner.c:55,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner.c:56,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner.c:59,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:53,5'
          Dst:             __assert_fail
    - functionName:    pj_cis_add_alpha
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cis
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_cis_add_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:63,5'
          Dst:             pj_cis_add_range
        - Src:             '../src/pjlib-util/scanner.c:64,5'
          Dst:             pj_cis_add_range
    - functionName:    pj_cis_dup
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner_cis_bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - new_cis
        - existing
      BBCount:         13
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pj_cis_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner_cis_bitwise.c:56,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner_cis_bitwise.c:57,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner_cis_bitwise.c:59,11'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner_cis_bitwise.c:59,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner_cis_bitwise.c:60,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner_cis_bitwise.c:66,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner_cis_bitwise.c:60,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner_cis_bitwise.c:61,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner_cis_bitwise.c:63,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pjlib-util/scanner_cis_bitwise.c:55,14'
          Dst:             pj_cis_init
    - functionName:    pj_cis_init
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner_cis_bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cis_buf
        - cis
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/scanner_cis_bitwise.c:37,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner_cis_bitwise.c:38,14'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner_cis_bitwise.c:45,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/scanner_cis_bitwise.c:38,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/scanner_cis_bitwise.c:39,27'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/scanner_cis_bitwise.c:43,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_cis_buf_init
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner_cis_bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cis_buf
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner_cis_bitwise.c:27,5'
          Dst:             pj_bzero
    - functionName:    pj_strncpy_escape
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst_str
        - src_str
        - max
        - unres
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_strncpy2_escape
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/string.c:107,12'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/string.c:107,12'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/string.c:107,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pjlib-util/string.c:106,21'
          Dst:             pj_strncpy2_escape
    - functionName:    pj_strncpy2_escape
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst_str
        - src_str
        - max
        - unres
      BBCount:         22
      ICount:          152
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - pj_cis_match
        - pj_val_to_hex_digit
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/string.c:81,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/string.c:82,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/string.c:84,5'
              BranchSideFuncs:
                - pj_cis_match.247
                - pj_val_to_hex_digit.248
        - Branch String:   '../src/pjlib-util/string.c:84,27'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/string.c:84,30'
              BranchSideFuncs:
                - pj_cis_match.247
                - pj_val_to_hex_digit.248
            - BranchSide:      '../src/pjlib-util/string.c:84,5'
              BranchSideFuncs:
                - pj_cis_match.247
                - pj_val_to_hex_digit.248
        - Branch String:   '../src/pjlib-util/string.c:84,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/string.c:85,26'
              BranchSideFuncs:
                - pj_cis_match.247
                - pj_val_to_hex_digit.248
            - BranchSide:      '../src/pjlib-util/string.c:99,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/string.c:85,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/string.c:86,26'
              BranchSideFuncs:
                - pj_cis_match.247
                - pj_val_to_hex_digit.248
            - BranchSide:      '../src/pjlib-util/string.c:88,17'
              BranchSideFuncs:
                - pj_val_to_hex_digit.248
                - pj_cis_match.247
        - Branch String:   '../src/pjlib-util/string.c:88,17'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/string.c:89,21'
              BranchSideFuncs:
                - pj_val_to_hex_digit.248
                - pj_cis_match.247
            - BranchSide:      '../src/pjlib-util/string.c:94,17'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/string.c:99,12'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/string.c:99,27'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/string.c:99,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pjlib-util/string.c:85,13'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/string.c:90,17'
          Dst:             pj_val_to_hex_digit
    - functionName:    pj_cis_match
      functionSourceFile: '/src/pjsip/pjlib-util/build/../include/pjlib-util/scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - cis
        - c
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_val_to_hex_digit
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - p
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strcpy_unescape
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst_str
        - src_str
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pj_hex_digit_to_val
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/string.c:59,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/string.c:60,14'
              BranchSideFuncs:
                - pj_hex_digit_to_val.250
                - pj_hex_digit_to_val.250
            - BranchSide:      '../src/pjlib-util/string.c:69,21'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/string.c:60,25'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/string.c:60,28'
              BranchSideFuncs:
                - pj_hex_digit_to_val.250
                - pj_hex_digit_to_val.250
            - BranchSide:      '../src/pjlib-util/string.c:66,26'
              BranchSideFuncs:
                - pj_hex_digit_to_val.250
                - pj_hex_digit_to_val.250
        - Branch String:   '../src/pjlib-util/string.c:60,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/string.c:61,57'
              BranchSideFuncs:
                - pj_hex_digit_to_val.250
                - pj_hex_digit_to_val.250
            - BranchSide:      '../src/pjlib-util/string.c:66,26'
              BranchSideFuncs:
                - pj_hex_digit_to_val.250
                - pj_hex_digit_to_val.250
      Callsites:
        - Src:             '../src/pjlib-util/string.c:61,35'
          Dst:             pj_hex_digit_to_val
        - Src:             '../src/pjlib-util/string.c:62,34'
          Dst:             pj_hex_digit_to_val
    - functionName:    pj_hex_digit_to_val
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../pjlib/include/pj/ctype.h:161,9'
          Branch Sides:
            - BranchSide:      '../../pjlib/include/pj/ctype.h:162,17'
              BranchSideFuncs: []
            - BranchSide:      '../../pjlib/include/pj/ctype.h:163,14'
              BranchSideFuncs: []
        - Branch String:   '../../pjlib/include/pj/ctype.h:163,14'
          Branch Sides:
            - BranchSide:      '../../pjlib/include/pj/ctype.h:164,18'
              BranchSideFuncs: []
            - BranchSide:      '../../pjlib/include/pj/ctype.h:166,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_isxdigit
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/ctype.h:134,53'
          Dst:             __ctype_b_loc
    - functionName:    pj_strchr
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - chr
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../pjlib/include/pj/string.h:482,9'
          Branch Sides:
            - BranchSide:      '../../pjlib/include/pj/string.h:483,9'
              BranchSideFuncs: []
            - BranchSide:      '../../pjlib/include/pj/string.h:484,34'
              BranchSideFuncs:
                - memchr
      Callsites:
        - Src:             '../../pjlib/include/pj/string.h:484,20'
          Dst:             memchr
    - functionName:    pj_str_unescape
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - src_str
      BBCount:         19
      ICount:          147
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - pj_hex_digit_to_val
        - pj_isxdigit
        - pj_pool_alloc
        - pj_strchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/string.c:31,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/string.c:32,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/string.c:34,47'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_isxdigit.251
                - pj_isxdigit.251
                - pj_hex_digit_to_val.250
                - pj_hex_digit_to_val.250
        - Branch String:   '../src/pjlib-util/string.c:36,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/string.c:37,14'
              BranchSideFuncs:
                - pj_isxdigit.251
                - pj_isxdigit.251
                - pj_hex_digit_to_val.250
                - pj_hex_digit_to_val.250
            - BranchSide:      '../src/pjlib-util/string.c:48,20'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/string.c:37,25'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/string.c:37,28'
              BranchSideFuncs:
                - pj_isxdigit.251
                - pj_isxdigit.251
                - pj_hex_digit_to_val.250
                - pj_hex_digit_to_val.250
            - BranchSide:      '../src/pjlib-util/string.c:45,26'
              BranchSideFuncs:
                - pj_isxdigit.251
                - pj_isxdigit.251
                - pj_hex_digit_to_val.250
                - pj_hex_digit_to_val.250
        - Branch String:   '../src/pjlib-util/string.c:37,40'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/string.c:37,57'
              BranchSideFuncs:
                - pj_isxdigit.251
                - pj_isxdigit.251
                - pj_hex_digit_to_val.250
                - pj_hex_digit_to_val.250
            - BranchSide:      '../src/pjlib-util/string.c:45,26'
              BranchSideFuncs:
                - pj_isxdigit.251
                - pj_isxdigit.251
                - pj_hex_digit_to_val.250
                - pj_hex_digit_to_val.250
        - Branch String:   '../src/pjlib-util/string.c:37,65'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/string.c:38,27'
              BranchSideFuncs:
                - pj_isxdigit.251
                - pj_isxdigit.251
                - pj_hex_digit_to_val.250
                - pj_hex_digit_to_val.250
            - BranchSide:      '../src/pjlib-util/string.c:45,26'
              BranchSideFuncs:
                - pj_isxdigit.251
                - pj_isxdigit.251
                - pj_hex_digit_to_val.250
                - pj_hex_digit_to_val.250
        - Branch String:   '../src/pjlib-util/string.c:37,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/string.c:40,57'
              BranchSideFuncs:
                - pj_hex_digit_to_val.250
                - pj_hex_digit_to_val.250
                - pj_isxdigit.251
                - pj_isxdigit.251
            - BranchSide:      '../src/pjlib-util/string.c:45,26'
              BranchSideFuncs:
                - pj_isxdigit.251
                - pj_isxdigit.251
                - pj_hex_digit_to_val.250
                - pj_hex_digit_to_val.250
      Callsites:
        - Src:             '../src/pjlib-util/string.c:31,9'
          Dst:             pj_strchr
        - Src:             '../src/pjlib-util/string.c:34,33'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjlib-util/string.c:37,43'
          Dst:             pj_isxdigit
        - Src:             '../src/pjlib-util/string.c:38,13'
          Dst:             pj_isxdigit
        - Src:             '../src/pjlib-util/string.c:40,35'
          Dst:             pj_hex_digit_to_val
        - Src:             '../src/pjlib-util/string.c:41,34'
          Dst:             pj_hex_digit_to_val
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_thread_display_name
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_memcpy
        - pthread_self
        - pthread_setname_np
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:660,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:660,9'
              BranchSideFuncs:
                - pj_memcpy.381
                - pthread_self
                - pthread_setname_np
            - BranchSide:      '../src/pj/os_core_unix.c:661,19'
              BranchSideFuncs:
                - pj_memcpy.381
                - pthread_self
                - pthread_setname_np
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:660,9'
          Dst:             strlen
        - Src:             '../src/pj/os_core_unix.c:661,9'
          Dst:             pj_memcpy
        - Src:             '../src/pj/os_core_unix.c:671,24'
          Dst:             pthread_self
        - Src:             '../src/pj/os_core_unix.c:671,5'
          Dst:             pthread_setname_np
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_setname_np
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_set_cloexec_flag
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2312
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fcntl
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:2307,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2308,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_core_unix.c:2311,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:2308,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2308,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_core_unix.c:2308,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:2308,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2308,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:2308,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2306,17'
          Dst:             fcntl
        - Src:             '../src/pj/os_core_unix.c:2307,9'
          Dst:             fcntl
        - Src:             '../src/pj/os_core_unix.c:2308,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2308,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2308,16'
          Dst:             __errno_location
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    89
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_run_app
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - main_func
        - argc
        - argv
        - flags
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_term_get_color
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2283
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_term_set_color
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2224
      functionLinenumberEnd: 2275
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - color
      BBCount:         16
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - fputs
        - pj_ansi_strxcat
        - pj_ansi_strxcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:2228,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2229,15'
              BranchSideFuncs:
                - pj_ansi_strxcat
                - fputs
                - pj_ansi_strxcat
                - pj_ansi_strxcat
                - pj_ansi_strxcat
                - pj_ansi_strxcat
                - pj_ansi_strxcat
                - pj_ansi_strxcat
                - pj_ansi_strxcat
                - pj_ansi_strxcpy
            - BranchSide:      '../src/pj/os_core_unix.c:2231,25'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - pj_ansi_strxcat
                - fputs
                - pj_ansi_strxcat
                - pj_ansi_strxcat
                - pj_ansi_strxcat
                - pj_ansi_strxcat
                - pj_ansi_strxcat
                - pj_ansi_strxcat
                - pj_ansi_strxcat
                - pj_ansi_strxcpy
        - Branch String:   '../src/pj/os_core_unix.c:2234,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2237,25'
              BranchSideFuncs:
                - pj_ansi_strxcat
                - fputs
            - BranchSide:      '../src/pj/os_core_unix.c:2241,25'
              BranchSideFuncs:
                - pj_ansi_strxcat
                - fputs
            - BranchSide:      '../src/pj/os_core_unix.c:2245,25'
              BranchSideFuncs:
                - pj_ansi_strxcat
                - fputs
            - BranchSide:      '../src/pj/os_core_unix.c:2249,25'
              BranchSideFuncs:
                - pj_ansi_strxcat
                - fputs
            - BranchSide:      '../src/pj/os_core_unix.c:2253,25'
              BranchSideFuncs:
                - pj_ansi_strxcat
                - fputs
            - BranchSide:      '../src/pj/os_core_unix.c:2257,25'
              BranchSideFuncs:
                - pj_ansi_strxcat
                - fputs
            - BranchSide:      '../src/pj/os_core_unix.c:2261,25'
              BranchSideFuncs:
                - pj_ansi_strxcat
                - fputs
            - BranchSide:      '../src/pj/os_core_unix.c:2265,25'
              BranchSideFuncs:
                - pj_ansi_strxcat
                - fputs
            - BranchSide:      '../src/pj/os_core_unix.c:2269,25'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - fputs
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2231,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/os_core_unix.c:2237,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2241,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2245,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2249,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2253,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2257,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2261,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2265,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2269,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/os_core_unix.c:2273,5'
          Dst:             fputs
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_barrier_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - barrier
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_barrier_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:2142,12'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2142,12'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:2142,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2141,18'
          Dst:             pthread_barrier_destroy
    - functionName:    pthread_barrier_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_barrier_wait
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - barrier
        - flags
      BBCount:         10
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_barrier_wait
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:2126,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2128,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:2130,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:2132,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:2132,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2132,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:2132,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2125,14'
          Dst:             pthread_barrier_wait
    - functionName:    pthread_barrier_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_barrier_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - trip_count
        - p_barrier
      BBCount:         25
      ICount:          112
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_pool_zalloc
        - pthread_barrier_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:2109,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2109,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_zalloc.395
                - pthread_barrier_init
            - BranchSide:      '../src/pj/os_core_unix.c:2109,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:2109,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2109,5'
              BranchSideFuncs:
                - pj_pool_zalloc.395
                - pthread_barrier_init
            - BranchSide:      '../src/pj/os_core_unix.c:2110,46'
              BranchSideFuncs:
                - pj_pool_zalloc.395
                - pthread_barrier_init
        - Branch String:   '../src/pj/os_core_unix.c:2109,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2109,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/os_core_unix.c:2109,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:2109,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2109,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:2109,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:2111,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2112,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:2113,32'
              BranchSideFuncs:
                - pthread_barrier_init
        - Branch String:   '../src/pj/os_core_unix.c:2114,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2115,22'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:2116,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:2116,12'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2116,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:2116,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2109,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:2110,31'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/os_core_unix.c:2113,10'
          Dst:             pthread_barrier_init
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pthread_barrier_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_event_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_destroy
        - pthread_cond_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2091,5'
          Dst:             pj_mutex_destroy
        - Src:             '../src/pj/os_core_unix.c:2092,5'
          Dst:             pthread_cond_destroy
    - functionName:    pj_mutex_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         37
      ICount:          144
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - pj_log_get_level
        - pthread_mutex_destroy
        - pthread_mutex_unlock
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1588,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1588,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pthread_mutex_destroy
                - pthread_mutex_unlock
            - BranchSide:      '../src/pj/os_core_unix.c:1591,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pthread_mutex_destroy
                - pthread_mutex_unlock
        - Branch String:   '../src/pj/os_core_unix.c:1588,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1588,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1588,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1591,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1591,5'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - pthread_mutex_unlock
            - BranchSide:      '../src/pj/os_core_unix.c:1594,15'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - pthread_mutex_unlock
        - Branch String:   '../src/pj/os_core_unix.c:1594,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1595,42'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - pthread_mutex_unlock
            - BranchSide:      '../src/pj/os_core_unix.c:1602,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1596,13'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1597,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1598,18'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - pthread_mutex_unlock
        - Branch String:   '../src/pj/os_core_unix.c:1602,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1603,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1605,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1605,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1605,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1605,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1605,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1605,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1605,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1588,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1591,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/os_core_unix.c:1595,18'
          Dst:             pthread_mutex_destroy
        - Src:             '../src/pj/os_core_unix.c:1599,13'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_cond_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_event_reset
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2079,5'
          Dst:             pthread_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:2082,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_event_pulse
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_cond_broadcast
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:2061,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2061,9'
              BranchSideFuncs:
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_cond_signal
            - BranchSide:      '../src/pj/os_core_unix.c:2062,37'
              BranchSideFuncs:
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_cond_signal
        - Branch String:   '../src/pj/os_core_unix.c:2062,37'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2062,9'
              BranchSideFuncs:
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_cond_signal
            - BranchSide:      '../src/pj/os_core_unix.c:2063,41'
              BranchSideFuncs:
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_cond_signal
        - Branch String:   '../src/pj/os_core_unix.c:2065,13'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2066,34'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
            - BranchSide:      '../src/pj/os_core_unix.c:2068,37'
              BranchSideFuncs:
                - pthread_cond_broadcast
                - pthread_mutex_unlock
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2060,5'
          Dst:             pthread_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:2066,13'
          Dst:             pthread_cond_signal
        - Src:             '../src/pj/os_core_unix.c:2068,13'
          Dst:             pthread_cond_broadcast
        - Src:             '../src/pj/os_core_unix.c:2070,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_cond_signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_broadcast
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_event_set
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2043
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cond_broadcast
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:2047,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2048,30'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
            - BranchSide:      '../src/pj/os_core_unix.c:2050,33'
              BranchSideFuncs:
                - pthread_cond_broadcast
                - pthread_mutex_unlock
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2044,5'
          Dst:             pthread_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:2048,9'
          Dst:             pthread_cond_signal
        - Src:             '../src/pj/os_core_unix.c:2050,9'
          Dst:             pthread_cond_broadcast
        - Src:             '../src/pj/os_core_unix.c:2051,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pj_event_trywait
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2026
      functionLinenumberEnd: 2036
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_on_one_release
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:2031,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2031,9'
              BranchSideFuncs:
                - event_on_one_release
                - pthread_mutex_unlock
            - BranchSide:      '../src/pj/os_core_unix.c:2032,30'
              BranchSideFuncs:
                - event_on_one_release
                - pthread_mutex_unlock
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2029,5'
          Dst:             pthread_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:2032,9'
          Dst:             event_on_one_release
        - Src:             '../src/pj/os_core_unix.c:2034,5'
          Dst:             pthread_mutex_unlock
    - functionName:    event_on_one_release
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         18
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1986,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1987,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1994,13'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1987,13'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1988,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1994,13'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1996,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1999,13'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:2000,13'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2000,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:2001,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2000,13'
          Dst:             __assert_fail
    - functionName:    pj_event_wait
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_on_one_release
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:2014,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:2015,28'
              BranchSideFuncs:
                - pthread_cond_wait
                - event_on_one_release
                - pthread_mutex_unlock
            - BranchSide:      '../src/pj/os_core_unix.c:2016,5'
              BranchSideFuncs:
                - event_on_one_release
                - pthread_mutex_unlock
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2012,5'
          Dst:             pthread_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:2015,9'
          Dst:             pthread_cond_wait
        - Src:             '../src/pj/os_core_unix.c:2017,5'
          Dst:             event_on_one_release
        - Src:             '../src/pj/os_core_unix.c:2018,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_event_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - name
        - manual_reset
        - initial
        - ptr_event
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init_mutex
        - pj_pool_alloc
        - pthread_cond_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1972,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1973,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1976,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1965,13'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/os_core_unix.c:1967,5'
          Dst:             init_mutex
        - Src:             '../src/pj/os_core_unix.c:1968,5'
          Dst:             pthread_cond_init
    - functionName:    init_mutex
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mutex
        - name
        - type
      BBCount:         50
      ICount:          245
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - pj_ansi_strxcpy
        - pj_log_get_level
        - pthread_mutex_destroy
        - pthread_mutex_init
        - pthread_mutexattr_destroy
        - pthread_mutexattr_init
        - pthread_mutexattr_settype
        - snprintf
        - strchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1320,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1321,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1323,9'
              BranchSideFuncs:
                - pthread_mutexattr_settype
                - pthread_mutex_init
                - pthread_mutexattr_destroy
                - strchr
                - pj_ansi_strxcpy
                - pj_log_get_level
                - snprintf
                - pthread_mutex_destroy
                - pthread_mutexattr_settype
        - Branch String:   '../src/pj/os_core_unix.c:1321,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1321,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1321,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1321,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1321,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1321,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1323,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1326,14'
              BranchSideFuncs:
                - pthread_mutexattr_settype
                - pthread_mutex_init
                - pthread_mutexattr_destroy
                - strchr
                - pj_ansi_strxcpy
                - pj_log_get_level
                - snprintf
                - pthread_mutex_destroy
            - BranchSide:      '../src/pj/os_core_unix.c:1336,14'
              BranchSideFuncs:
                - pthread_mutexattr_settype
                - pthread_mutex_init
                - pthread_mutexattr_destroy
                - strchr
                - pj_ansi_strxcpy
                - pj_log_get_level
                - snprintf
                - pthread_mutex_destroy
        - Branch String:   '../src/pj/os_core_unix.c:1354,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1355,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1358,30'
              BranchSideFuncs:
                - pthread_mutex_init
                - pthread_mutexattr_destroy
                - strchr
                - pj_ansi_strxcpy
                - pj_log_get_level
                - snprintf
                - pthread_mutex_destroy
        - Branch String:   '../src/pj/os_core_unix.c:1355,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1355,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1355,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1355,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1355,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1355,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1359,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1360,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1363,10'
              BranchSideFuncs:
                - pthread_mutexattr_destroy
                - strchr
                - pj_ansi_strxcpy
                - pj_log_get_level
                - snprintf
                - pthread_mutex_destroy
        - Branch String:   '../src/pj/os_core_unix.c:1360,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1360,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1360,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1360,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1360,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1360,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1364,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1365,30'
              BranchSideFuncs:
                - pthread_mutex_destroy
            - BranchSide:      '../src/pj/os_core_unix.c:1372,5'
              BranchSideFuncs:
                - strchr
                - pj_ansi_strxcpy
                - pj_log_get_level
                - snprintf
        - Branch String:   '../src/pj/os_core_unix.c:1365,30'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1365,30'
              BranchSideFuncs:
                - pthread_mutex_destroy
            - BranchSide:      '../src/pj/os_core_unix.c:1365,21'
              BranchSideFuncs:
                - pthread_mutex_destroy
        - Branch String:   '../src/pj/os_core_unix.c:1365,30'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1365,21'
              BranchSideFuncs:
                - pthread_mutex_destroy
            - BranchSide:      '../src/pj/os_core_unix.c:1365,21'
              BranchSideFuncs:
                - pthread_mutex_destroy
        - Branch String:   '../src/pj/os_core_unix.c:1378,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1379,14'
              BranchSideFuncs:
                - strchr
                - pj_ansi_strxcpy
                - pj_log_get_level
                - snprintf
            - BranchSide:      '../src/pj/os_core_unix.c:1381,16'
              BranchSideFuncs:
                - strchr
                - pj_ansi_strxcpy
                - pj_log_get_level
                - snprintf
        - Branch String:   '../src/pj/os_core_unix.c:1381,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1382,26'
              BranchSideFuncs:
                - snprintf
                - pj_log_get_level
            - BranchSide:      '../src/pj/os_core_unix.c:1384,25'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - pj_log_get_level
        - Branch String:   '../src/pj/os_core_unix.c:1387,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1387,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1388,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1319,10'
          Dst:             pthread_mutexattr_init
        - Src:             '../src/pj/os_core_unix.c:1326,14'
          Dst:             pthread_mutexattr_settype
        - Src:             '../src/pj/os_core_unix.c:1336,14'
          Dst:             pthread_mutexattr_settype
        - Src:             '../src/pj/os_core_unix.c:1358,10'
          Dst:             pthread_mutex_init
        - Src:             '../src/pj/os_core_unix.c:1363,10'
          Dst:             pthread_mutexattr_destroy
        - Src:             '../src/pj/os_core_unix.c:1366,9'
          Dst:             pthread_mutex_destroy
        - Src:             '../src/pj/os_core_unix.c:1381,9'
          Dst:             strchr
        - Src:             '../src/pj/os_core_unix.c:1382,9'
          Dst:             snprintf
        - Src:             '../src/pj/os_core_unix.c:1384,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/os_core_unix.c:1387,5'
          Dst:             pj_log_get_level
    - functionName:    pthread_cond_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_settype
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sem_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1921
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sem
      BBCount:         24
      ICount:          95
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - __errno_location
        - pj_log_get_level
        - sem_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1926,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1926,5'
              BranchSideFuncs:
                - pj_log_get_level
                - sem_destroy
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_core_unix.c:1928,5'
              BranchSideFuncs:
                - pj_log_get_level
                - sem_destroy
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/os_core_unix.c:1926,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1926,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1926,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1928,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1928,5'
              BranchSideFuncs:
                - sem_destroy
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_core_unix.c:1938,27'
              BranchSideFuncs:
                - sem_destroy
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/os_core_unix.c:1941,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1942,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1944,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/os_core_unix.c:1944,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1944,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_core_unix.c:1944,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1944,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1944,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1944,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1926,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1928,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/os_core_unix.c:1938,14'
          Dst:             sem_destroy
        - Src:             '../src/pj/os_core_unix.c:1944,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:1944,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:1944,16'
          Dst:             __errno_location
    - functionName:    sem_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sem_post
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sem
      BBCount:         17
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - pj_log_get_level
        - sem_post
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1898,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1898,5'
              BranchSideFuncs:
                - sem_post
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_core_unix.c:1904,24'
              BranchSideFuncs:
                - sem_post
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/os_core_unix.c:1907,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1908,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1910,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/os_core_unix.c:1910,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1910,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_core_unix.c:1910,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1910,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1910,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1910,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1898,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/os_core_unix.c:1904,14'
          Dst:             sem_post
        - Src:             '../src/pj/os_core_unix.c:1910,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:1910,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:1910,16'
          Dst:             __errno_location
    - functionName:    sem_post
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sem_trywait
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1889
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sem
      BBCount:         27
      ICount:          108
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - pj_log_get_level
        - sem_trywait
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1869,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1869,5'
              BranchSideFuncs:
                - sem_trywait
                - __errno_location
                - __errno_location
                - __errno_location
                - pj_log_get_level
            - BranchSide:      '../src/pj/os_core_unix.c:1874,27'
              BranchSideFuncs:
                - sem_trywait
                - __errno_location
                - __errno_location
                - __errno_location
                - pj_log_get_level
        - Branch String:   '../src/pj/os_core_unix.c:1869,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1869,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1869,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1877,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1878,9'
              BranchSideFuncs:
                - pj_log_get_level
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_core_unix.c:1881,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/os_core_unix.c:1878,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1878,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_core_unix.c:1880,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/os_core_unix.c:1881,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1882,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1884,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/os_core_unix.c:1884,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1884,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_core_unix.c:1884,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1884,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1884,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1884,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1869,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1874,14'
          Dst:             sem_trywait
        - Src:             '../src/pj/os_core_unix.c:1878,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/os_core_unix.c:1884,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:1884,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:1884,16'
          Dst:             __errno_location
    - functionName:    sem_trywait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sem_wait
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sem
      BBCount:         37
      ICount:          136
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - __errno_location
        - pj_log_get_level
        - sem_wait
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1831,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1831,5'
              BranchSideFuncs:
                - pj_log_get_level
                - sem_wait
                - pj_log_get_level
                - __errno_location
                - __errno_location
                - __errno_location
                - pj_log_get_level
            - BranchSide:      '../src/pj/os_core_unix.c:1833,5'
              BranchSideFuncs:
                - pj_log_get_level
                - sem_wait
                - pj_log_get_level
                - __errno_location
                - __errno_location
                - __errno_location
                - pj_log_get_level
        - Branch String:   '../src/pj/os_core_unix.c:1831,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1831,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1831,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1833,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1833,5'
              BranchSideFuncs:
                - sem_wait
                - pj_log_get_level
                - __errno_location
                - __errno_location
                - __errno_location
                - pj_log_get_level
            - BranchSide:      '../src/pj/os_core_unix.c:1839,24'
              BranchSideFuncs:
                - sem_wait
                - pj_log_get_level
                - __errno_location
                - __errno_location
                - __errno_location
                - pj_log_get_level
        - Branch String:   '../src/pj/os_core_unix.c:1842,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1843,9'
              BranchSideFuncs:
                - pj_log_get_level
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_core_unix.c:1846,9'
              BranchSideFuncs:
                - pj_log_get_level
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/os_core_unix.c:1843,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1843,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_core_unix.c:1845,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/os_core_unix.c:1846,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_core_unix.c:1846,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/os_core_unix.c:1850,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1851,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1853,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/os_core_unix.c:1853,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1853,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_core_unix.c:1853,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1853,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1853,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1853,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1831,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1833,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/os_core_unix.c:1839,14'
          Dst:             sem_wait
        - Src:             '../src/pj/os_core_unix.c:1843,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/os_core_unix.c:1846,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/os_core_unix.c:1853,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:1853,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:1853,16'
          Dst:             __errno_location
    - functionName:    sem_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sem_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - name
        - initial
        - max
        - ptr_sem
      BBCount:         43
      ICount:          191
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - __errno_location
        - pj_ansi_strxcpy
        - pj_log_get_level
        - pj_pool_alloc
        - sem_init
        - snprintf
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1750,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1750,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_alloc
                - __assert_fail
                - pj_pool_alloc
                - sem_init
                - strchr
                - pj_ansi_strxcpy
                - pj_log_get_level
                - snprintf
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_core_unix.c:1750,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1750,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1750,5'
              BranchSideFuncs:
                - pj_pool_alloc
                - __assert_fail
                - pj_pool_alloc
                - sem_init
                - strchr
                - pj_ansi_strxcpy
                - pj_log_get_level
                - snprintf
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_core_unix.c:1752,11'
              BranchSideFuncs:
                - pj_pool_alloc
                - __assert_fail
                - pj_pool_alloc
                - sem_init
                - strchr
                - pj_ansi_strxcpy
                - pj_log_get_level
                - snprintf
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/os_core_unix.c:1750,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1750,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/os_core_unix.c:1750,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1750,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1750,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1750,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1753,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1753,5'
              BranchSideFuncs:
                - pj_pool_alloc
                - sem_init
                - strchr
                - pj_ansi_strxcpy
                - pj_log_get_level
                - snprintf
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_core_unix.c:1793,16'
              BranchSideFuncs:
                - pj_pool_alloc
                - sem_init
                - strchr
                - pj_ansi_strxcpy
                - pj_log_get_level
                - snprintf
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/os_core_unix.c:1753,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1753,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1753,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1794,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1795,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_core_unix.c:1799,10'
              BranchSideFuncs:
                - strchr
                - pj_ansi_strxcpy
                - pj_log_get_level
                - snprintf
        - Branch String:   '../src/pj/os_core_unix.c:1795,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1795,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_core_unix.c:1795,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1795,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1795,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1795,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '../src/pj/os_core_unix.c:1799,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1800,14'
              BranchSideFuncs:
                - strchr
                - pj_ansi_strxcpy
                - pj_log_get_level
                - snprintf
            - BranchSide:      '../src/pj/os_core_unix.c:1802,16'
              BranchSideFuncs:
                - strchr
                - pj_ansi_strxcpy
                - pj_log_get_level
                - snprintf
        - Branch String:   '../src/pj/os_core_unix.c:1802,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1803,26'
              BranchSideFuncs:
                - snprintf
                - pj_log_get_level
            - BranchSide:      '../src/pj/os_core_unix.c:1805,25'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - pj_log_get_level
        - Branch String:   '../src/pj/os_core_unix.c:1808,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1808,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1810,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1750,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1752,11'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/os_core_unix.c:1753,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1793,16'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/os_core_unix.c:1794,9'
          Dst:             sem_init
        - Src:             '../src/pj/os_core_unix.c:1795,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:1795,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:1795,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:1802,9'
          Dst:             strchr
        - Src:             '../src/pj/os_core_unix.c:1803,9'
          Dst:             snprintf
        - Src:             '../src/pj/os_core_unix.c:1805,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/os_core_unix.c:1808,5'
          Dst:             pj_log_get_level
    - functionName:    sem_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_rwmutex_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_rwlock_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1724,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1725,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1727,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1725,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1725,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1725,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1725,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1725,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1725,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1723,14'
          Dst:             pthread_rwlock_destroy
    - functionName:    pthread_rwlock_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_rwmutex_unlock_write
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_rwlock_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1709,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1710,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1712,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1710,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1710,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1710,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1710,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1710,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1710,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1708,14'
          Dst:             pthread_rwlock_unlock
    - functionName:    pthread_rwlock_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_rwmutex_unlock_read
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_rwmutex_unlock_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1697,12'
          Dst:             pj_rwmutex_unlock_write
    - functionName:    pj_rwmutex_lock_write
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_rwlock_wrlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1685,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1686,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1688,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1686,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1686,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1686,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1686,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1686,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1686,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1684,14'
          Dst:             pthread_rwlock_wrlock
    - functionName:    pthread_rwlock_wrlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_rwmutex_lock_read
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_rwlock_rdlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1670,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1671,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1673,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1671,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1671,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1671,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1671,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1671,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1671,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1669,14'
          Dst:             pthread_rwlock_rdlock
    - functionName:    pthread_rwlock_rdlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_rwmutex_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1644
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - name
        - p_mutex
      BBCount:         19
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_pool_alloc
        - pthread_rwlock_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1651,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1651,5'
              BranchSideFuncs:
                - pthread_rwlock_init
            - BranchSide:      '../src/pj/os_core_unix.c:1653,35'
              BranchSideFuncs:
                - pthread_rwlock_init
        - Branch String:   '../src/pj/os_core_unix.c:1651,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1651,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1651,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1654,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1655,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1657,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1655,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1655,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1655,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1655,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1655,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1655,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1650,11'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/os_core_unix.c:1651,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1653,14'
          Dst:             pthread_rwlock_init
    - functionName:    pthread_rwlock_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_mutex_is_locked
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_thread_this
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1618,28'
          Dst:             pj_thread_this
    - functionName:    pj_thread_this
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - pj_thread_local_get
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:869,58'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:869,18'
              BranchSideFuncs:
                - pj_thread_local_get
                - __assert_fail
            - BranchSide:      '../src/pj/os_core_unix.c:869,58'
              BranchSideFuncs:
                - pj_thread_local_get
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:871,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:872,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/os_core_unix.c:883,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:869,38'
          Dst:             pj_thread_local_get
        - Src:             '../src/pj/os_core_unix.c:872,9'
          Dst:             __assert_fail
    - functionName:    pj_thread_local_get
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_getspecific
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1281,12'
          Dst:             pthread_getspecific
    - functionName:    pthread_getspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_mutex_trylock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         37
      ICount:          149
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_ansi_strxcpy
        - pj_log_get_level
        - pj_thread_this
        - pthread_mutex_trylock
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1542,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1542,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pthread_mutex_trylock
                - pj_log_get_level
                - pj_thread_this
                - pj_ansi_strxcpy
                - pj_log_get_level
            - BranchSide:      '../src/pj/os_core_unix.c:1544,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pthread_mutex_trylock
                - pj_log_get_level
                - pj_thread_this
                - pj_ansi_strxcpy
                - pj_log_get_level
        - Branch String:   '../src/pj/os_core_unix.c:1542,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1542,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1542,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1544,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1544,5'
              BranchSideFuncs:
                - pthread_mutex_trylock
                - pj_log_get_level
                - pj_thread_this
                - pj_ansi_strxcpy
                - pj_log_get_level
            - BranchSide:      '../src/pj/os_core_unix.c:1547,38'
              BranchSideFuncs:
                - pthread_mutex_trylock
                - pj_log_get_level
                - pj_thread_this
                - pj_ansi_strxcpy
                - pj_log_get_level
        - Branch String:   '../src/pj/os_core_unix.c:1549,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1551,24'
              BranchSideFuncs:
                - pj_thread_this
                - pj_ansi_strxcpy
                - pj_log_get_level
            - BranchSide:      '../src/pj/os_core_unix.c:1564,9'
              BranchSideFuncs:
                - pj_log_get_level
        - Branch String:   '../src/pj/os_core_unix.c:1556,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1556,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1563,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1564,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1564,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1568,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1569,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1571,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1571,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1571,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1571,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1571,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1571,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1571,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1542,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1544,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/os_core_unix.c:1547,14'
          Dst:             pthread_mutex_trylock
        - Src:             '../src/pj/os_core_unix.c:1551,24'
          Dst:             pj_thread_this
        - Src:             '../src/pj/os_core_unix.c:1552,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/os_core_unix.c:1556,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/os_core_unix.c:1564,9'
          Dst:             pj_log_get_level
    - functionName:    pthread_mutex_trylock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_mutex_create_recursive
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - name
        - mutex
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1439,12'
          Dst:             pj_mutex_create
    - functionName:    pj_mutex_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - name
        - type
        - ptr_mutex
      BBCount:         26
      ICount:          111
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - init_mutex
        - pj_pool_alloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1406,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1406,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_alloc
                - __assert_fail
                - init_mutex
            - BranchSide:      '../src/pj/os_core_unix.c:1406,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1406,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1406,5'
              BranchSideFuncs:
                - pj_pool_alloc
                - __assert_fail
                - init_mutex
            - BranchSide:      '../src/pj/os_core_unix.c:1408,13'
              BranchSideFuncs:
                - pj_pool_alloc
                - __assert_fail
                - init_mutex
        - Branch String:   '../src/pj/os_core_unix.c:1406,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1406,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/os_core_unix.c:1406,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1406,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1406,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1406,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1409,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1409,5'
              BranchSideFuncs:
                - init_mutex
            - BranchSide:      '../src/pj/os_core_unix.c:1411,24'
              BranchSideFuncs:
                - init_mutex
        - Branch String:   '../src/pj/os_core_unix.c:1409,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1409,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1409,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1411,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1412,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1414,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1406,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1408,13'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/os_core_unix.c:1409,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1411,13'
          Dst:             init_mutex
    - functionName:    pj_leave_critical_section
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_unlock
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1299,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1299,5'
              BranchSideFuncs:
                - pj_mutex_unlock
            - BranchSide:      '../src/pj/os_core_unix.c:1299,5'
              BranchSideFuncs:
                - pj_mutex_unlock
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1299,5'
          Dst:             pj_mutex_unlock
    - functionName:    pj_mutex_unlock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         30
      ICount:          126
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_log_get_level
        - pj_thread_this
        - pthread_mutex_unlock
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1504,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1504,5'
              BranchSideFuncs:
                - pj_thread_this
                - __assert_fail
                - pj_log_get_level
                - pthread_mutex_unlock
            - BranchSide:      '../src/pj/os_core_unix.c:1507,5'
              BranchSideFuncs:
                - pj_thread_this
                - __assert_fail
                - pj_log_get_level
                - pthread_mutex_unlock
        - Branch String:   '../src/pj/os_core_unix.c:1504,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1504,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1504,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1507,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1507,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pthread_mutex_unlock
            - BranchSide:      '../src/pj/os_core_unix.c:1508,11'
              BranchSideFuncs:
                - pj_log_get_level
                - pthread_mutex_unlock
        - Branch String:   '../src/pj/os_core_unix.c:1508,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1509,9'
              BranchSideFuncs:
                - pj_log_get_level
                - pthread_mutex_unlock
            - BranchSide:      '../src/pj/os_core_unix.c:1513,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pthread_mutex_unlock
        - Branch String:   '../src/pj/os_core_unix.c:1513,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1513,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      '../src/pj/os_core_unix.c:1521,37'
              BranchSideFuncs:
                - pthread_mutex_unlock
        - Branch String:   '../src/pj/os_core_unix.c:1522,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1523,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1525,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1525,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1525,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1525,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1525,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1525,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1525,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1504,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1507,5'
          Dst:             pj_thread_this
        - Src:             '../src/pj/os_core_unix.c:1507,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1513,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/os_core_unix.c:1521,14'
          Dst:             pthread_mutex_unlock
    - functionName:    pj_enter_critical_section
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_lock
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1292,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1292,5'
              BranchSideFuncs:
                - pj_mutex_lock
            - BranchSide:      '../src/pj/os_core_unix.c:1292,5'
              BranchSideFuncs:
                - pj_mutex_lock
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1292,5'
          Dst:             pj_mutex_lock
    - functionName:    pj_mutex_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         32
      ICount:          135
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_ansi_strxcpy
        - pj_log_get_level
        - pj_thread_this
        - pthread_mutex_lock
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1451,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1451,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pthread_mutex_lock
                - pj_log_get_level
                - pj_thread_this
                - pj_ansi_strxcpy
            - BranchSide:      '../src/pj/os_core_unix.c:1454,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pthread_mutex_lock
                - pj_log_get_level
                - pj_thread_this
                - pj_ansi_strxcpy
        - Branch String:   '../src/pj/os_core_unix.c:1451,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1451,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1451,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1454,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1454,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pj_log_get_level
                - pj_thread_this
                - pj_ansi_strxcpy
            - BranchSide:      '../src/pj/os_core_unix.c:1462,35'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pj_log_get_level
                - pj_thread_this
                - pj_ansi_strxcpy
        - Branch String:   '../src/pj/os_core_unix.c:1466,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1467,24'
              BranchSideFuncs:
                - pj_thread_this
                - pj_ansi_strxcpy
                - pj_log_get_level
            - BranchSide:      '../src/pj/os_core_unix.c:1473,5'
              BranchSideFuncs:
                - pj_log_get_level
        - Branch String:   '../src/pj/os_core_unix.c:1473,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1473,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1485,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1485,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1486,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1488,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1488,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1488,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1488,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1488,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1488,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1488,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1451,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1454,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/os_core_unix.c:1462,14'
          Dst:             pthread_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:1467,24'
          Dst:             pj_thread_this
        - Src:             '../src/pj/os_core_unix.c:1468,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/os_core_unix.c:1473,5'
          Dst:             pj_log_get_level
    - functionName:    pj_atomic_add
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - atomic_var
        - value
      BBCount:         9
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_atomic_add_and_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1205,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1205,5'
              BranchSideFuncs:
                - pj_atomic_add_and_get
            - BranchSide:      '../src/pj/os_core_unix.c:1205,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1205,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1205,5'
              BranchSideFuncs:
                - pj_atomic_add_and_get
            - BranchSide:      '../src/pj/os_core_unix.c:1206,27'
              BranchSideFuncs:
                - pj_atomic_add_and_get
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1205,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1206,5'
          Dst:             pj_atomic_add_and_get
    - functionName:    pj_atomic_add_and_get
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - atomic_var
        - value
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_lock
        - pj_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1186,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:1193,5'
          Dst:             pj_mutex_unlock
    - functionName:    pj_atomic_dec
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - atomic_var
      BBCount:         9
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_atomic_dec_and_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1173,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1173,5'
              BranchSideFuncs:
                - pj_atomic_dec_and_get
            - BranchSide:      '../src/pj/os_core_unix.c:1173,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1173,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1173,5'
              BranchSideFuncs:
                - pj_atomic_dec_and_get
            - BranchSide:      '../src/pj/os_core_unix.c:1174,27'
              BranchSideFuncs:
                - pj_atomic_dec_and_get
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1173,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1174,5'
          Dst:             pj_atomic_dec_and_get
    - functionName:    pj_atomic_dec_and_get
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - atomic_var
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_lock
        - pj_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1158,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:1162,5'
          Dst:             pj_mutex_unlock
    - functionName:    pj_atomic_inc
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - atomic_var
      BBCount:         9
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_atomic_inc_and_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1144,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1144,5'
              BranchSideFuncs:
                - pj_atomic_inc_and_get
            - BranchSide:      '../src/pj/os_core_unix.c:1144,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1144,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1144,5'
              BranchSideFuncs:
                - pj_atomic_inc_and_get
            - BranchSide:      '../src/pj/os_core_unix.c:1145,27'
              BranchSideFuncs:
                - pj_atomic_inc_and_get
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1144,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1145,5'
          Dst:             pj_atomic_inc_and_get
    - functionName:    pj_atomic_inc_and_get
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - atomic_var
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_lock
        - pj_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1130,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:1134,5'
          Dst:             pj_mutex_unlock
    - functionName:    pj_atomic_get
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - atomic_var
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_lock
        - pj_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1111,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:1115,5'
          Dst:             pj_mutex_unlock
    - functionName:    pj_atomic_set
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - atomic_var
        - value
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_mutex_lock
        - pj_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1087,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1087,5'
              BranchSideFuncs:
                - pj_mutex_lock
                - pj_mutex_unlock
            - BranchSide:      '../src/pj/os_core_unix.c:1087,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1087,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1087,5'
              BranchSideFuncs:
                - pj_mutex_lock
                - pj_mutex_unlock
            - BranchSide:      '../src/pj/os_core_unix.c:1090,29'
              BranchSideFuncs:
                - pj_mutex_lock
                - pj_mutex_unlock
        - Branch String:   '../src/pj/os_core_unix.c:1091,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1092,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1095,25'
              BranchSideFuncs:
                - pj_mutex_unlock
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1087,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1090,14'
          Dst:             pj_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:1097,5'
          Dst:             pj_mutex_unlock
    - functionName:    pj_atomic_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - atomic_var
      BBCount:         14
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_mutex_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1066,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1066,5'
              BranchSideFuncs:
                - pj_mutex_destroy
            - BranchSide:      '../src/pj/os_core_unix.c:1069,32'
              BranchSideFuncs:
                - pj_mutex_destroy
        - Branch String:   '../src/pj/os_core_unix.c:1066,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1066,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1066,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1070,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1071,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1073,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1066,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1069,14'
          Dst:             pj_mutex_destroy
    - functionName:    pj_atomic_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - initial
        - ptr_atomic
      BBCount:         13
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_mutex_create
        - pj_pool_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1046,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1046,5'
              BranchSideFuncs:
                - pj_mutex_create
            - BranchSide:      '../src/pj/os_core_unix.c:1049,26'
              BranchSideFuncs:
                - pj_mutex_create
        - Branch String:   '../src/pj/os_core_unix.c:1046,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1046,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1046,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1050,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1051,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1053,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1044,18'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/os_core_unix.c:1046,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1049,10'
          Dst:             pj_mutex_create
    - functionName:    pj_thread_sleep
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - msec
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - pj_get_os_error
        - pj_set_os_error
        - usleep
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:975,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:976,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:978,12'
              BranchSideFuncs:
                - pj_get_os_error
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:961,5'
          Dst:             pj_set_os_error
        - Src:             '../src/pj/os_core_unix.c:963,5'
          Dst:             usleep
        - Src:             '../src/pj/os_core_unix.c:975,9'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:978,12'
          Dst:             pj_get_os_error
    - functionName:    usleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_mutex_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:932,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:932,9'
              BranchSideFuncs:
                - pj_mutex_destroy
            - BranchSide:      '../src/pj/os_core_unix.c:933,26'
              BranchSideFuncs:
                - pj_mutex_destroy
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:933,9'
          Dst:             pj_mutex_destroy
    - functionName:    pj_thread_join
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         22
      ICount:          98
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - pj_log_get_level
        - pj_thread_this
        - pthread_join
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:902,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:903,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:905,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pthread_join
        - Branch String:   '../src/pj/os_core_unix.c:905,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:905,5'
              BranchSideFuncs:
                - pthread_join
            - BranchSide:      '../src/pj/os_core_unix.c:906,28'
              BranchSideFuncs:
                - pthread_join
        - Branch String:   '../src/pj/os_core_unix.c:908,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:909,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:915,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:915,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:915,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:915,45'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:915,45'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:915,45'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:915,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:915,45'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:915,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:915,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:902,14'
          Dst:             pj_thread_this
        - Src:             '../src/pj/os_core_unix.c:905,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/os_core_unix.c:906,14'
          Dst:             pthread_join
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_resume
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         11
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:856,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:856,5'
              BranchSideFuncs:
                - pj_mutex_unlock
            - BranchSide:      '../src/pj/os_core_unix.c:858,26'
              BranchSideFuncs:
                - pj_mutex_unlock
        - Branch String:   '../src/pj/os_core_unix.c:856,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:856,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:856,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:856,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:858,10'
          Dst:             pj_mutex_unlock
    - functionName:    pj_thread_get_name
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         11
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:840,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:840,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:842,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:840,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:840,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:840,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:840,5'
          Dst:             __assert_fail
    - functionName:    thread_main
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - param
      BBCount:         18
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_log_get_level
        - pj_mutex_lock
        - pj_mutex_unlock
        - pj_thread_local_set
        - pthread_self
        - set_thread_display_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:701,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:702,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/os_core_unix.c:706,9'
              BranchSideFuncs:
                - pj_log_get_level
                - set_thread_display_name
                - pj_log_get_level
                - pj_mutex_lock
                - pj_mutex_unlock
        - Branch String:   '../src/pj/os_core_unix.c:706,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:707,23'
              BranchSideFuncs:
                - pj_mutex_lock
                - pj_mutex_unlock
                - pj_log_get_level
                - set_thread_display_name
                - pj_log_get_level
            - BranchSide:      '../src/pj/os_core_unix.c:711,5'
              BranchSideFuncs:
                - pj_log_get_level
                - set_thread_display_name
                - pj_log_get_level
        - Branch String:   '../src/pj/os_core_unix.c:711,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:711,5'
              BranchSideFuncs:
                - set_thread_display_name
                - pj_log_get_level
            - BranchSide:      '../src/pj/os_core_unix.c:713,29'
              BranchSideFuncs:
                - set_thread_display_name
                - pj_log_get_level
        - Branch String:   '../src/pj/os_core_unix.c:719,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:719,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:719,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:697,19'
          Dst:             pthread_self
        - Src:             '../src/pj/os_core_unix.c:700,10'
          Dst:             pj_thread_local_set
        - Src:             '../src/pj/os_core_unix.c:702,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:707,9'
          Dst:             pj_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:708,9'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pj/os_core_unix.c:711,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/os_core_unix.c:713,5'
          Dst:             set_thread_display_name
        - Src:             '../src/pj/os_core_unix.c:719,5'
          Dst:             pj_log_get_level
    - functionName:    pj_thread_local_set
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - value
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_setspecific
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1267,12'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1267,12'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1267,33'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1267,33'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1267,33'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1267,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1267,33'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1267,12'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1267,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1266,12'
          Dst:             pthread_setspecific
    - functionName:    pthread_setspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_mutex_create_simple
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - name
        - mutex
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1429,12'
          Dst:             pj_mutex_create
    - functionName:    pj_thread_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - thread_name
        - proc
        - arg
        - stack_size
        - flags
        - ptr_thread
      BBCount:         58
      ICount:          277
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - pj_ansi_strxcpy
        - pj_log_get_level
        - pj_mutex_create_simple
        - pj_mutex_lock
        - pj_pool_zalloc
        - pthread_attr_destroy
        - pthread_attr_init
        - pthread_create
        - snprintf
        - strchr
        - thread_main
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:745,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:745,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_zalloc.395
                - __assert_fail
                - strchr
                - pj_ansi_strxcpy
                - __assert_fail
                - pthread_attr_init
                - pthread_create
                - pthread_attr_destroy
                - pj_log_get_level
                - pthread_attr_destroy
                - pj_mutex_create_simple
                - pj_mutex_lock
                - snprintf
            - BranchSide:      '../src/pj/os_core_unix.c:745,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:745,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:745,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_zalloc.395
                - __assert_fail
                - strchr
                - pj_ansi_strxcpy
                - __assert_fail
                - pthread_attr_init
                - pthread_create
                - pthread_attr_destroy
                - pj_log_get_level
                - pthread_attr_destroy
                - pj_mutex_create_simple
                - pj_mutex_lock
                - snprintf
            - BranchSide:      '../src/pj/os_core_unix.c:745,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:745,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:745,5'
              BranchSideFuncs:
                - pj_pool_zalloc.395
                - __assert_fail
                - strchr
                - pj_ansi_strxcpy
                - __assert_fail
                - pthread_attr_init
                - pthread_create
                - pthread_attr_destroy
                - pj_log_get_level
                - pthread_attr_destroy
                - pj_mutex_create_simple
                - pj_mutex_lock
                - snprintf
            - BranchSide:      '../src/pj/os_core_unix.c:748,48'
              BranchSideFuncs:
                - pj_pool_zalloc.395
                - __assert_fail
                - strchr
                - pj_ansi_strxcpy
                - __assert_fail
                - pthread_attr_init
                - pthread_create
                - pthread_attr_destroy
                - pj_log_get_level
                - pthread_attr_destroy
                - pj_mutex_create_simple
                - pj_mutex_lock
                - snprintf
        - Branch String:   '../src/pj/os_core_unix.c:745,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:745,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/os_core_unix.c:745,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:745,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:745,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/os_core_unix.c:745,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:745,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:745,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:745,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:749,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:749,5'
              BranchSideFuncs:
                - strchr
                - pj_ansi_strxcpy
                - __assert_fail
                - pthread_attr_init
                - pthread_create
                - pthread_attr_destroy
                - pj_log_get_level
                - pthread_attr_destroy
                - pj_mutex_create_simple
                - pj_mutex_lock
                - snprintf
            - BranchSide:      '../src/pj/os_core_unix.c:752,10'
              BranchSideFuncs:
                - strchr
                - pj_ansi_strxcpy
                - __assert_fail
                - pthread_attr_init
                - pthread_create
                - pthread_attr_destroy
                - pj_log_get_level
                - pthread_attr_destroy
                - pj_mutex_create_simple
                - pj_mutex_lock
                - snprintf
        - Branch String:   '../src/pj/os_core_unix.c:749,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:749,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:749,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:752,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:753,21'
              BranchSideFuncs:
                - strchr
                - pj_ansi_strxcpy
                - __assert_fail
                - pthread_attr_init
                - pthread_create
                - pthread_attr_destroy
                - pj_log_get_level
                - pthread_attr_destroy
                - pj_mutex_create_simple
                - pj_mutex_lock
                - snprintf
            - BranchSide:      '../src/pj/os_core_unix.c:755,16'
              BranchSideFuncs:
                - strchr
                - pj_ansi_strxcpy
                - __assert_fail
                - pthread_attr_init
                - pthread_create
                - pthread_attr_destroy
                - pj_log_get_level
                - pthread_attr_destroy
                - pj_mutex_create_simple
                - pj_mutex_lock
                - snprintf
        - Branch String:   '../src/pj/os_core_unix.c:755,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:756,26'
              BranchSideFuncs:
                - snprintf
                - __assert_fail
                - pthread_attr_init
                - pthread_create
                - pthread_attr_destroy
                - pj_log_get_level
                - pthread_attr_destroy
                - pj_mutex_create_simple
                - pj_mutex_lock
            - BranchSide:      '../src/pj/os_core_unix.c:758,25'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - __assert_fail
                - pthread_attr_init
                - pthread_create
                - pthread_attr_destroy
                - pj_log_get_level
                - pthread_attr_destroy
                - pj_mutex_create_simple
                - pj_mutex_lock
        - Branch String:   '../src/pj/os_core_unix.c:762,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:763,20'
              BranchSideFuncs:
                - __assert_fail
                - pthread_attr_init
                - pthread_create
                - pthread_attr_destroy
                - pj_log_get_level
                - pthread_attr_destroy
                - pj_mutex_create_simple
                - pj_mutex_lock
            - BranchSide:      '../src/pj/os_core_unix.c:771,9'
              BranchSideFuncs:
                - __assert_fail
                - pthread_attr_init
                - pthread_create
                - pthread_attr_destroy
                - pj_log_get_level
                - pthread_attr_destroy
                - pj_mutex_create_simple
                - pj_mutex_lock
        - Branch String:   '../src/pj/os_core_unix.c:771,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:772,37'
              BranchSideFuncs:
                - pj_mutex_create_simple
                - pj_mutex_lock
                - pthread_attr_init
                - pthread_create
                - pthread_attr_destroy
                - pj_log_get_level
                - pthread_attr_destroy
            - BranchSide:      '../src/pj/os_core_unix.c:779,9'
              BranchSideFuncs:
                - __assert_fail
                - pthread_attr_init
                - pthread_create
                - pthread_attr_destroy
                - pj_log_get_level
                - pthread_attr_destroy
        - Branch String:   '../src/pj/os_core_unix.c:773,13'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:774,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:777,23'
              BranchSideFuncs:
                - pj_mutex_lock
                - pthread_attr_init
                - pthread_create
                - pthread_attr_destroy
                - pj_log_get_level
                - pthread_attr_destroy
        - Branch String:   '../src/pj/os_core_unix.c:779,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:0,0'
              BranchSideFuncs:
                - pthread_attr_init
                - pthread_create
                - pthread_attr_destroy
                - pj_log_get_level
                - pthread_attr_destroy
            - BranchSide:      '../src/pj/os_core_unix.c:779,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:813,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:814,9'
              BranchSideFuncs:
                - pthread_attr_destroy
            - BranchSide:      '../src/pj/os_core_unix.c:819,5'
              BranchSideFuncs:
                - pthread_attr_destroy
                - pj_log_get_level
        - Branch String:   '../src/pj/os_core_unix.c:815,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:815,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:815,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:815,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:815,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:815,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:823,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:823,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:824,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:745,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:748,33'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/os_core_unix.c:749,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:755,9'
          Dst:             strchr
        - Src:             '../src/pj/os_core_unix.c:756,9'
          Dst:             snprintf
        - Src:             '../src/pj/os_core_unix.c:758,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/os_core_unix.c:772,14'
          Dst:             pj_mutex_create_simple
        - Src:             '../src/pj/os_core_unix.c:777,9'
          Dst:             pj_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:779,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:784,5'
          Dst:             pthread_attr_init
        - Src:             '../src/pj/os_core_unix.c:812,10'
          Dst:             pthread_create
        - Src:             '../src/pj/os_core_unix.c:812,10'
          Dst:             thread_main
        - Src:             '../src/pj/os_core_unix.c:814,9'
          Dst:             pthread_attr_destroy
        - Src:             '../src/pj/os_core_unix.c:819,5'
          Dst:             pthread_attr_destroy
        - Src:             '../src/pj/os_core_unix.c:823,5'
          Dst:             pj_log_get_level
    - functionName:    pthread_attr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_local_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p_index
      BBCount:         19
      ICount:          80
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pthread_key_create
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:1219,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1219,5'
              BranchSideFuncs:
                - pthread_key_create
            - BranchSide:      '../src/pj/os_core_unix.c:1222,13'
              BranchSideFuncs:
                - pthread_key_create
        - Branch String:   '../src/pj/os_core_unix.c:1219,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1219,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1219,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/os_core_unix.c:1222,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1223,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1225,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1223,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1223,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1223,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:1223,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:1223,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:1223,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1219,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1222,13'
          Dst:             pthread_key_create
    - functionName:    pthread_key_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strlen
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_register
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cstr_thread_name
        - desc
        - ptr_thread
      BBCount:         28
      ICount:          177
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_log_4
        - pj_log_get_level
        - pj_str
        - pj_strlen
        - pj_thread_local_get
        - pj_thread_local_set
        - pthread_self
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:573,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:581,9'
              BranchSideFuncs:
                - pj_log_get_level
                - pthread_self
                - __assert_fail
                - pj_bzero.420
                - pthread_self
                - snprintf
                - pj_thread_local_set
                - pj_bzero.420
                - pj_strlen.416
                - snprintf
                - pj_log_4
            - BranchSide:      '../src/pj/os_core_unix.c:588,5'
              BranchSideFuncs:
                - pthread_self
                - __assert_fail
                - pj_bzero.420
                - pthread_self
                - snprintf
                - pj_thread_local_set
                - pj_bzero.420
                - pj_strlen.416
                - snprintf
        - Branch String:   '../src/pj/os_core_unix.c:581,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:581,9'
              BranchSideFuncs:
                - pj_log_4
                - pthread_self
                - __assert_fail
                - pj_bzero.420
                - pthread_self
                - snprintf
                - pj_thread_local_set
                - pj_bzero.420
                - pj_strlen.416
                - snprintf
            - BranchSide:      '../src/pj/os_core_unix.c:583,5'
              BranchSideFuncs:
                - pthread_self
                - __assert_fail
                - pj_bzero.420
                - pthread_self
                - snprintf
                - pj_thread_local_set
                - pj_bzero.420
                - pj_strlen.416
                - snprintf
        - Branch String:   '../src/pj/os_core_unix.c:588,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:588,5'
              BranchSideFuncs:
                - pj_bzero.420
                - pthread_self
                - snprintf
                - pj_thread_local_set
                - pj_bzero.420
                - pj_strlen.416
                - snprintf
            - BranchSide:      '../src/pj/os_core_unix.c:588,5'
              BranchSideFuncs:
                - pthread_self
                - __assert_fail
                - pj_bzero.420
                - pthread_self
                - snprintf
                - pj_thread_local_set
                - pj_bzero.420
                - pj_strlen.416
                - snprintf
        - Branch String:   '../src/pj/os_core_unix.c:588,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:588,5'
              BranchSideFuncs:
                - pj_bzero.420
                - pthread_self
                - snprintf
                - pj_thread_local_set
                - pj_bzero.420
                - pj_strlen.416
                - snprintf
            - BranchSide:      '../src/pj/os_core_unix.c:588,5'
              BranchSideFuncs:
                - pthread_self
                - __assert_fail
                - pj_bzero.420
                - pthread_self
                - snprintf
                - pj_thread_local_set
                - pj_bzero.420
                - pj_strlen.416
                - snprintf
        - Branch String:   '../src/pj/os_core_unix.c:588,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:588,5'
              BranchSideFuncs:
                - pj_bzero.420
                - pthread_self
                - snprintf
                - pj_thread_local_set
                - pj_bzero.420
                - pj_strlen.416
                - snprintf
            - BranchSide:      '../src/pj/os_core_unix.c:593,14'
              BranchSideFuncs:
                - pj_bzero.420
                - pthread_self
                - snprintf
                - pj_thread_local_set
                - pj_bzero.420
                - pj_strlen.416
                - snprintf
        - Branch String:   '../src/pj/os_core_unix.c:598,25'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:598,28'
              BranchSideFuncs:
                - pj_strlen.416
                - snprintf
                - pj_thread_local_set
                - pj_bzero.420
                - snprintf
            - BranchSide:      '../src/pj/os_core_unix.c:602,26'
              BranchSideFuncs:
                - snprintf
                - pj_thread_local_set
                - pj_bzero.420
        - Branch String:   '../src/pj/os_core_unix.c:598,8'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:599,26'
              BranchSideFuncs:
                - snprintf
                - pj_thread_local_set
                - pj_bzero.420
            - BranchSide:      '../src/pj/os_core_unix.c:602,26'
              BranchSideFuncs:
                - snprintf
                - pj_thread_local_set
                - pj_bzero.420
        - Branch String:   '../src/pj/os_core_unix.c:606,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:607,18'
              BranchSideFuncs:
                - pj_bzero.420
            - BranchSide:      '../src/pj/os_core_unix.c:616,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:564,28'
          Dst:             pj_str
        - Src:             '../src/pj/os_core_unix.c:573,9'
          Dst:             pj_thread_local_get
        - Src:             '../src/pj/os_core_unix.c:581,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/os_core_unix.c:581,9'
          Dst:             pj_log_4
        - Src:             '../src/pj/os_core_unix.c:588,5'
          Dst:             pthread_self
        - Src:             '../src/pj/os_core_unix.c:588,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:593,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/os_core_unix.c:594,22'
          Dst:             pthread_self
        - Src:             '../src/pj/os_core_unix.c:598,28'
          Dst:             pj_strlen
        - Src:             '../src/pj/os_core_unix.c:599,9'
          Dst:             snprintf
        - Src:             '../src/pj/os_core_unix.c:602,9'
          Dst:             snprintf
        - Src:             '../src/pj/os_core_unix.c:605,10'
          Dst:             pj_thread_local_set
        - Src:             '../src/pj/os_core_unix.c:607,9'
          Dst:             pj_bzero
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_get_os_handle
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
      BBCount:         11
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:543,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:543,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:546,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:543,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:543,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:543,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:543,5'
          Dst:             __assert_fail
    - functionName:    pj_thread_get_prio_max
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_getschedparam
        - sched_get_priority_max
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:523,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:524,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:527,35'
              BranchSideFuncs:
                - sched_get_priority_max
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:522,10'
          Dst:             pthread_getschedparam
        - Src:             '../src/pj/os_core_unix.c:527,12'
          Dst:             sched_get_priority_max
    - functionName:    pthread_getschedparam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sched_get_priority_max
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_get_prio_min
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_getschedparam
        - sched_get_priority_min
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:498,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:499,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:502,35'
              BranchSideFuncs:
                - sched_get_priority_min
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:497,10'
          Dst:             pthread_getschedparam
        - Src:             '../src/pj/os_core_unix.c:502,12'
          Dst:             sched_get_priority_min
    - functionName:    sched_get_priority_min
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_set_prio
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - thread
        - prio
      BBCount:         20
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_getschedparam
        - pthread_setschedparam
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:466,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:467,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:469,28'
              BranchSideFuncs:
                - pthread_setschedparam
        - Branch String:   '../src/pj/os_core_unix.c:467,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:467,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:467,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:467,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:467,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:467,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:472,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:473,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:475,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:473,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:473,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:473,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_core_unix.c:473,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:473,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:473,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:465,10'
          Dst:             pthread_getschedparam
        - Src:             '../src/pj/os_core_unix.c:471,10'
          Dst:             pthread_setschedparam
    - functionName:    pthread_setschedparam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_get_prio
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_getschedparam
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:436,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:437,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:439,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:435,10'
          Dst:             pthread_getschedparam
    - functionName:    pj_thread_is_registered
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_thread_local_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:318,32'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:318,32'
              BranchSideFuncs:
                - pj_thread_local_get
            - BranchSide:      '../src/pj/os_core_unix.c:318,32'
              BranchSideFuncs:
                - pj_thread_local_get
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:318,12'
          Dst:             pj_thread_local_get
    - functionName:    pj_getpid
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpid
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:309,12'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:309,12'
              BranchSideFuncs:
                - getpid
            - BranchSide:      '../src/pj/os_core_unix.c:309,12'
              BranchSideFuncs:
                - getpid
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:309,12'
          Dst:             getpid
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_local_free
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_key_delete
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1251,5'
          Dst:             pthread_key_delete
    - functionName:    pthread_key_delete
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_shutdown
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_errno_clear_handlers
        - pj_exception_id_free
        - pj_mutex_destroy
        - pj_thread_local_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:268,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:265,9'
              BranchSideFuncs:
                - __assert_fail
                - pj_mutex_destroy
                - pj_bzero.420
                - pj_errno_clear_handlers
                - pj_thread_local_free
                - pj_exception_id_free
            - BranchSide:      '../src/pj/os_core_unix.c:268,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_mutex_destroy
                - pj_bzero.420
                - pj_errno_clear_handlers
                - pj_thread_local_free
                - pj_exception_id_free
        - Branch String:   '../src/pj/os_core_unix.c:268,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:268,5'
              BranchSideFuncs:
                - pj_mutex_destroy
                - pj_bzero.420
                - pj_errno_clear_handlers
                - pj_thread_local_free
                - pj_exception_id_free
            - BranchSide:      '../src/pj/os_core_unix.c:269,9'
              BranchSideFuncs:
                - pj_mutex_destroy
                - pj_bzero.420
                - pj_errno_clear_handlers
                - pj_thread_local_free
                - pj_exception_id_free
        - Branch String:   '../src/pj/os_core_unix.c:269,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:270,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:273,12'
              BranchSideFuncs:
                - pj_mutex_destroy
                - pj_bzero.420
                - pj_errno_clear_handlers
                - pj_thread_local_free
                - pj_exception_id_free
        - Branch String:   '../src/pj/os_core_unix.c:273,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:274,23'
              BranchSideFuncs:
                - pj_mutex_destroy
                - pj_bzero.420
                - pj_errno_clear_handlers
                - pj_thread_local_free
                - pj_exception_id_free
            - BranchSide:      '../src/pj/os_core_unix.c:276,18'
              BranchSideFuncs:
                - pj_mutex_destroy
                - pj_bzero.420
                - pj_errno_clear_handlers
                - pj_thread_local_free
                - pj_exception_id_free
        - Branch String:   '../src/pj/os_core_unix.c:279,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:280,30'
              BranchSideFuncs:
                - pj_exception_id_free
                - pj_mutex_destroy
                - pj_bzero.420
                - pj_errno_clear_handlers
                - pj_thread_local_free
            - BranchSide:      '../src/pj/os_core_unix.c:286,5'
              BranchSideFuncs:
                - pj_mutex_destroy
                - pj_bzero.420
                - pj_errno_clear_handlers
                - pj_thread_local_free
        - Branch String:   '../src/pj/os_core_unix.c:289,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:290,30'
              BranchSideFuncs:
                - pj_thread_local_free
                - pj_bzero.420
                - pj_errno_clear_handlers
            - BranchSide:      '../src/pj/os_core_unix.c:295,5'
              BranchSideFuncs:
                - pj_bzero.420
                - pj_errno_clear_handlers
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:268,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:280,9'
          Dst:             pj_exception_id_free
        - Src:             '../src/pj/os_core_unix.c:286,5'
          Dst:             pj_mutex_destroy
        - Src:             '../src/pj/os_core_unix.c:290,9'
          Dst:             pj_thread_local_free
        - Src:             '../src/pj/os_core_unix.c:295,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/os_core_unix.c:299,5'
          Dst:             pj_errno_clear_handlers
    - functionName:    pj_atexit
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:253,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:254,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:256,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_thread_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_thread_local_alloc
        - pj_thread_register
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:637,10'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:634,17'
              BranchSideFuncs:
                - pj_thread_local_alloc
                - pj_thread_register
            - BranchSide:      '../src/pj/os_core_unix.c:637,10'
              BranchSideFuncs:
                - pj_thread_local_alloc
                - pj_thread_register
        - Branch String:   '../src/pj/os_core_unix.c:638,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:639,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:641,12'
              BranchSideFuncs:
                - pj_thread_register
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:637,10'
          Dst:             pj_thread_local_alloc
        - Src:             '../src/pj/os_core_unix.c:641,12'
          Dst:             pj_thread_register
    - functionName:    pj_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - init_mutex
        - pj_exception_id_alloc
        - pj_generate_unique_string
        - pj_get_timestamp
        - pj_log_4
        - pj_log_get_level
        - pj_log_init
        - pj_thread_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:193,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:188,10'
              BranchSideFuncs:
                - pj_log_init
                - pj_thread_init
                - init_mutex
                - pj_exception_id_alloc
                - pj_generate_unique_string
                - pj_get_timestamp
                - __assert_fail
                - pj_log_get_level
                - pj_log_4
            - BranchSide:      '../src/pj/os_core_unix.c:193,9'
              BranchSideFuncs:
                - pj_log_init
                - pj_thread_init
                - init_mutex
                - pj_exception_id_alloc
                - pj_generate_unique_string
                - pj_get_timestamp
                - __assert_fail
                - pj_log_get_level
                - pj_log_4
        - Branch String:   '../src/pj/os_core_unix.c:193,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:194,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:199,5'
              BranchSideFuncs:
                - pj_log_init
                - pj_thread_init
                - init_mutex
                - pj_exception_id_alloc
                - pj_generate_unique_string
                - pj_get_timestamp
                - __assert_fail
                - pj_log_get_level
                - pj_log_4
        - Branch String:   '../src/pj/os_core_unix.c:203,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:204,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:208,13'
              BranchSideFuncs:
                - init_mutex
                - pj_exception_id_alloc
                - pj_generate_unique_string
                - pj_get_timestamp
                - __assert_fail
                - pj_log_get_level
                - pj_log_4
        - Branch String:   '../src/pj/os_core_unix.c:208,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:209,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:216,10'
              BranchSideFuncs:
                - pj_exception_id_alloc
                - pj_generate_unique_string
                - pj_get_timestamp
                - __assert_fail
                - pj_log_get_level
                - pj_log_4
        - Branch String:   '../src/pj/os_core_unix.c:217,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:218,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:225,16'
              BranchSideFuncs:
                - pj_generate_unique_string
                - pj_get_timestamp
                - __assert_fail
                - pj_log_get_level
                - pj_log_4
        - Branch String:   '../src/pj/os_core_unix.c:232,13'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:233,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_core_unix.c:239,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_log_get_level
                - pj_log_4
        - Branch String:   '../src/pj/os_core_unix.c:240,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:240,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_4
            - BranchSide:      '../src/pj/os_core_unix.c:242,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_4
        - Branch String:   '../src/pj/os_core_unix.c:242,5'
          Branch Sides:
            - BranchSide:      '../src/pj/os_core_unix.c:242,5'
              BranchSideFuncs:
                - pj_log_4
            - BranchSide:      '../src/pj/os_core_unix.c:245,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:199,5'
          Dst:             pj_log_init
        - Src:             '../src/pj/os_core_unix.c:203,13'
          Dst:             pj_thread_init
        - Src:             '../src/pj/os_core_unix.c:208,13'
          Dst:             init_mutex
        - Src:             '../src/pj/os_core_unix.c:216,10'
          Dst:             pj_exception_id_alloc
        - Src:             '../src/pj/os_core_unix.c:226,5'
          Dst:             pj_generate_unique_string
        - Src:             '../src/pj/os_core_unix.c:232,17'
          Dst:             pj_get_timestamp
        - Src:             '../src/pj/os_core_unix.c:240,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:242,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/os_core_unix.c:242,5'
          Dst:             pj_log_4
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    platform_strerror
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_error_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - os_errcode
        - buf
        - bufsize
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pj_memcpy
        - strerror
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/os_error_unix.c:61,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_error_unix.c:62,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_error_unix.c:64,23'
              BranchSideFuncs:
                - strerror
                - pj_memcpy.445
                - strlen
        - Branch String:   '../src/pj/os_error_unix.c:65,11'
          Branch Sides:
            - BranchSide:      '../src/pj/os_error_unix.c:65,27'
              BranchSideFuncs:
                - strlen
                - pj_memcpy.445
            - BranchSide:      '../src/pj/os_error_unix.c:65,9'
              BranchSideFuncs:
                - pj_memcpy.445
        - Branch String:   '../src/pj/os_error_unix.c:67,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_error_unix.c:67,31'
              BranchSideFuncs:
                - pj_memcpy.445
            - BranchSide:      '../src/pj/os_error_unix.c:68,9'
              BranchSideFuncs:
                - pj_memcpy.445
        - Branch String:   '../src/pj/os_error_unix.c:68,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_error_unix.c:69,19'
              BranchSideFuncs:
                - pj_memcpy.445
            - BranchSide:      '../src/pj/os_error_unix.c:70,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_error_unix.c:64,14'
          Dst:             strerror
        - Src:             '../src/pj/os_error_unix.c:65,20'
          Dst:             strlen
        - Src:             '../src/pj/os_error_unix.c:69,9'
          Dst:             pj_memcpy
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_set_netos_error
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_error_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_error_unix.c:40,13'
          Branch Sides:
            - BranchSide:      '../src/pj/os_error_unix.c:40,13'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../src/pj/os_error_unix.c:40,13'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/os_error_unix.c:40,5'
          Dst:             __errno_location
    - functionName:    pj_get_netos_error
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_error_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/pj/os_error_unix.c:35,12'
          Branch Sides:
            - BranchSide:      '../src/pj/os_error_unix.c:35,12'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_error_unix.c:35,12'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/os_error_unix.c:35,12'
          Branch Sides:
            - BranchSide:      '../src/pj/os_error_unix.c:35,12'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_error_unix.c:35,12'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/os_error_unix.c:35,12'
          Dst:             __errno_location
        - Src:             '../src/pj/os_error_unix.c:35,12'
          Dst:             __errno_location
    - functionName:    pj_set_os_error
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_error_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/os_error_unix.c:30,13'
          Branch Sides:
            - BranchSide:      '../src/pj/os_error_unix.c:30,13'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../src/pj/os_error_unix.c:30,13'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/os_error_unix.c:30,5'
          Dst:             __errno_location
    - functionName:    pj_get_os_error
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_error_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/os_error_unix.c:25,12'
          Branch Sides:
            - BranchSide:      '../src/pj/os_error_unix.c:25,12'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_error_unix.c:25,12'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/os_error_unix.c:25,12'
          Branch Sides:
            - BranchSide:      '../src/pj/os_error_unix.c:25,12'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_error_unix.c:25,12'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/os_error_unix.c:25,12'
          Dst:             __errno_location
        - Src:             '../src/pj/os_error_unix.c:25,12'
          Dst:             __errno_location
    - functionName:    pj_get_timestamp_freq
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - freq
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_get_timestamp
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ts
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - clock_gettime
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/os_timestamp_posix.c:288,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_timestamp_posix.c:289,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_timestamp_posix.c:292,18'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_timestamp_posix.c:289,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_timestamp_posix.c:289,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_timestamp_posix.c:289,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_timestamp_posix.c:289,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_timestamp_posix.c:289,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_timestamp_posix.c:289,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/os_timestamp_posix.c:288,9'
          Dst:             clock_gettime
        - Src:             '../src/pj/os_timestamp_posix.c:289,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_timestamp_posix.c:289,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_timestamp_posix.c:289,16'
          Dst:             __errno_location
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_guid_chars
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/guid_simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/guid_simple.c:39,5'
          Branch Sides:
            - BranchSide:      '../src/pj/guid_simple.c:40,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/guid_simple.c:42,11'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/guid_simple.c:42,5'
          Branch Sides:
            - BranchSide:      '../src/pj/guid_simple.c:43,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/guid_simple.c:47,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_generate_unique_string
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/guid_simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         19
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - init_guid_chars
        - pj_enter_critical_section
        - pj_leave_critical_section
        - pj_rand
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/guid_simple.c:57,9'
          Branch Sides:
            - BranchSide:      '../src/pj/guid_simple.c:58,9'
              BranchSideFuncs:
                - pj_enter_critical_section
                - pj_leave_critical_section
                - pj_rand
                - init_guid_chars
            - BranchSide:      '../src/pj/guid_simple.c:68,12'
              BranchSideFuncs:
                - pj_rand
        - Branch String:   '../src/pj/guid_simple.c:59,13'
          Branch Sides:
            - BranchSide:      '../src/pj/guid_simple.c:60,13'
              BranchSideFuncs:
                - init_guid_chars
                - pj_leave_critical_section
                - pj_rand
            - BranchSide:      '../src/pj/guid_simple.c:62,9'
              BranchSideFuncs:
                - pj_leave_critical_section
                - pj_rand
        - Branch String:   '../src/pj/guid_simple.c:68,5'
          Branch Sides:
            - BranchSide:      '../src/pj/guid_simple.c:69,32'
              BranchSideFuncs:
                - pj_rand
            - BranchSide:      '../src/pj/guid_simple.c:77,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/guid_simple.c:72,28'
          Branch Sides:
            - BranchSide:      '../src/pj/guid_simple.c:72,31'
              BranchSideFuncs:
                - pj_rand
            - BranchSide:      '../src/pj/guid_simple.c:72,9'
              BranchSideFuncs:
                - pj_rand
        - Branch String:   '../src/pj/guid_simple.c:72,9'
          Branch Sides:
            - BranchSide:      '../src/pj/guid_simple.c:68,5'
              BranchSideFuncs:
                - pj_rand
            - BranchSide:      '../src/pj/guid_simple.c:73,30'
              BranchSideFuncs:
                - pj_rand
      Callsites:
        - Src:             '../src/pj/guid_simple.c:58,9'
          Dst:             pj_enter_critical_section
        - Src:             '../src/pj/guid_simple.c:60,13'
          Dst:             init_guid_chars
        - Src:             '../src/pj/guid_simple.c:62,9'
          Dst:             pj_leave_critical_section
        - Src:             '../src/pj/guid_simple.c:69,32'
          Dst:             pj_rand
    - functionName:    pj_GUID_STRING_LENGTH
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/guid_simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_get_os_handle
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ioqueue
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key_has_pending_accept
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:177,13'
          Dst:             pj_list_empty
    - functionName:    pj_list_empty
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    increment_counter
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_lock
        - pj_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:457,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pj/ioqueue_select.c:459,5'
          Dst:             pj_mutex_unlock
    - functionName:    key_has_pending_connect
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_poll
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ioqueue
        - timeout
      BBCount:         98
      ICount:          590
      EdgeCount:       127
      CyclomaticComplexity: 31
      functionsReached:
        - PJ_FD_COUNT
        - PJ_FD_ISSET
        - __assert_fail
        - decrement_counter
        - increment_counter
        - ioqueue_dispatch_exception_event
        - ioqueue_dispatch_read_event
        - ioqueue_dispatch_write_event
        - key_has_pending_accept
        - key_has_pending_connect
        - key_has_pending_read
        - key_has_pending_write
        - pj_get_netos_error
        - pj_grp_lock_add_ref
        - pj_grp_lock_dec_ref
        - pj_lock_acquire
        - pj_lock_release
        - pj_memcpy
        - pj_sock_select
        - pj_thread_sleep
        - scan_closing_keys
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_select.c:965,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:965,5'
              BranchSideFuncs:
                - pj_lock_acquire
                - PJ_FD_COUNT
                - pj_memcpy.580
                - pj_memcpy.580
                - pj_memcpy.580
                - pj_lock_release
                - pj_sock_select
                - pj_lock_acquire
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - pj_get_netos_error
                - PJ_FD_COUNT
                - PJ_FD_COUNT
                - scan_closing_keys
                - pj_lock_release
                - pj_thread_sleep
            - BranchSide:      '../src/pj/ioqueue_select.c:974,21'
              BranchSideFuncs:
                - pj_lock_acquire
                - PJ_FD_COUNT
                - pj_memcpy.580
                - pj_memcpy.580
                - pj_memcpy.580
                - pj_lock_release
                - pj_sock_select
                - pj_lock_acquire
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - pj_get_netos_error
                - PJ_FD_COUNT
                - PJ_FD_COUNT
                - scan_closing_keys
                - pj_lock_release
                - pj_thread_sleep
        - Branch String:   '../src/pj/ioqueue_select.c:965,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:965,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_select.c:965,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:979,42'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:980,22'
              BranchSideFuncs:
                - PJ_FD_COUNT
                - pj_memcpy.580
                - pj_memcpy.580
                - pj_memcpy.580
                - pj_lock_release
                - pj_sock_select
                - pj_lock_acquire
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - pj_get_netos_error
                - PJ_FD_COUNT
                - scan_closing_keys
                - pj_lock_release
                - pj_thread_sleep
            - BranchSide:      '../src/pj/ioqueue_select.c:997,25'
              BranchSideFuncs:
                - pj_memcpy.580
                - pj_memcpy.580
                - pj_memcpy.580
                - pj_lock_release
                - pj_sock_select
                - pj_lock_acquire
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - pj_get_netos_error
        - Branch String:   '../src/pj/ioqueue_select.c:982,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:982,25'
              BranchSideFuncs:
                - PJ_FD_COUNT
                - pj_memcpy.580
                - pj_memcpy.580
                - pj_memcpy.580
                - pj_lock_release
                - pj_sock_select
                - pj_lock_acquire
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - pj_get_netos_error
                - scan_closing_keys
                - pj_lock_release
                - pj_thread_sleep
            - BranchSide:      '../src/pj/ioqueue_select.c:997,25'
              BranchSideFuncs:
                - pj_memcpy.580
                - pj_memcpy.580
                - pj_memcpy.580
                - pj_lock_release
                - pj_sock_select
                - pj_lock_acquire
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - pj_get_netos_error
        - Branch String:   '../src/pj/ioqueue_select.c:979,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:987,27'
              BranchSideFuncs:
                - scan_closing_keys
                - pj_lock_release
                - pj_thread_sleep
            - BranchSide:      '../src/pj/ioqueue_select.c:997,25'
              BranchSideFuncs:
                - pj_memcpy.580
                - pj_memcpy.580
                - pj_memcpy.580
                - pj_lock_release
                - pj_sock_select
                - pj_lock_acquire
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - pj_get_netos_error
        - Branch String:   '../src/pj/ioqueue_select.c:991,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:992,29'
              BranchSideFuncs:
                - pj_thread_sleep
            - BranchSide:      '../src/pj/ioqueue_select.c:993,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ioqueue_select.c:1030,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1031,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_select.c:1032,14'
              BranchSideFuncs:
                - pj_lock_acquire
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - pj_get_netos_error
        - Branch String:   '../src/pj/ioqueue_select.c:1047,37'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1046,5'
              BranchSideFuncs:
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
            - BranchSide:      '../src/pj/ioqueue_select.c:1047,40'
              BranchSideFuncs:
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
        - Branch String:   '../src/pj/ioqueue_select.c:1046,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1050,13'
              BranchSideFuncs:
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
            - BranchSide:      '../src/pj/ioqueue_select.c:1091,11'
              BranchSideFuncs:
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
        - Branch String:   '../src/pj/ioqueue_select.c:1050,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1051,13'
              BranchSideFuncs:
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
            - BranchSide:      '../src/pj/ioqueue_select.c:1053,37'
              BranchSideFuncs:
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
        - Branch String:   '../src/pj/ioqueue_select.c:1053,40'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1053,67'
              BranchSideFuncs:
                - PJ_FD_ISSET
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - increment_counter
            - BranchSide:      '../src/pj/ioqueue_select.c:1054,29'
              BranchSideFuncs:
                - PJ_FD_ISSET
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - increment_counter
        - Branch String:   '../src/pj/ioqueue_select.c:1054,14'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1054,29'
              BranchSideFuncs:
                - PJ_FD_ISSET
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - increment_counter
            - BranchSide:      '../src/pj/ioqueue_select.c:1065,35'
              BranchSideFuncs:
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
        - Branch String:   '../src/pj/ioqueue_select.c:1054,45'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1054,49'
              BranchSideFuncs:
                - increment_counter
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - PJ_FD_ISSET
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
            - BranchSide:      '../src/pj/ioqueue_select.c:1065,35'
              BranchSideFuncs:
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
        - Branch String:   '../src/pj/ioqueue_select.c:1053,14'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1057,31'
              BranchSideFuncs:
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
            - BranchSide:      '../src/pj/ioqueue_select.c:1065,35'
              BranchSideFuncs:
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
        - Branch String:   '../src/pj/ioqueue_select.c:1065,38'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1065,64'
              BranchSideFuncs:
                - PJ_FD_ISSET
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - increment_counter
            - BranchSide:      '../src/pj/ioqueue_select.c:1066,28'
              BranchSideFuncs:
                - PJ_FD_ISSET
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - increment_counter
        - Branch String:   '../src/pj/ioqueue_select.c:1066,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1066,28'
              BranchSideFuncs:
                - PJ_FD_ISSET
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - increment_counter
            - BranchSide:      '../src/pj/ioqueue_select.c:1078,37'
              BranchSideFuncs:
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
        - Branch String:   '../src/pj/ioqueue_select.c:1066,44'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1066,48'
              BranchSideFuncs:
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - PJ_FD_ISSET
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - increment_counter
            - BranchSide:      '../src/pj/ioqueue_select.c:1078,37'
              BranchSideFuncs:
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
        - Branch String:   '../src/pj/ioqueue_select.c:1066,62'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1067,13'
              BranchSideFuncs:
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
            - BranchSide:      '../src/pj/ioqueue_select.c:1078,37'
              BranchSideFuncs:
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
        - Branch String:   '../src/pj/ioqueue_select.c:1065,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1070,31'
              BranchSideFuncs:
                - increment_counter
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - PJ_FD_ISSET
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
            - BranchSide:      '../src/pj/ioqueue_select.c:1078,37'
              BranchSideFuncs:
                - key_has_pending_connect
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
        - Branch String:   '../src/pj/ioqueue_select.c:1078,40'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1078,55'
              BranchSideFuncs:
                - PJ_FD_ISSET
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - increment_counter
            - BranchSide:      '../src/pj/ioqueue_select.c:1089,5'
              BranchSideFuncs:
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
        - Branch String:   '../src/pj/ioqueue_select.c:1078,71'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1079,14'
              BranchSideFuncs:
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - PJ_FD_ISSET
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - increment_counter
            - BranchSide:      '../src/pj/ioqueue_select.c:1089,5'
              BranchSideFuncs:
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
        - Branch String:   '../src/pj/ioqueue_select.c:1079,28'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1079,31'
              BranchSideFuncs:
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
            - BranchSide:      '../src/pj/ioqueue_select.c:1089,5'
              BranchSideFuncs:
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
        - Branch String:   '../src/pj/ioqueue_select.c:1078,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1082,31'
              BranchSideFuncs:
                - increment_counter
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - PJ_FD_ISSET
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
            - BranchSide:      '../src/pj/ioqueue_select.c:1089,5'
              BranchSideFuncs:
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
                - key_has_pending_write
                - key_has_pending_connect
                - key_has_pending_read
                - key_has_pending_accept
                - key_has_pending_connect
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
                - PJ_FD_ISSET
                - increment_counter
        - Branch String:   '../src/pj/ioqueue_select.c:1091,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1092,19'
              BranchSideFuncs:
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
            - BranchSide:      '../src/pj/ioqueue_select.c:1098,21'
              BranchSideFuncs:
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
        - Branch String:   '../src/pj/ioqueue_select.c:1092,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1093,13'
              BranchSideFuncs:
                - pj_grp_lock_add_ref
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
            - BranchSide:      '../src/pj/ioqueue_select.c:1094,5'
              BranchSideFuncs:
                - pj_lock_release
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_add_ref
        - Branch String:   '../src/pj/ioqueue_select.c:1107,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1110,13'
              BranchSideFuncs:
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
            - BranchSide:      '../src/pj/ioqueue_select.c:1142,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ioqueue_select.c:1110,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1111,27'
              BranchSideFuncs:
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - decrement_counter
                - pj_grp_lock_dec_ref
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
            - BranchSide:      '../src/pj/ioqueue_select.c:1131,33'
              BranchSideFuncs:
                - decrement_counter
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_dec_ref
        - Branch String:   '../src/pj/ioqueue_select.c:1111,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1113,49'
              BranchSideFuncs:
                - ioqueue_dispatch_read_event
                - decrement_counter
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - pj_grp_lock_dec_ref
            - BranchSide:      '../src/pj/ioqueue_select.c:1117,50'
              BranchSideFuncs:
                - ioqueue_dispatch_write_event
                - decrement_counter
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_dec_ref
            - BranchSide:      '../src/pj/ioqueue_select.c:1121,54'
              BranchSideFuncs:
                - ioqueue_dispatch_exception_event
                - decrement_counter
                - __assert_fail
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_dec_ref
            - BranchSide:      '../src/pj/ioqueue_select.c:1125,17'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_select.c:1128,9'
              BranchSideFuncs:
                - decrement_counter
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_dec_ref
        - Branch String:   '../src/pj/ioqueue_select.c:1113,21'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1114,21'
              BranchSideFuncs:
                - decrement_counter
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_dec_ref
            - BranchSide:      '../src/pj/ioqueue_select.c:1115,17'
              BranchSideFuncs:
                - decrement_counter
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_dec_ref
        - Branch String:   '../src/pj/ioqueue_select.c:1117,21'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1118,21'
              BranchSideFuncs:
                - decrement_counter
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_dec_ref
            - BranchSide:      '../src/pj/ioqueue_select.c:1119,17'
              BranchSideFuncs:
                - decrement_counter
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_dec_ref
        - Branch String:   '../src/pj/ioqueue_select.c:1121,21'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1122,21'
              BranchSideFuncs:
                - decrement_counter
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_dec_ref
            - BranchSide:      '../src/pj/ioqueue_select.c:1123,17'
              BranchSideFuncs:
                - decrement_counter
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
                - pj_grp_lock_dec_ref
        - Branch String:   '../src/pj/ioqueue_select.c:1134,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:1135,13'
              BranchSideFuncs:
                - pj_grp_lock_dec_ref
                - decrement_counter
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
            - BranchSide:      '../src/pj/ioqueue_select.c:1137,5'
              BranchSideFuncs:
                - decrement_counter
                - pj_grp_lock_dec_ref
                - __assert_fail
                - ioqueue_dispatch_exception_event
                - ioqueue_dispatch_write_event
                - ioqueue_dispatch_read_event
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:965,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:974,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:979,9'
          Dst:             PJ_FD_COUNT
        - Src:             '../src/pj/ioqueue_select.c:980,9'
          Dst:             PJ_FD_COUNT
        - Src:             '../src/pj/ioqueue_select.c:982,12'
          Dst:             PJ_FD_COUNT
        - Src:             '../src/pj/ioqueue_select.c:987,9'
          Dst:             scan_closing_keys
        - Src:             '../src/pj/ioqueue_select.c:989,9'
          Dst:             pj_lock_release
        - Src:             '../src/pj/ioqueue_select.c:992,13'
          Dst:             pj_thread_sleep
        - Src:             '../src/pj/ioqueue_select.c:997,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ioqueue_select.c:998,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ioqueue_select.c:1000,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ioqueue_select.c:1012,5'
          Dst:             pj_lock_release
        - Src:             '../src/pj/ioqueue_select.c:1019,13'
          Dst:             pj_sock_select
        - Src:             '../src/pj/ioqueue_select.c:1033,17'
          Dst:             pj_get_netos_error
        - Src:             '../src/pj/ioqueue_select.c:1039,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:1053,15'
          Dst:             key_has_pending_write
        - Src:             '../src/pj/ioqueue_select.c:1053,43'
          Dst:             key_has_pending_connect
        - Src:             '../src/pj/ioqueue_select.c:1054,17'
          Dst:             PJ_FD_ISSET
        - Src:             '../src/pj/ioqueue_select.c:1057,13'
          Dst:             increment_counter
        - Src:             '../src/pj/ioqueue_select.c:1065,14'
          Dst:             key_has_pending_read
        - Src:             '../src/pj/ioqueue_select.c:1065,41'
          Dst:             key_has_pending_accept
        - Src:             '../src/pj/ioqueue_select.c:1066,16'
          Dst:             PJ_FD_ISSET
        - Src:             '../src/pj/ioqueue_select.c:1070,13'
          Dst:             increment_counter
        - Src:             '../src/pj/ioqueue_select.c:1078,13'
          Dst:             key_has_pending_connect
        - Src:             '../src/pj/ioqueue_select.c:1078,43'
          Dst:             PJ_FD_ISSET
        - Src:             '../src/pj/ioqueue_select.c:1082,13'
          Dst:             increment_counter
        - Src:             '../src/pj/ioqueue_select.c:1093,13'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pj/ioqueue_select.c:1098,5'
          Dst:             pj_lock_release
        - Src:             '../src/pj/ioqueue_select.c:1113,21'
          Dst:             ioqueue_dispatch_read_event
        - Src:             '../src/pj/ioqueue_select.c:1117,21'
          Dst:             ioqueue_dispatch_write_event
        - Src:             '../src/pj/ioqueue_select.c:1121,21'
          Dst:             ioqueue_dispatch_exception_event
        - Src:             '../src/pj/ioqueue_select.c:1125,17'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:1131,9'
          Dst:             decrement_counter
        - Src:             '../src/pj/ioqueue_select.c:1135,13'
          Dst:             pj_grp_lock_dec_ref
    - functionName:    scan_closing_keys
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ioqueue
      BBCount:         22
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_gettickcount
        - pj_list_erase
        - pj_list_push_back
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_select.c:728,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:729,34'
              BranchSideFuncs:
                - __assert_fail
                - pj_list_erase
                - pj_list_push_back
            - BranchSide:      '../src/pj/ioqueue_select.c:743,1'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ioqueue_select.c:731,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:731,9'
              BranchSideFuncs:
                - __assert_fail
                - pj_list_erase
                - pj_list_push_back
            - BranchSide:      '../src/pj/ioqueue_select.c:733,13'
              BranchSideFuncs:
                - __assert_fail
                - pj_list_erase
                - pj_list_push_back
        - Branch String:   '../src/pj/ioqueue_select.c:733,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:733,13'
              BranchSideFuncs:
                - pj_list_erase
                - pj_list_push_back
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_select.c:734,27'
              BranchSideFuncs:
                - pj_list_erase
                - pj_list_push_back
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:733,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:733,13'
              BranchSideFuncs:
                - __assert_fail
                - pj_list_erase
                - pj_list_push_back
            - BranchSide:      '../src/pj/ioqueue_select.c:733,13'
              BranchSideFuncs:
                - __assert_fail
                - pj_list_erase
                - pj_list_push_back
        - Branch String:   '../src/pj/ioqueue_select.c:733,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:733,13'
              BranchSideFuncs:
                - pj_list_erase
                - pj_list_push_back
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_select.c:734,27'
              BranchSideFuncs:
                - pj_list_erase
                - pj_list_push_back
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:733,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:733,13'
              BranchSideFuncs:
                - __assert_fail
                - pj_list_erase
                - pj_list_push_back
            - BranchSide:      '../src/pj/ioqueue_select.c:741,13'
              BranchSideFuncs:
                - __assert_fail
                - pj_list_erase
                - pj_list_push_back
        - Branch String:   '../src/pj/ioqueue_select.c:733,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:734,27'
              BranchSideFuncs:
                - pj_list_erase
                - pj_list_push_back
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_select.c:741,13'
              BranchSideFuncs:
                - __assert_fail
                - pj_list_erase
                - pj_list_push_back
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:726,5'
          Dst:             pj_gettickcount
        - Src:             '../src/pj/ioqueue_select.c:731,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:734,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_select.c:739,13'
          Dst:             pj_list_push_back
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key_has_pending_write
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:166,13'
          Dst:             pj_list_empty
    - functionName:    key_has_pending_read
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:171,13'
          Dst:             pj_list_empty
    - functionName:    ioqueue_dispatch_read_event
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ioqueue
        - h
      BBCount:         62
      ICount:          432
      EdgeCount:       82
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - ioqueue_remove_from_set
        - key_has_pending_read
        - pj_get_os_error
        - pj_ioqueue_trylock_key
        - pj_ioqueue_unlock_key
        - pj_list_empty
        - pj_list_erase
        - pj_sock_accept
        - pj_sock_getsockname
        - pj_sock_recv
        - pj_sock_recvfrom
        - read
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:444,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:445,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:448,9'
              BranchSideFuncs:
                - pj_list_empty
                - pj_list_erase
                - pj_list_empty
                - pj_sock_accept
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_getsockname
                - ioqueue_remove_from_set
                - key_has_pending_read
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - __assert_fail
                - read
                - pj_get_os_error
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recv
                - pj_sock_recvfrom
                - ioqueue_remove_from_set
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:448,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:449,31'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:454,25'
              BranchSideFuncs:
                - pj_list_empty
                - pj_list_erase
                - pj_list_empty
                - pj_sock_accept
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_getsockname
                - ioqueue_remove_from_set
                - key_has_pending_read
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - __assert_fail
                - read
                - pj_get_os_error
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recv
                - pj_sock_recvfrom
                - ioqueue_remove_from_set
        - Branch String:   '../src/pj/ioqueue_common_abs.c:454,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:460,21'
              BranchSideFuncs:
                - key_has_pending_read
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - __assert_fail
                - read
                - pj_get_os_error
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recv
                - pj_sock_recvfrom
                - ioqueue_remove_from_set
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:503,30'
              BranchSideFuncs:
                - key_has_pending_read
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - __assert_fail
                - read
                - pj_get_os_error
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recv
                - pj_sock_recvfrom
                - ioqueue_remove_from_set
        - Branch String:   '../src/pj/ioqueue_common_abs.c:465,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:466,37'
              BranchSideFuncs:
                - ioqueue_remove_from_set
                - pj_sock_accept
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_getsockname
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:468,27'
              BranchSideFuncs:
                - pj_sock_accept
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_getsockname
        - Branch String:   '../src/pj/ioqueue_common_abs.c:470,28'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:470,31'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_getsockname
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:479,13'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:470,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:471,39'
              BranchSideFuncs:
                - pj_sock_getsockname
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:479,13'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:479,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:483,22'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:487,22'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:491,38'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:491,42'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:497,13'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:491,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:492,15'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:497,13'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:497,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:498,35'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:500,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ioqueue_common_abs.c:503,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:509,19'
              BranchSideFuncs:
                - pj_list_erase
                - pj_list_empty
                - __assert_fail
                - read
                - pj_get_os_error
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recv
                - pj_sock_recvfrom
                - ioqueue_remove_from_set
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:624,31'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:513,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:514,37'
              BranchSideFuncs:
                - ioqueue_remove_from_set
                - __assert_fail
                - read
                - pj_get_os_error
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recv
                - pj_sock_recvfrom
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:516,22'
              BranchSideFuncs:
                - __assert_fail
                - read
                - pj_get_os_error
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recv
                - pj_sock_recvfrom
        - Branch String:   '../src/pj/ioqueue_common_abs.c:518,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:519,13'
              BranchSideFuncs:
                - pj_sock_recvfrom
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:524,20'
              BranchSideFuncs:
                - __assert_fail
                - read
                - pj_get_os_error
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recv
        - Branch String:   '../src/pj/ioqueue_common_abs.c:524,20'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:525,13'
              BranchSideFuncs:
                - pj_sock_recv
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:529,13'
              BranchSideFuncs:
                - __assert_fail
                - read
                - pj_get_os_error
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:529,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:529,13'
              BranchSideFuncs:
                - read
                - pj_get_os_error
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:530,13'
              BranchSideFuncs:
                - read
                - pj_get_os_error
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:552,22'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:552,20'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:552,55'
              BranchSideFuncs:
                - pj_get_os_error
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:558,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:577,27'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:596,13'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:596,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:600,22'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:604,22'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:608,36'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:608,40'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:614,13'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:608,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:609,15'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:614,13'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:614,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:615,35'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:618,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:443,10'
          Dst:             pj_ioqueue_trylock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:449,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:454,10'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:461,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:465,13'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:466,13'
          Dst:             ioqueue_remove_from_set
        - Src:             '../src/pj/ioqueue_common_abs.c:468,12'
          Dst:             pj_sock_accept
        - Src:             '../src/pj/ioqueue_common_abs.c:471,18'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pj/ioqueue_common_abs.c:484,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:498,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:503,9'
          Dst:             key_has_pending_read
        - Src:             '../src/pj/ioqueue_common_abs.c:510,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:513,13'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:514,13'
          Dst:             ioqueue_remove_from_set
        - Src:             '../src/pj/ioqueue_common_abs.c:520,18'
          Dst:             pj_sock_recvfrom
        - Src:             '../src/pj/ioqueue_common_abs.c:526,18'
          Dst:             pj_sock_recv
        - Src:             '../src/pj/ioqueue_common_abs.c:529,13'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:551,30'
          Dst:             read
        - Src:             '../src/pj/ioqueue_common_abs.c:552,55'
          Dst:             pj_get_os_error
        - Src:             '../src/pj/ioqueue_common_abs.c:601,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:615,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:624,9'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    ioqueue_dispatch_write_event
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ioqueue
        - h
      BBCount:         78
      ICount:          495
      EdgeCount:       102
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
        - ioqueue_remove_from_set
        - ioqueue_remove_from_set2
        - key_has_pending_write
        - pj_ioqueue_trylock_key
        - pj_ioqueue_unlock_key
        - pj_list_empty
        - pj_list_erase
        - pj_sock_getsockopt
        - pj_sock_send
        - pj_sock_sendto
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:210,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:211,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:214,9'
              BranchSideFuncs:
                - key_has_pending_write
                - pj_ioqueue_unlock_key
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
                - pj_sock_sendto
                - pj_sock_send
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
                - ioqueue_remove_from_set2
                - pj_sock_getsockopt
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:214,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:215,31'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:220,9'
              BranchSideFuncs:
                - key_has_pending_write
                - pj_ioqueue_unlock_key
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
                - pj_sock_sendto
                - pj_sock_send
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
                - ioqueue_remove_from_set2
                - pj_sock_getsockopt
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:220,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:226,9'
              BranchSideFuncs:
                - ioqueue_remove_from_set2
                - pj_sock_getsockopt
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:301,31'
              BranchSideFuncs:
                - key_has_pending_write
                - pj_ioqueue_unlock_key
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
                - pj_sock_sendto
                - pj_sock_send
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
        - Branch String:   '../src/pj/ioqueue_common_abs.c:242,15'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:248,22'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:250,24'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:250,24'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:250,22'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:250,22'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:278,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:282,22'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:285,22'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:289,39'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:289,43'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:293,13'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:289,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:290,15'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:293,13'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:293,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:294,35'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:299,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ioqueue_common_abs.c:301,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:305,21'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
                - pj_sock_sendto
                - pj_sock_send
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:429,31'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:313,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:314,27'
              BranchSideFuncs:
                - pj_list_erase
                - pj_list_empty
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
                - pj_sock_sendto
                - pj_sock_send
                - ioqueue_remove_from_set
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:325,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
                - pj_sock_sendto
                - pj_sock_send
        - Branch String:   '../src/pj/ioqueue_common_abs.c:316,17'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:317,41'
              BranchSideFuncs:
                - ioqueue_remove_from_set
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
                - pj_sock_sendto
                - pj_sock_send
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:319,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
                - pj_sock_sendto
                - pj_sock_send
        - Branch String:   '../src/pj/ioqueue_common_abs.c:326,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:327,36'
              BranchSideFuncs:
                - pj_sock_send
                - __assert_fail
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:333,20'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
                - pj_sock_sendto
        - Branch String:   '../src/pj/ioqueue_common_abs.c:333,20'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:334,17'
              BranchSideFuncs:
                - __assert_fail
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
                - pj_sock_sendto
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:362,13'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:335,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:336,42'
              BranchSideFuncs:
                - pj_sock_sendto
                - __assert_fail
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:361,9'
              BranchSideFuncs:
                - __assert_fail
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
        - Branch String:   '../src/pj/ioqueue_common_abs.c:367,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:368,34'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:370,13'
              BranchSideFuncs:
                - __assert_fail
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
        - Branch String:   '../src/pj/ioqueue_common_abs.c:370,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:370,13'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:371,34'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
        - Branch String:   '../src/pj/ioqueue_common_abs.c:375,33'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:376,13'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:381,13'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
        - Branch String:   '../src/pj/ioqueue_common_abs.c:376,61'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:377,13'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:381,13'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
        - Branch String:   '../src/pj/ioqueue_common_abs.c:375,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:381,13'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - pj_list_empty
                - ioqueue_remove_from_set
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:419,35'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:383,17'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:385,31'
              BranchSideFuncs:
                - pj_list_erase
                - pj_list_empty
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - ioqueue_remove_from_set
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:396,17'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:388,21'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:389,45'
              BranchSideFuncs:
                - ioqueue_remove_from_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:391,13'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:396,17'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:400,26'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:404,26'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:408,41'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:408,45'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:414,17'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:408,17'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:409,19'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:414,17'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:414,17'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:415,39'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:418,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:209,10'
          Dst:             pj_ioqueue_trylock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:215,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:228,9'
          Dst:             ioqueue_remove_from_set2
        - Src:             '../src/pj/ioqueue_common_abs.c:240,23'
          Dst:             pj_sock_getsockopt
        - Src:             '../src/pj/ioqueue_common_abs.c:283,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:294,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:301,9'
          Dst:             key_has_pending_write
        - Src:             '../src/pj/ioqueue_common_abs.c:314,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:316,17'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:317,17'
          Dst:             ioqueue_remove_from_set
        - Src:             '../src/pj/ioqueue_common_abs.c:327,23'
          Dst:             pj_sock_send
        - Src:             '../src/pj/ioqueue_common_abs.c:336,27'
          Dst:             pj_sock_sendto
        - Src:             '../src/pj/ioqueue_common_abs.c:362,13'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:370,13'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:385,17'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:388,21'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:389,21'
          Dst:             ioqueue_remove_from_set
        - Src:             '../src/pj/ioqueue_common_abs.c:401,17'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:415,17'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:419,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:429,9'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    ioqueue_dispatch_exception_event
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ioqueue
        - h
      BBCount:         30
      ICount:          181
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ioqueue_remove_from_set2
        - pj_ioqueue_trylock_key
        - pj_ioqueue_unlock_key
        - pj_sock_getsockopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:641,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:642,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:645,10'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - ioqueue_remove_from_set2
                - pj_ioqueue_unlock_key
                - pj_sock_getsockopt
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:645,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:650,31'
              BranchSideFuncs:
                - ioqueue_remove_from_set2
                - pj_ioqueue_unlock_key
                - pj_sock_getsockopt
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:654,9'
              BranchSideFuncs:
                - ioqueue_remove_from_set2
                - pj_ioqueue_unlock_key
                - pj_sock_getsockopt
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:654,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:655,31'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:660,5'
              BranchSideFuncs:
                - ioqueue_remove_from_set2
                - pj_ioqueue_unlock_key
                - pj_sock_getsockopt
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:667,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:671,18'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_getsockopt
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:675,18'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - pj_sock_getsockopt
        - Branch String:   '../src/pj/ioqueue_common_abs.c:679,35'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:679,39'
              BranchSideFuncs:
                - pj_sock_getsockopt
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:694,9'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:679,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:680,21'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:694,9'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:686,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:687,22'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:691,11'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:687,22'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:687,22'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:687,20'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:687,22'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:687,20'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:687,20'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:694,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:695,31'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:698,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:640,10'
          Dst:             pj_ioqueue_trylock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:650,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:655,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:662,5'
          Dst:             ioqueue_remove_from_set2
        - Src:             '../src/pj/ioqueue_common_abs.c:672,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:684,21'
          Dst:             pj_sock_getsockopt
        - Src:             '../src/pj/ioqueue_common_abs.c:695,9'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    decrement_counter
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         9
      ICount:          93
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_gettickcount
        - pj_list_erase
        - pj_list_push_back
        - pj_lock_acquire
        - pj_lock_release
        - pj_mutex_lock
        - pj_mutex_unlock
        - pj_time_val_normalize
        - rescan_fdset
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_select.c:472,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:472,9'
              BranchSideFuncs:
                - __assert_fail
                - pj_gettickcount
                - pj_time_val_normalize
                - pj_list_erase
                - pj_list_push_back
                - rescan_fdset
                - pj_mutex_unlock
                - pj_lock_release
            - BranchSide:      '../src/pj/ioqueue_select.c:474,9'
              BranchSideFuncs:
                - __assert_fail
                - pj_gettickcount
                - pj_time_val_normalize
                - pj_list_erase
                - pj_list_push_back
                - rescan_fdset
                - pj_mutex_unlock
                - pj_lock_release
        - Branch String:   '../src/pj/ioqueue_select.c:474,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:474,9'
              BranchSideFuncs:
                - pj_gettickcount
                - pj_time_val_normalize
                - pj_list_erase
                - pj_list_push_back
                - rescan_fdset
                - pj_mutex_unlock
                - pj_lock_release
            - BranchSide:      '../src/pj/ioqueue_select.c:475,26'
              BranchSideFuncs:
                - pj_gettickcount
                - pj_time_val_normalize
                - pj_list_erase
                - pj_list_push_back
                - rescan_fdset
                - pj_mutex_unlock
                - pj_lock_release
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:469,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:470,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pj/ioqueue_select.c:474,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:475,9'
          Dst:             pj_gettickcount
        - Src:             '../src/pj/ioqueue_select.c:477,9'
          Dst:             pj_time_val_normalize
        - Src:             '../src/pj/ioqueue_select.c:479,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_select.c:480,9'
          Dst:             pj_list_push_back
        - Src:             '../src/pj/ioqueue_select.c:482,9'
          Dst:             rescan_fdset
        - Src:             '../src/pj/ioqueue_select.c:484,5'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pj/ioqueue_select.c:485,5'
          Dst:             pj_lock_release
    - functionName:    pj_list_push_back
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - node
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_before
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list.h:126,5'
          Dst:             pj_list_insert_before
    - functionName:    rescan_fdset
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ioqueue
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_trylock_key
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_grp_lock_tryacquire
        - pj_lock_tryacquire
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1401,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1402,39'
              BranchSideFuncs:
                - pj_grp_lock_tryacquire
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1404,35'
              BranchSideFuncs:
                - pj_lock_tryacquire
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1402,16'
          Dst:             pj_grp_lock_tryacquire
        - Src:             '../src/pj/ioqueue_common_abs.c:1404,16'
          Dst:             pj_lock_tryacquire
    - functionName:    pj_ioqueue_unlock_key
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_grp_lock_release
        - pj_lock_release
      functionUses:    37
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1409,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1410,36'
              BranchSideFuncs:
                - pj_grp_lock_release
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1412,32'
              BranchSideFuncs:
                - pj_lock_release
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1410,16'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pj/ioqueue_common_abs.c:1412,16'
          Dst:             pj_lock_release
    - functionName:    ioqueue_remove_from_set2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ioqueue
        - key
        - event_types
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - PJ_FD_CLR
        - pj_lock_acquire
        - pj_lock_release
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_select.c:676,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:677,30'
              BranchSideFuncs:
                - PJ_FD_CLR
                - pj_lock_release
                - PJ_FD_CLR
                - PJ_FD_CLR
            - BranchSide:      '../src/pj/ioqueue_select.c:678,9'
              BranchSideFuncs:
                - pj_lock_release
                - PJ_FD_CLR
                - PJ_FD_CLR
        - Branch String:   '../src/pj/ioqueue_select.c:678,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:679,30'
              BranchSideFuncs:
                - PJ_FD_CLR
                - pj_lock_release
                - PJ_FD_CLR
            - BranchSide:      '../src/pj/ioqueue_select.c:681,9'
              BranchSideFuncs:
                - pj_lock_release
                - PJ_FD_CLR
        - Branch String:   '../src/pj/ioqueue_select.c:681,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:681,9'
              BranchSideFuncs:
                - PJ_FD_CLR
                - pj_lock_release
            - BranchSide:      '../src/pj/ioqueue_select.c:682,30'
              BranchSideFuncs:
                - PJ_FD_CLR
                - pj_lock_release
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:674,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:677,9'
          Dst:             PJ_FD_CLR
        - Src:             '../src/pj/ioqueue_select.c:679,9'
          Dst:             PJ_FD_CLR
        - Src:             '../src/pj/ioqueue_select.c:682,9'
          Dst:             PJ_FD_CLR
        - Src:             '../src/pj/ioqueue_select.c:685,5'
          Dst:             pj_lock_release
    - functionName:    ioqueue_remove_from_set
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ioqueue
        - key
        - event_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ioqueue_remove_from_set2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:667,5'
          Dst:             ioqueue_remove_from_set2
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_unregister
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         22
      ICount:          168
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - PJ_FD_CLR
        - __assert_fail
        - decrement_counter
        - pj_grp_lock_dec_ref
        - pj_grp_lock_release
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_lock_acquire
        - pj_lock_release
        - pj_sock_close
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_select.c:499,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:499,5'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_lock_acquire
                - __assert_fail
                - pj_lock_release
                - decrement_counter
                - pj_ioqueue_unlock_key
                - pj_grp_lock_dec_ref
                - pj_grp_lock_release
                - PJ_FD_CLR
                - PJ_FD_CLR
                - PJ_FD_CLR
                - pj_sock_close
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_select.c:501,15'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_lock_acquire
                - __assert_fail
                - pj_lock_release
                - decrement_counter
                - pj_ioqueue_unlock_key
                - pj_grp_lock_dec_ref
                - pj_grp_lock_release
                - PJ_FD_CLR
                - PJ_FD_CLR
                - PJ_FD_CLR
                - pj_sock_close
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_select.c:499,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:499,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_select.c:499,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:510,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:511,31'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_select.c:516,21'
              BranchSideFuncs:
                - pj_lock_acquire
                - __assert_fail
                - pj_lock_release
                - decrement_counter
                - pj_ioqueue_unlock_key
                - pj_grp_lock_dec_ref
                - pj_grp_lock_release
                - PJ_FD_CLR
                - PJ_FD_CLR
                - PJ_FD_CLR
                - pj_sock_close
        - Branch String:   '../src/pj/ioqueue_select.c:519,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:520,11'
              BranchSideFuncs:
                - pj_lock_release
                - decrement_counter
                - pj_ioqueue_unlock_key
                - pj_grp_lock_dec_ref
                - pj_grp_lock_release
                - PJ_FD_CLR
                - PJ_FD_CLR
                - PJ_FD_CLR
                - pj_sock_close
            - BranchSide:      '../src/pj/ioqueue_select.c:525,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:535,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:536,19'
              BranchSideFuncs:
                - PJ_FD_CLR
                - PJ_FD_CLR
                - PJ_FD_CLR
                - pj_sock_close
                - pj_lock_release
                - decrement_counter
                - pj_ioqueue_unlock_key
                - pj_grp_lock_dec_ref
                - pj_grp_lock_release
            - BranchSide:      '../src/pj/ioqueue_select.c:547,5'
              BranchSideFuncs:
                - pj_lock_release
                - decrement_counter
                - pj_ioqueue_unlock_key
                - pj_grp_lock_dec_ref
                - pj_grp_lock_release
        - Branch String:   '../src/pj/ioqueue_select.c:565,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:568,35'
              BranchSideFuncs:
                - pj_grp_lock_dec_ref
                - pj_grp_lock_release
            - BranchSide:      '../src/pj/ioqueue_select.c:576,31'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:499,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:507,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_select.c:511,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_select.c:516,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:525,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:536,9'
          Dst:             PJ_FD_CLR
        - Src:             '../src/pj/ioqueue_select.c:537,9'
          Dst:             PJ_FD_CLR
        - Src:             '../src/pj/ioqueue_select.c:539,9'
          Dst:             PJ_FD_CLR
        - Src:             '../src/pj/ioqueue_select.c:542,9'
          Dst:             pj_sock_close
        - Src:             '../src/pj/ioqueue_select.c:555,5'
          Dst:             pj_lock_release
        - Src:             '../src/pj/ioqueue_select.c:562,5'
          Dst:             decrement_counter
        - Src:             '../src/pj/ioqueue_select.c:573,9'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pj/ioqueue_select.c:574,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pj/ioqueue_select.c:576,9'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_lock_key
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_grp_lock_acquire
        - pj_lock_acquire
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1393,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1394,36'
              BranchSideFuncs:
                - pj_grp_lock_acquire
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1396,32'
              BranchSideFuncs:
                - pj_lock_acquire
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1394,16'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pj/ioqueue_common_abs.c:1396,16'
          Dst:             pj_lock_acquire
    - functionName:    pj_ioqueue_register_sock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - ioqueue
        - sock
        - user_data
        - cb
        - p_key
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_ioqueue_register_sock2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:449,12'
          Dst:             pj_ioqueue_register_sock2
    - functionName:    pj_ioqueue_register_sock2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - ioqueue
        - sock
        - grp_lock
        - user_data
        - cb
        - p_key
      BBCount:         56
      ICount:          289
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - ioctl
        - ioqueue_init_key
        - pj_get_netos_error
        - pj_grp_lock_dec_ref
        - pj_list_empty
        - pj_list_erase
        - pj_list_insert_before
        - pj_lock_acquire
        - pj_lock_release
        - pj_log_4
        - pj_log_get_level
        - rescan_fdset
        - scan_closing_keys
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_select.c:362,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:362,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_lock_acquire
                - scan_closing_keys
                - pj_list_empty
                - pj_list_empty
                - pj_list_erase
                - ioqueue_init_key
                - ioctl
                - pj_list_insert_before
                - rescan_fdset
                - pj_lock_release
                - pj_grp_lock_dec_ref
                - pj_get_netos_error
                - __assert_fail
                - pj_log_get_level
                - pj_log_4
            - BranchSide:      '../src/pj/ioqueue_select.c:362,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:362,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:362,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_lock_acquire
                - scan_closing_keys
                - pj_list_empty
                - pj_list_empty
                - pj_list_erase
                - ioqueue_init_key
                - ioctl
                - pj_list_insert_before
                - rescan_fdset
                - pj_lock_release
                - pj_grp_lock_dec_ref
                - pj_get_netos_error
                - __assert_fail
                - pj_log_get_level
                - pj_log_4
            - BranchSide:      '../src/pj/ioqueue_select.c:362,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:362,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:362,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_lock_acquire
                - scan_closing_keys
                - pj_list_empty
                - pj_list_empty
                - pj_list_erase
                - ioqueue_init_key
                - ioctl
                - pj_list_insert_before
                - rescan_fdset
                - pj_lock_release
                - pj_grp_lock_dec_ref
                - pj_get_netos_error
                - __assert_fail
                - pj_log_get_level
                - pj_log_4
            - BranchSide:      '../src/pj/ioqueue_select.c:362,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:362,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:362,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_lock_acquire
                - scan_closing_keys
                - pj_list_empty
                - pj_list_empty
                - pj_list_erase
                - ioqueue_init_key
                - ioctl
                - pj_list_insert_before
                - rescan_fdset
                - pj_lock_release
                - pj_grp_lock_dec_ref
                - pj_get_netos_error
                - __assert_fail
                - pj_log_get_level
                - pj_log_4
            - BranchSide:      '../src/pj/ioqueue_select.c:362,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:362,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:362,5'
              BranchSideFuncs:
                - pj_lock_acquire
                - scan_closing_keys
                - pj_list_empty
                - pj_list_empty
                - pj_list_erase
                - ioqueue_init_key
                - ioctl
                - pj_list_insert_before
                - rescan_fdset
                - pj_lock_release
                - pj_grp_lock_dec_ref
                - pj_get_netos_error
                - __assert_fail
                - pj_log_get_level
                - pj_log_4
            - BranchSide:      '../src/pj/ioqueue_select.c:369,40'
              BranchSideFuncs:
                - pj_lock_acquire
                - scan_closing_keys
                - pj_list_empty
                - pj_list_empty
                - pj_list_erase
                - ioqueue_init_key
                - ioctl
                - pj_list_insert_before
                - rescan_fdset
                - pj_lock_release
                - pj_grp_lock_dec_ref
                - pj_get_netos_error
                - __assert_fail
                - pj_log_get_level
                - pj_log_4
        - Branch String:   '../src/pj/ioqueue_select.c:362,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:362,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_select.c:362,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:362,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:362,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_select.c:362,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:362,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:362,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_select.c:362,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:362,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:362,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_select.c:362,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:362,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:362,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_select.c:362,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:369,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:370,9'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_4
            - BranchSide:      '../src/pj/ioqueue_select.c:376,21'
              BranchSideFuncs:
                - pj_lock_acquire
                - scan_closing_keys
                - pj_list_empty
                - pj_list_empty
                - pj_list_erase
                - ioqueue_init_key
                - ioctl
                - pj_list_insert_before
                - rescan_fdset
                - pj_lock_release
                - pj_grp_lock_dec_ref
                - pj_get_netos_error
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:370,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:370,9'
              BranchSideFuncs:
                - pj_log_4
            - BranchSide:      '../src/pj/ioqueue_select.c:373,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ioqueue_select.c:378,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:379,12'
              BranchSideFuncs:
                - pj_lock_release
                - pj_grp_lock_dec_ref
            - BranchSide:      '../src/pj/ioqueue_select.c:389,23'
              BranchSideFuncs:
                - scan_closing_keys
                - pj_list_empty
                - pj_list_empty
                - pj_list_erase
                - ioqueue_init_key
                - ioctl
                - pj_list_insert_before
                - rescan_fdset
                - pj_lock_release
                - pj_grp_lock_dec_ref
                - pj_get_netos_error
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:391,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:391,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_select.c:392,24'
              BranchSideFuncs:
                - pj_list_empty
                - pj_list_erase
                - ioqueue_init_key
                - ioctl
                - pj_list_insert_before
                - rescan_fdset
                - pj_lock_release
                - pj_grp_lock_dec_ref
                - pj_get_netos_error
        - Branch String:   '../src/pj/ioqueue_select.c:392,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:393,12'
              BranchSideFuncs:
                - pj_lock_release
                - pj_grp_lock_dec_ref
            - BranchSide:      '../src/pj/ioqueue_select.c:397,11'
              BranchSideFuncs:
                - pj_list_erase
                - ioqueue_init_key
                - ioctl
                - pj_list_insert_before
                - rescan_fdset
                - pj_lock_release
                - pj_grp_lock_dec_ref
                - pj_get_netos_error
        - Branch String:   '../src/pj/ioqueue_select.c:404,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:405,13'
              BranchSideFuncs:
                - pj_lock_release
                - pj_grp_lock_dec_ref
            - BranchSide:      '../src/pj/ioqueue_select.c:410,11'
              BranchSideFuncs:
                - ioctl
                - pj_list_insert_before
                - rescan_fdset
                - pj_lock_release
                - pj_grp_lock_dec_ref
                - pj_get_netos_error
        - Branch String:   '../src/pj/ioqueue_select.c:416,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:418,14'
              BranchSideFuncs:
                - pj_get_netos_error
                - pj_lock_release
                - pj_grp_lock_dec_ref
            - BranchSide:      '../src/pj/ioqueue_select.c:424,28'
              BranchSideFuncs:
                - pj_list_insert_before
                - rescan_fdset
                - pj_lock_release
                - pj_grp_lock_dec_ref
        - Branch String:   '../src/pj/ioqueue_select.c:432,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:433,13'
              BranchSideFuncs:
                - pj_lock_release
                - pj_grp_lock_dec_ref
            - BranchSide:      '../src/pj/ioqueue_select.c:436,14'
              BranchSideFuncs:
                - pj_lock_release
        - Branch String:   '../src/pj/ioqueue_select.c:433,17'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:433,20'
              BranchSideFuncs:
                - pj_lock_release
                - pj_grp_lock_dec_ref
            - BranchSide:      '../src/pj/ioqueue_select.c:435,5'
              BranchSideFuncs:
                - pj_lock_release
        - Branch String:   '../src/pj/ioqueue_select.c:433,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:434,13'
              BranchSideFuncs:
                - pj_grp_lock_dec_ref
                - pj_lock_release
            - BranchSide:      '../src/pj/ioqueue_select.c:435,5'
              BranchSideFuncs:
                - pj_lock_release
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:362,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:370,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/ioqueue_select.c:370,9'
          Dst:             pj_log_4
        - Src:             '../src/pj/ioqueue_select.c:376,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:389,5'
          Dst:             scan_closing_keys
        - Src:             '../src/pj/ioqueue_select.c:391,5'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_select.c:391,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:392,9'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_select.c:398,5'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_select.c:403,10'
          Dst:             ioqueue_init_key
        - Src:             '../src/pj/ioqueue_select.c:416,9'
          Dst:             ioctl
        - Src:             '../src/pj/ioqueue_select.c:418,14'
          Dst:             pj_get_netos_error
        - Src:             '../src/pj/ioqueue_select.c:424,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/ioqueue_select.c:428,5'
          Dst:             rescan_fdset
        - Src:             '../src/pj/ioqueue_select.c:434,13'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pj/ioqueue_select.c:437,5'
          Dst:             pj_lock_release
    - functionName:    ioqueue_init_key
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - ioqueue
        - key
        - sock
        - grp_lock
        - user_data
        - cb
      BBCount:         15
      ICount:          152
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_grp_lock_add_ref
        - pj_ioqueue_set_concurrency
        - pj_list_init
        - pj_memcpy
        - pj_sock_getsockopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:102,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:102,5'
              BranchSideFuncs:
                - pj_ioqueue_set_concurrency
                - pj_sock_getsockopt
                - pj_grp_lock_add_ref
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:103,7'
              BranchSideFuncs:
                - pj_ioqueue_set_concurrency
                - pj_sock_getsockopt
                - pj_grp_lock_add_ref
        - Branch String:   '../src/pj/ioqueue_common_abs.c:109,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:110,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:115,12'
              BranchSideFuncs:
                - pj_sock_getsockopt
                - pj_grp_lock_add_ref
        - Branch String:   '../src/pj/ioqueue_common_abs.c:118,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:119,24'
              BranchSideFuncs:
                - pj_grp_lock_add_ref
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:129,21'
              BranchSideFuncs:
                - pj_grp_lock_add_ref
        - Branch String:   '../src/pj/ioqueue_common_abs.c:130,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:131,9'
              BranchSideFuncs:
                - pj_grp_lock_add_ref
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:134,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:90,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:91,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:93,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:98,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ioqueue_common_abs.c:102,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:108,10'
          Dst:             pj_ioqueue_set_concurrency
        - Src:             '../src/pj/ioqueue_common_abs.c:116,10'
          Dst:             pj_sock_getsockopt
        - Src:             '../src/pj/ioqueue_common_abs.c:131,9'
          Dst:             pj_grp_lock_add_ref
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_set_concurrency
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - allow
      BBCount:         24
      ICount:          86
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1380,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1380,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1385,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1380,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1380,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1380,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1385,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1385,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1385,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1385,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1385,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1387,29'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1385,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1385,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1385,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1385,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1385,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1385,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1380,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1385,5'
          Dst:             __assert_fail
    - functionName:    ioqueue_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ioqueue
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_lock_destroy
        - pj_lock_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:47,35'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:47,38'
              BranchSideFuncs:
                - pj_lock_release
                - pj_lock_destroy
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:52,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ioqueue_common_abs.c:47,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:48,25'
              BranchSideFuncs:
                - pj_lock_release
                - pj_lock_destroy
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:52,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:48,9'
          Dst:             pj_lock_release
        - Src:             '../src/pj/ioqueue_common_abs.c:49,16'
          Dst:             pj_lock_destroy
    - functionName:    pj_ioqueue_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ioqueue
      BBCount:         20
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - ioqueue_destroy
        - pj_lock_acquire
        - pj_lock_destroy
        - pj_mutex_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_select.c:308,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:308,5'
              BranchSideFuncs:
                - pj_lock_acquire
                - pj_mutex_destroy
                - ioqueue_destroy
                - pj_lock_destroy
                - pj_lock_destroy
                - pj_lock_destroy
            - BranchSide:      '../src/pj/ioqueue_select.c:310,21'
              BranchSideFuncs:
                - pj_lock_acquire
                - pj_mutex_destroy
                - ioqueue_destroy
                - pj_lock_destroy
                - pj_lock_destroy
                - pj_lock_destroy
        - Branch String:   '../src/pj/ioqueue_select.c:308,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:308,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_select.c:308,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:315,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:316,25'
              BranchSideFuncs:
                - pj_lock_destroy
                - pj_mutex_destroy
                - ioqueue_destroy
                - pj_lock_destroy
                - pj_lock_destroy
            - BranchSide:      '../src/pj/ioqueue_select.c:320,11'
              BranchSideFuncs:
                - pj_mutex_destroy
                - ioqueue_destroy
                - pj_lock_destroy
                - pj_lock_destroy
        - Branch String:   '../src/pj/ioqueue_select.c:321,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:322,25'
              BranchSideFuncs:
                - pj_lock_destroy
                - pj_mutex_destroy
                - ioqueue_destroy
                - pj_lock_destroy
            - BranchSide:      '../src/pj/ioqueue_select.c:326,11'
              BranchSideFuncs:
                - pj_mutex_destroy
                - ioqueue_destroy
                - pj_lock_destroy
        - Branch String:   '../src/pj/ioqueue_select.c:327,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:328,25'
              BranchSideFuncs:
                - pj_lock_destroy
                - pj_mutex_destroy
                - ioqueue_destroy
            - BranchSide:      '../src/pj/ioqueue_select.c:332,22'
              BranchSideFuncs:
                - pj_mutex_destroy
                - ioqueue_destroy
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:308,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:310,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:316,9'
          Dst:             pj_lock_destroy
        - Src:             '../src/pj/ioqueue_select.c:322,9'
          Dst:             pj_lock_destroy
        - Src:             '../src/pj/ioqueue_select.c:328,9'
          Dst:             pj_lock_destroy
        - Src:             '../src/pj/ioqueue_select.c:332,5'
          Dst:             pj_mutex_destroy
        - Src:             '../src/pj/ioqueue_select.c:335,12'
          Dst:             ioqueue_destroy
    - functionName:    ioqueue_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ioqueue
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_create2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - max_fd
        - cfg
        - p_ioqueue
      BBCount:         50
      ICount:          291
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - PJ_FD_ZERO
        - __assert_fail
        - ioqueue_init
        - pj_ioqueue_cfg_default
        - pj_ioqueue_set_lock
        - pj_list_init
        - pj_list_push_back
        - pj_lock_create_recursive_mutex
        - pj_lock_create_simple_mutex
        - pj_lock_destroy
        - pj_log_4
        - pj_log_get_level
        - pj_memcpy
        - pj_mutex_create_simple
        - pj_mutex_destroy
        - pj_pool_alloc
        - rescan_fdset
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_select.c:217,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:217,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_alloc
                - ioqueue_init
                - pj_ioqueue_cfg_default
                - PJ_FD_ZERO
                - PJ_FD_ZERO
                - PJ_FD_ZERO
                - pj_list_init
                - rescan_fdset
                - pj_mutex_create_simple
                - pj_list_init
                - pj_list_init
                - pj_lock_create_simple_mutex
                - pj_ioqueue_set_lock
                - pj_log_get_level
                - pj_log_4
                - pj_pool_alloc
                - pj_lock_create_recursive_mutex
                - pj_list_push_back
                - pj_mutex_destroy
                - pj_lock_destroy
                - pj_memcpy.580
            - BranchSide:      '../src/pj/ioqueue_select.c:217,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:217,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:217,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_alloc
                - ioqueue_init
                - pj_ioqueue_cfg_default
                - PJ_FD_ZERO
                - PJ_FD_ZERO
                - PJ_FD_ZERO
                - pj_list_init
                - rescan_fdset
                - pj_mutex_create_simple
                - pj_list_init
                - pj_list_init
                - pj_lock_create_simple_mutex
                - pj_ioqueue_set_lock
                - pj_log_get_level
                - pj_log_4
                - pj_pool_alloc
                - pj_lock_create_recursive_mutex
                - pj_list_push_back
                - pj_mutex_destroy
                - pj_lock_destroy
                - pj_memcpy.580
            - BranchSide:      '../src/pj/ioqueue_select.c:217,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:217,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:217,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_alloc
                - ioqueue_init
                - pj_ioqueue_cfg_default
                - PJ_FD_ZERO
                - PJ_FD_ZERO
                - PJ_FD_ZERO
                - pj_list_init
                - rescan_fdset
                - pj_mutex_create_simple
                - pj_list_init
                - pj_list_init
                - pj_lock_create_simple_mutex
                - pj_ioqueue_set_lock
                - pj_log_get_level
                - pj_log_4
                - pj_pool_alloc
                - pj_lock_create_recursive_mutex
                - pj_list_push_back
                - pj_mutex_destroy
                - pj_lock_destroy
                - pj_memcpy.580
            - BranchSide:      '../src/pj/ioqueue_select.c:217,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:217,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:217,5'
              BranchSideFuncs:
                - pj_pool_alloc
                - ioqueue_init
                - pj_ioqueue_cfg_default
                - PJ_FD_ZERO
                - PJ_FD_ZERO
                - PJ_FD_ZERO
                - pj_list_init
                - rescan_fdset
                - pj_mutex_create_simple
                - pj_list_init
                - pj_list_init
                - pj_lock_create_simple_mutex
                - pj_ioqueue_set_lock
                - pj_log_get_level
                - pj_log_4
                - pj_pool_alloc
                - pj_lock_create_recursive_mutex
                - pj_list_push_back
                - pj_mutex_destroy
                - pj_lock_destroy
                - pj_memcpy.580
            - BranchSide:      '../src/pj/ioqueue_select.c:222,5'
              BranchSideFuncs:
                - pj_pool_alloc
                - ioqueue_init
                - pj_ioqueue_cfg_default
                - PJ_FD_ZERO
                - PJ_FD_ZERO
                - PJ_FD_ZERO
                - pj_list_init
                - rescan_fdset
                - pj_mutex_create_simple
                - pj_list_init
                - pj_list_init
                - pj_lock_create_simple_mutex
                - pj_ioqueue_set_lock
                - pj_log_get_level
                - pj_log_4
                - pj_pool_alloc
                - pj_lock_create_recursive_mutex
                - pj_list_push_back
                - pj_mutex_destroy
                - pj_lock_destroy
                - pj_memcpy.580
        - Branch String:   '../src/pj/ioqueue_select.c:217,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:217,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_select.c:217,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:217,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:217,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_select.c:217,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:217,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:217,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_select.c:217,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:217,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:217,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_select.c:217,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_select.c:229,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:230,20'
              BranchSideFuncs:
                - pj_memcpy.580
                - PJ_FD_ZERO
                - PJ_FD_ZERO
                - PJ_FD_ZERO
                - pj_list_init
                - rescan_fdset
                - pj_mutex_create_simple
                - pj_list_init
                - pj_list_init
                - pj_lock_create_simple_mutex
                - pj_ioqueue_set_lock
                - pj_log_get_level
                - pj_log_4
                - pj_pool_alloc
                - pj_lock_create_recursive_mutex
                - pj_list_push_back
                - pj_mutex_destroy
                - pj_lock_destroy
            - BranchSide:      '../src/pj/ioqueue_select.c:232,33'
              BranchSideFuncs:
                - pj_ioqueue_cfg_default
                - PJ_FD_ZERO
                - PJ_FD_ZERO
                - PJ_FD_ZERO
                - pj_list_init
                - rescan_fdset
                - pj_mutex_create_simple
                - pj_list_init
                - pj_list_init
                - pj_lock_create_simple_mutex
                - pj_ioqueue_set_lock
                - pj_log_get_level
                - pj_log_4
                - pj_pool_alloc
                - pj_lock_create_recursive_mutex
                - pj_list_push_back
                - pj_mutex_destroy
                - pj_lock_destroy
        - Branch String:   '../src/pj/ioqueue_select.c:254,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:255,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_select.c:259,19'
              BranchSideFuncs:
                - pj_list_init
                - pj_list_init
                - pj_lock_create_simple_mutex
                - pj_ioqueue_set_lock
                - pj_log_get_level
                - pj_log_4
                - pj_pool_alloc
                - pj_lock_create_recursive_mutex
                - pj_list_push_back
                - pj_mutex_destroy
                - pj_lock_destroy
        - Branch String:   '../src/pj/ioqueue_select.c:264,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:267,15'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_lock_create_recursive_mutex
                - pj_list_push_back
                - pj_lock_create_simple_mutex
                - pj_ioqueue_set_lock
                - pj_log_get_level
                - pj_log_4
                - pj_mutex_destroy
                - pj_lock_destroy
            - BranchSide:      '../src/pj/ioqueue_select.c:285,38'
              BranchSideFuncs:
                - pj_lock_create_simple_mutex
                - pj_ioqueue_set_lock
                - pj_log_get_level
                - pj_log_4
        - Branch String:   '../src/pj/ioqueue_select.c:270,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:271,19'
              BranchSideFuncs:
                - pj_mutex_destroy
                - pj_lock_destroy
            - BranchSide:      '../src/pj/ioqueue_select.c:280,28'
              BranchSideFuncs:
                - pj_list_push_back
                - pj_lock_create_simple_mutex
                - pj_ioqueue_set_lock
                - pj_log_get_level
                - pj_log_4
                - pj_pool_alloc
                - pj_lock_create_recursive_mutex
                - pj_mutex_destroy
                - pj_lock_destroy
        - Branch String:   '../src/pj/ioqueue_select.c:272,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:273,33'
              BranchSideFuncs:
                - pj_lock_destroy
                - pj_mutex_destroy
            - BranchSide:      '../src/pj/ioqueue_select.c:276,30'
              BranchSideFuncs:
                - pj_mutex_destroy
        - Branch String:   '../src/pj/ioqueue_select.c:286,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:287,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_select.c:289,30'
              BranchSideFuncs:
                - pj_ioqueue_set_lock
                - pj_log_get_level
                - pj_log_4
        - Branch String:   '../src/pj/ioqueue_select.c:290,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:291,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_select.c:293,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_4
        - Branch String:   '../src/pj/ioqueue_select.c:293,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:293,5'
              BranchSideFuncs:
                - pj_log_4
            - BranchSide:      '../src/pj/ioqueue_select.c:295,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:217,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:226,15'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/ioqueue_select.c:227,5'
          Dst:             ioqueue_init
        - Src:             '../src/pj/ioqueue_select.c:230,9'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ioqueue_select.c:232,9'
          Dst:             pj_ioqueue_cfg_default
        - Src:             '../src/pj/ioqueue_select.c:235,5'
          Dst:             PJ_FD_ZERO
        - Src:             '../src/pj/ioqueue_select.c:236,5'
          Dst:             PJ_FD_ZERO
        - Src:             '../src/pj/ioqueue_select.c:238,5'
          Dst:             PJ_FD_ZERO
        - Src:             '../src/pj/ioqueue_select.c:240,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_select.c:242,5'
          Dst:             rescan_fdset
        - Src:             '../src/pj/ioqueue_select.c:253,10'
          Dst:             pj_mutex_create_simple
        - Src:             '../src/pj/ioqueue_select.c:259,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_select.c:260,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_select.c:267,15'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/ioqueue_select.c:269,14'
          Dst:             pj_lock_create_recursive_mutex
        - Src:             '../src/pj/ioqueue_select.c:273,17'
          Dst:             pj_lock_destroy
        - Src:             '../src/pj/ioqueue_select.c:276,13'
          Dst:             pj_mutex_destroy
        - Src:             '../src/pj/ioqueue_select.c:280,9'
          Dst:             pj_list_push_back
        - Src:             '../src/pj/ioqueue_select.c:285,10'
          Dst:             pj_lock_create_simple_mutex
        - Src:             '../src/pj/ioqueue_select.c:289,10'
          Dst:             pj_ioqueue_set_lock
        - Src:             '../src/pj/ioqueue_select.c:293,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/ioqueue_select.c:293,5'
          Dst:             pj_log_4
    - functionName:    pj_ioqueue_cfg_default
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cfg
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:34,5'
          Dst:             pj_bzero
    - functionName:    pj_ioqueue_set_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ioqueue
        - lock
        - auto_delete
      BBCount:         22
      ICount:          97
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_lock_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:62,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:62,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_lock_destroy
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:62,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:62,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:62,5'
              BranchSideFuncs:
                - pj_lock_destroy
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:64,9'
              BranchSideFuncs:
                - pj_lock_destroy
        - Branch String:   '../src/pj/ioqueue_common_abs.c:62,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:62,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:62,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:62,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:62,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:62,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:64,35'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:64,38'
              BranchSideFuncs:
                - pj_lock_destroy
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:68,21'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ioqueue_common_abs.c:64,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:65,25'
              BranchSideFuncs:
                - pj_lock_destroy
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:68,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:62,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:65,9'
          Dst:             pj_lock_destroy
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - max_fd
        - p_ioqueue
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_ioqueue_create2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:197,12'
          Dst:             pj_ioqueue_create2
    - functionName:    pj_ioqueue_name
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_set_default_concurrency
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ioqueue
        - allow
      BBCount:         11
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1371,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1371,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1372,40'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1371,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1371,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1371,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1371,5'
          Dst:             __assert_fail
    - functionName:    pj_ioqueue_clear_key
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         11
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - ioqueue_remove_from_set2
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1347,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1347,5'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_list_init
                - pj_list_init
                - pj_list_init
                - ioqueue_remove_from_set2
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1349,25'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_list_init
                - pj_list_init
                - pj_list_init
                - ioqueue_remove_from_set2
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1347,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1347,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1347,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1347,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1349,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1352,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:1353,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:1354,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:1358,5'
          Dst:             ioqueue_remove_from_set2
        - Src:             '../src/pj/ioqueue_common_abs.c:1361,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_post_completion
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - op_key
        - bytes_status
      BBCount:         31
      ICount:          231
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ioqueue_remove_from_set
        - ioqueue_remove_from_set2
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_erase
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1284,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1285,13'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - ioqueue_remove_from_set2
                - pj_list_erase
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - ioqueue_remove_from_set
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - ioqueue_remove_from_set
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1299,41'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - ioqueue_remove_from_set2
                - pj_list_erase
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - ioqueue_remove_from_set
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1285,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1286,27'
              BranchSideFuncs:
                - pj_list_erase
                - ioqueue_remove_from_set
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1295,18'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - ioqueue_remove_from_set2
                - pj_list_erase
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - ioqueue_remove_from_set
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - ioqueue_remove_from_set
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1291,17'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1292,19'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1293,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1300,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1301,13'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - ioqueue_remove_from_set2
                - pj_list_erase
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - ioqueue_remove_from_set
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1315,41'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - ioqueue_remove_from_set2
                - pj_list_erase
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1301,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1302,27'
              BranchSideFuncs:
                - pj_list_erase
                - ioqueue_remove_from_set
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1311,18'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - ioqueue_remove_from_set2
                - pj_list_erase
                - pj_ioqueue_unlock_key
                - pj_list_erase
                - ioqueue_remove_from_set
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1307,17'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1308,19'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1309,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1316,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1317,13'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - ioqueue_remove_from_set2
                - pj_list_erase
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1333,9'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - ioqueue_remove_from_set2
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1317,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1318,27'
              BranchSideFuncs:
                - pj_list_erase
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1329,18'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
                - ioqueue_remove_from_set2
                - pj_list_erase
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1322,17'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1323,19'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1327,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1333,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1334,9'
              BranchSideFuncs:
                - ioqueue_remove_from_set2
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1339,27'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1280,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1286,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:1288,13'
          Dst:             ioqueue_remove_from_set
        - Src:             '../src/pj/ioqueue_common_abs.c:1289,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1302,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:1304,13'
          Dst:             ioqueue_remove_from_set
        - Src:             '../src/pj/ioqueue_common_abs.c:1305,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1318,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:1320,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1335,9'
          Dst:             ioqueue_remove_from_set2
        - Src:             '../src/pj/ioqueue_common_abs.c:1339,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_is_pending
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - op_key
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_op_key_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - op_key
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1248,5'
          Dst:             pj_bzero
    - functionName:    ioqueue_add_to_set2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ioqueue
        - key
        - event_types
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - PJ_FD_SET
        - pj_lock_acquire
        - pj_lock_release
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_select.c:707,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:708,30'
              BranchSideFuncs:
                - PJ_FD_SET
                - pj_lock_release
                - PJ_FD_SET
                - PJ_FD_SET
            - BranchSide:      '../src/pj/ioqueue_select.c:709,9'
              BranchSideFuncs:
                - pj_lock_release
                - PJ_FD_SET
                - PJ_FD_SET
        - Branch String:   '../src/pj/ioqueue_select.c:709,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:710,30'
              BranchSideFuncs:
                - PJ_FD_SET
                - pj_lock_release
                - PJ_FD_SET
            - BranchSide:      '../src/pj/ioqueue_select.c:712,9'
              BranchSideFuncs:
                - pj_lock_release
                - PJ_FD_SET
        - Branch String:   '../src/pj/ioqueue_select.c:712,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_select.c:712,9'
              BranchSideFuncs:
                - PJ_FD_SET
                - pj_lock_release
            - BranchSide:      '../src/pj/ioqueue_select.c:713,30'
              BranchSideFuncs:
                - PJ_FD_SET
                - pj_lock_release
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:705,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:708,9'
          Dst:             PJ_FD_SET
        - Src:             '../src/pj/ioqueue_select.c:710,9'
          Dst:             PJ_FD_SET
        - Src:             '../src/pj/ioqueue_select.c:713,9'
          Dst:             PJ_FD_SET
        - Src:             '../src/pj/ioqueue_select.c:716,5'
          Dst:             pj_lock_release
    - functionName:    pj_ioqueue_connect
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - addr
        - addrlen
      BBCount:         31
      ICount:          156
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - ioqueue_add_to_set2
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_sock_connect
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1206,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1206,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_sock_connect
                - pj_ioqueue_lock_key
                - ioqueue_add_to_set2
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1206,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1206,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1206,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_sock_connect
                - pj_ioqueue_lock_key
                - ioqueue_add_to_set2
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1206,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1206,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1206,5'
              BranchSideFuncs:
                - pj_sock_connect
                - pj_ioqueue_lock_key
                - ioqueue_add_to_set2
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1209,9'
              BranchSideFuncs:
                - pj_sock_connect
                - pj_ioqueue_lock_key
                - ioqueue_add_to_set2
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1206,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1206,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1206,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1206,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1206,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1206,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1206,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1206,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1206,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1209,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1210,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1213,9'
              BranchSideFuncs:
                - pj_sock_connect
                - pj_ioqueue_lock_key
                - ioqueue_add_to_set2
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1213,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1214,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1216,30'
              BranchSideFuncs:
                - pj_sock_connect
                - pj_ioqueue_lock_key
                - ioqueue_add_to_set2
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1217,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1219,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1221,13'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - ioqueue_add_to_set2
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1221,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1223,33'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - ioqueue_add_to_set2
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1238,20'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1227,17'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1228,39'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1231,13'
              BranchSideFuncs:
                - ioqueue_add_to_set2
                - pj_ioqueue_unlock_key
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1206,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1216,14'
          Dst:             pj_sock_connect
        - Src:             '../src/pj/ioqueue_common_abs.c:1223,13'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1228,17'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1232,13'
          Dst:             ioqueue_add_to_set2
        - Src:             '../src/pj/ioqueue_common_abs.c:1234,13'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_accept
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - op_key
        - new_sock
        - local
        - remote
        - addrlen
      BBCount:         47
      ICount:          256
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - ioqueue_add_to_set
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_empty
        - pj_list_insert_before
        - pj_sock_accept
        - pj_sock_close
        - pj_sock_getsockname
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1132,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1132,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_list_empty
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_accept
                - pj_sock_getsockname
                - pj_sock_close
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1132,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1132,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1132,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_list_empty
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_accept
                - pj_sock_getsockname
                - pj_sock_close
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1132,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1132,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1132,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_list_empty
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_accept
                - pj_sock_getsockname
                - pj_sock_close
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1135,9'
              BranchSideFuncs:
                - __assert_fail
                - pj_list_empty
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_accept
                - pj_sock_getsockname
                - pj_sock_close
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1132,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1132,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1132,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1132,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1132,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1132,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1132,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1132,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1132,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1135,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1136,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1138,43'
              BranchSideFuncs:
                - __assert_fail
                - pj_list_empty
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_accept
                - pj_sock_getsockname
                - pj_sock_close
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1139,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1139,5'
              BranchSideFuncs:
                - pj_list_empty
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_accept
                - pj_sock_getsockname
                - pj_sock_close
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1140,5'
              BranchSideFuncs:
                - pj_list_empty
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_accept
                - pj_sock_getsockname
                - pj_sock_close
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1139,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1139,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1139,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1145,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1146,33'
              BranchSideFuncs:
                - pj_sock_accept
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_getsockname
                - pj_sock_close
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1173,5'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1147,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1149,17'
              BranchSideFuncs:
                - pj_sock_getsockname
                - pj_sock_close
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1162,17'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1149,23'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1149,26'
              BranchSideFuncs:
                - pj_sock_getsockname
                - pj_sock_close
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1157,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1149,17'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1150,47'
              BranchSideFuncs:
                - pj_sock_getsockname
                - pj_sock_close
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1157,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1151,21'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1152,36'
              BranchSideFuncs:
                - pj_sock_close
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1156,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1184,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1185,31'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1188,28'
              BranchSideFuncs:
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1132,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1139,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1145,9'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:1146,18'
          Dst:             pj_sock_accept
        - Src:             '../src/pj/ioqueue_common_abs.c:1150,26'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pj/ioqueue_common_abs.c:1152,21'
          Dst:             pj_sock_close
        - Src:             '../src/pj/ioqueue_common_abs.c:1179,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1185,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1188,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/ioqueue_common_abs.c:1189,5'
          Dst:             ioqueue_add_to_set
        - Src:             '../src/pj/ioqueue_common_abs.c:1190,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    ioqueue_add_to_set
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ioqueue
        - key
        - event_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ioqueue_add_to_set2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:698,5'
          Dst:             ioqueue_add_to_set2
    - functionName:    pj_ioqueue_sendto
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - op_key
        - data
        - length
        - flags
        - addr
        - addrlen
      BBCount:         53
      ICount:          299
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - ioqueue_add_to_set
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_empty
        - pj_list_insert_before
        - pj_memcpy
        - pj_sock_sendto
        - pj_thread_sleep
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:987,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:987,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_list_empty
                - __assert_fail
                - pj_memcpy.580
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
                - pj_sock_sendto
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:987,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:987,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:987,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_list_empty
                - __assert_fail
                - pj_memcpy.580
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
                - pj_sock_sendto
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:987,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:987,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:987,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_list_empty
                - __assert_fail
                - pj_memcpy.580
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
                - pj_sock_sendto
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:987,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:987,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:987,5'
              BranchSideFuncs:
                - pj_list_empty
                - __assert_fail
                - pj_memcpy.580
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
                - pj_sock_sendto
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:994,5'
              BranchSideFuncs:
                - pj_list_empty
                - __assert_fail
                - pj_memcpy.580
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
                - pj_sock_sendto
        - Branch String:   '../src/pj/ioqueue_common_abs.c:987,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:987,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:987,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:987,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:987,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:987,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:987,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:987,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:987,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:987,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:987,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:987,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:997,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:998,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1001,11'
              BranchSideFuncs:
                - pj_list_empty
                - __assert_fail
                - pj_memcpy.580
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
                - pj_sock_sendto
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1017,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1021,17'
              BranchSideFuncs:
                - pj_sock_sendto
                - __assert_fail
                - pj_memcpy.580
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1059,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.580
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1023,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1025,23'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1031,17'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.580
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1059,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1059,5'
              BranchSideFuncs:
                - pj_memcpy.580
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1064,41'
              BranchSideFuncs:
                - pj_memcpy.580
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1059,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1059,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1059,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1067,37'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1067,40'
              BranchSideFuncs:
                - pj_memcpy.580
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1067,5'
              BranchSideFuncs:
                - pj_memcpy.580
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1067,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1068,9'
              BranchSideFuncs:
                - pj_thread_sleep
                - pj_memcpy.580
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1071,9'
              BranchSideFuncs:
                - pj_memcpy.580
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1071,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1090,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1093,5'
              BranchSideFuncs:
                - pj_memcpy.580
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:1106,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1107,31'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:1110,28'
              BranchSideFuncs:
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:987,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1017,9'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:1022,18'
          Dst:             pj_sock_sendto
        - Src:             '../src/pj/ioqueue_common_abs.c:1059,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1068,9'
          Dst:             pj_thread_sleep
        - Src:             '../src/pj/ioqueue_common_abs.c:1098,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ioqueue_common_abs.c:1101,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1107,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1110,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/ioqueue_common_abs.c:1111,5'
          Dst:             ioqueue_add_to_set
        - Src:             '../src/pj/ioqueue_common_abs.c:1112,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_send
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - op_key
        - data
        - length
        - flags
      BBCount:         46
      ICount:          256
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - ioqueue_add_to_set
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_empty
        - pj_list_insert_before
        - pj_sock_send
        - pj_thread_sleep
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:869,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:869,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_list_empty
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
                - pj_sock_send
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:869,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:869,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:869,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_list_empty
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
                - pj_sock_send
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:869,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:869,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:869,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_list_empty
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
                - pj_sock_send
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:869,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:869,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:869,5'
              BranchSideFuncs:
                - pj_list_empty
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
                - pj_sock_send
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:873,9'
              BranchSideFuncs:
                - pj_list_empty
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
                - pj_sock_send
        - Branch String:   '../src/pj/ioqueue_common_abs.c:869,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:869,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:869,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:869,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:869,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:869,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:869,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:869,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:869,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:869,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:869,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:869,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:873,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:874,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:877,11'
              BranchSideFuncs:
                - pj_list_empty
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
                - pj_sock_send
        - Branch String:   '../src/pj/ioqueue_common_abs.c:893,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:897,17'
              BranchSideFuncs:
                - pj_sock_send
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:916,41'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
        - Branch String:   '../src/pj/ioqueue_common_abs.c:899,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:901,23'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:907,17'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
        - Branch String:   '../src/pj/ioqueue_common_abs.c:919,37'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:919,40'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:919,5'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_thread_sleep
        - Branch String:   '../src/pj/ioqueue_common_abs.c:919,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:920,9'
              BranchSideFuncs:
                - pj_thread_sleep
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:923,9'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:923,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:942,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:945,5'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:956,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:957,31'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:960,28'
              BranchSideFuncs:
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:869,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:893,9'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:898,18'
          Dst:             pj_sock_send
        - Src:             '../src/pj/ioqueue_common_abs.c:920,9'
          Dst:             pj_thread_sleep
        - Src:             '../src/pj/ioqueue_common_abs.c:951,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:957,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:960,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/ioqueue_common_abs.c:961,5'
          Dst:             ioqueue_add_to_set
        - Src:             '../src/pj/ioqueue_common_abs.c:962,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_recvfrom
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - op_key
        - buffer
        - length
        - flags
        - addr
        - addrlen
      BBCount:         44
      ICount:          253
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - ioqueue_add_to_set
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_insert_before
        - pj_sock_recvfrom
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:791,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:791,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recvfrom
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:791,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:791,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:791,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recvfrom
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:791,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:791,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:791,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recvfrom
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:791,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:791,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:791,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recvfrom
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:795,9'
              BranchSideFuncs:
                - __assert_fail
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recvfrom
        - Branch String:   '../src/pj/ioqueue_common_abs.c:791,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:791,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:791,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:791,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:791,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:791,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:791,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:791,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:791,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:791,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:791,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:791,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:795,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:796,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:798,39'
              BranchSideFuncs:
                - __assert_fail
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recvfrom
        - Branch String:   '../src/pj/ioqueue_common_abs.c:799,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:799,5'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recvfrom
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:800,5'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recvfrom
        - Branch String:   '../src/pj/ioqueue_common_abs.c:799,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:799,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:799,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:804,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:808,17'
              BranchSideFuncs:
                - pj_sock_recvfrom
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:824,11'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:811,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:813,23'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:819,17'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:842,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:843,31'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:846,28'
              BranchSideFuncs:
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:791,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:799,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:809,18'
          Dst:             pj_sock_recvfrom
        - Src:             '../src/pj/ioqueue_common_abs.c:837,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:843,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:846,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/ioqueue_common_abs.c:847,5'
          Dst:             ioqueue_add_to_set
        - Src:             '../src/pj/ioqueue_common_abs.c:848,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_recv
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - op_key
        - buffer
        - length
        - flags
      BBCount:         44
      ICount:          237
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - ioqueue_add_to_set
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_insert_before
        - pj_sock_recv
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:714,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:714,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recv
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:714,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:714,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:714,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recv
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:714,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:714,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:714,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recv
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:714,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:714,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:714,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recv
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:721,9'
              BranchSideFuncs:
                - __assert_fail
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recv
        - Branch String:   '../src/pj/ioqueue_common_abs.c:714,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:714,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:714,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:714,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:714,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:714,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:714,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:714,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:714,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:714,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:714,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:714,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:721,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:722,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:724,39'
              BranchSideFuncs:
                - __assert_fail
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recv
        - Branch String:   '../src/pj/ioqueue_common_abs.c:725,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:725,5'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recv
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:726,5'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
                - pj_sock_recv
        - Branch String:   '../src/pj/ioqueue_common_abs.c:725,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:725,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:725,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:730,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:734,17'
              BranchSideFuncs:
                - pj_sock_recv
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:749,11'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:736,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:738,23'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:744,17'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/ioqueue_common_abs.c:765,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:766,31'
              BranchSideFuncs:
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:769,28'
              BranchSideFuncs:
                - pj_list_insert_before
                - ioqueue_add_to_set
                - pj_ioqueue_unlock_key
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:714,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:725,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:735,18'
          Dst:             pj_sock_recv
        - Src:             '../src/pj/ioqueue_common_abs.c:760,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:766,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:769,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/ioqueue_common_abs.c:770,5'
          Dst:             ioqueue_add_to_set
        - Src:             '../src/pj/ioqueue_common_abs.c:771,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_set_user_data
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - user_data
        - old_data
      BBCount:         14
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:155,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:155,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:157,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ioqueue_common_abs.c:155,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:155,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:155,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ioqueue_common_abs.c:157,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:158,21'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:159,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:155,5'
          Dst:             __assert_fail
    - functionName:    pj_ioqueue_get_user_data
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         11
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_common_abs.c:144,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:144,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:145,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ioqueue_common_abs.c:144,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:144,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ioqueue_common_abs.c:144,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:144,5'
          Dst:             __assert_fail
    - functionName:    pj_set_timestamp32
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - t
        - hi
        - lo
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_gettickcount
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tv
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_elapsed_time
        - pj_get_timestamp
        - pj_set_timestamp32
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/pj/os_timestamp_common.c:198,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_timestamp_common.c:199,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_timestamp_common.c:201,5'
              BranchSideFuncs:
                - pj_set_timestamp32
                - pj_elapsed_time
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:198,19'
          Dst:             pj_get_timestamp
        - Src:             '../src/pj/os_timestamp_common.c:201,5'
          Dst:             pj_set_timestamp32
        - Src:             '../src/pj/os_timestamp_common.c:202,11'
          Dst:             pj_elapsed_time
    - functionName:    pj_elapsed_time
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - stop
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - elapsed_msec
        - fmod
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/os_timestamp_common.c:169,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_timestamp_common.c:170,37'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_timestamp_common.c:175,15'
              BranchSideFuncs:
                - fmod
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:166,29'
          Dst:             elapsed_msec
        - Src:             '../src/pj/os_timestamp_common.c:180,9'
          Dst:             fmod
    - functionName:    elapsed_msec
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - stop
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_elapsed
        - pj_get_timestamp_freq
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pj/os_timestamp_common.c:55,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_timestamp_common.c:56,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_timestamp_common.c:60,12'
              BranchSideFuncs:
                - get_elapsed
        - Branch String:   '../src/pj/os_timestamp_common.c:74,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_timestamp_common.c:76,7'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_timestamp_common.c:78,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:55,9'
          Dst:             pj_get_timestamp_freq
        - Src:             '../src/pj/os_timestamp_common.c:68,15'
          Dst:             get_elapsed
    - functionName:    fmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_elapsed
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - stop
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_elapsed_cycle
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - stop
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_elapsed_msec64
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - stop
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - elapsed_msec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:160,25'
          Dst:             elapsed_msec
    - functionName:    pj_elapsed_msec
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - stop
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - elapsed_msec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:154,25'
          Dst:             elapsed_msec
    - functionName:    elapsed_usec
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - stop
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_elapsed
        - pj_get_timestamp_freq
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/os_timestamp_common.c:89,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_timestamp_common.c:90,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_timestamp_common.c:94,12'
              BranchSideFuncs:
                - get_elapsed
        - Branch String:   '../src/pj/os_timestamp_common.c:102,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_timestamp_common.c:102,25'
              BranchSideFuncs:
                - get_elapsed
            - BranchSide:      '../src/pj/os_timestamp_common.c:105,27'
              BranchSideFuncs:
                - get_elapsed
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:89,9'
          Dst:             pj_get_timestamp_freq
        - Src:             '../src/pj/os_timestamp_common.c:105,15'
          Dst:             get_elapsed
    - functionName:    pj_elapsed_usec
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - stop
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - elapsed_usec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:148,25'
          Dst:             elapsed_usec
    - functionName:    pj_elapsed_nanosec
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - stop
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_elapsed
        - pj_get_timestamp_freq
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_timestamp_common.c:120,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_timestamp_common.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_timestamp_common.c:125,12'
              BranchSideFuncs:
                - get_elapsed
        - Branch String:   '../src/pj/os_timestamp_common.c:133,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_timestamp_common.c:133,25'
              BranchSideFuncs:
                - get_elapsed
            - BranchSide:      '../src/pj/os_timestamp_common.c:136,27'
              BranchSideFuncs:
                - get_elapsed
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:120,9'
          Dst:             pj_get_timestamp_freq
        - Src:             '../src/pj/os_timestamp_common.c:136,15'
          Dst:             get_elapsed
    - functionName:    pj_pool_factory_get_default_policy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_policy_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_block_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_policy_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - factory
        - size
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/pool_policy_malloc.c:38,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_policy_malloc.c:40,14'
              BranchSideFuncs:
                - malloc
            - BranchSide:      '../src/pj/pool_policy_malloc.c:45,16'
              BranchSideFuncs:
                - malloc
        - Branch String:   '../src/pj/pool_policy_malloc.c:41,13'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_policy_malloc.c:42,13'
              BranchSideFuncs:
                - malloc
            - BranchSide:      '../src/pj/pool_policy_malloc.c:43,5'
              BranchSideFuncs:
                - malloc
        - Branch String:   '../src/pj/pool_policy_malloc.c:47,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_policy_malloc.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool_policy_malloc.c:48,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/pool_policy_malloc.c:48,13'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_policy_malloc.c:49,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool_policy_malloc.c:50,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    default_block_free
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_policy_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - factory
        - mem
        - size
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/pool_policy_malloc.c:65,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_policy_malloc.c:65,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '../src/pj/pool_policy_malloc.c:66,9'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    default_pool_callback
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_policy_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - size
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - pj_throw_exception_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_policy_malloc.c:86,5'
          Dst:             pj_throw_exception_
    - functionName:    pj_sock_accept
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - serverfd
        - newsock
        - addr
        - addrlen
      BBCount:         19
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
        - accept
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:933,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:933,5'
              BranchSideFuncs:
                - accept
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:941,23'
              BranchSideFuncs:
                - accept
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/sock_bsd.c:933,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:933,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:933,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:942,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:943,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:952,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:943,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:943,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:943,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:943,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:943,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:943,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:933,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:941,16'
          Dst:             accept
        - Src:             '../src/pj/sock_bsd.c:943,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:943,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:943,16'
          Dst:             __errno_location
    - functionName:    accept
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_listen
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - sock
        - backlog
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - listen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:918,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:919,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:921,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:919,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:919,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:919,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:919,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:919,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:919,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:918,9'
          Dst:             listen
        - Src:             '../src/pj/sock_bsd.c:919,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:919,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:919,16'
          Dst:             __errno_location
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_shutdown
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - sock
        - how
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - shutdown
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:905,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:906,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:908,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:906,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:906,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:906,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:906,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:906,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:906,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:905,9'
          Dst:             shutdown
        - Src:             '../src/pj/sock_bsd.c:906,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:906,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:906,16'
          Dst:             __errno_location
    - functionName:    shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_connect
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sock
        - addr
        - namelen
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - connect
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:890,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:891,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:893,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:891,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:891,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:891,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:891,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:891,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:891,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:890,9'
          Dst:             connect
        - Src:             '../src/pj/sock_bsd.c:891,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:891,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:891,16'
          Dst:             __errno_location
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_setsockopt_params
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - sockfd
        - params
      BBCount:         23
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_perror_4
        - pj_sock_setsockopt
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:863,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:863,5'
              BranchSideFuncs:
                - pj_sock_setsockopt
                - pj_perror_4
            - BranchSide:      '../src/pj/sock_bsd.c:865,5'
              BranchSideFuncs:
                - pj_sock_setsockopt
                - pj_perror_4
        - Branch String:   '../src/pj/sock_bsd.c:863,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:863,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:863,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:865,25'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:865,28'
              BranchSideFuncs:
                - pj_sock_setsockopt
                - pj_perror_4
            - BranchSide:      '../src/pj/sock_bsd.c:865,5'
              BranchSideFuncs:
                - pj_sock_setsockopt
                - pj_perror_4
        - Branch String:   '../src/pj/sock_bsd.c:865,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:866,49'
              BranchSideFuncs:
                - pj_sock_setsockopt
                - pj_perror_4
            - BranchSide:      '../src/pj/sock_bsd.c:879,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:871,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:872,22'
              BranchSideFuncs:
                - pj_perror_4
                - pj_sock_setsockopt
            - BranchSide:      '../src/pj/sock_bsd.c:877,5'
              BranchSideFuncs:
                - pj_sock_setsockopt
                - pj_perror_4
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:863,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:866,30'
          Dst:             pj_sock_setsockopt
        - Src:             '../src/pj/sock_bsd.c:873,13'
          Dst:             pj_perror_4
    - functionName:    pj_sock_setsockopt
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - short
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sock
        - level
        - optname
        - optval
        - optlen
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - setsockopt
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:848,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:849,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:851,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:849,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:849,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:849,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:849,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:849,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:849,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:843,14'
          Dst:             setsockopt
        - Src:             '../src/pj/sock_bsd.c:849,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:849,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:849,16'
          Dst:             __errno_location
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_getsockopt
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - short
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - level
        - optname
        - optval
        - optlen
      BBCount:         25
      ICount:          113
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - getsockopt
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:816,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:816,5'
              BranchSideFuncs:
                - __assert_fail
                - getsockopt
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:816,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:816,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:816,5'
              BranchSideFuncs:
                - getsockopt
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:818,20'
              BranchSideFuncs:
                - getsockopt
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/sock_bsd.c:816,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:816,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_bsd.c:816,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:816,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:816,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:816,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:818,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:819,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:821,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:819,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:819,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:819,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:819,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:819,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:819,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:816,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:818,9'
          Dst:             getsockopt
        - Src:             '../src/pj/sock_bsd.c:819,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:819,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:819,16'
          Dst:             __errno_location
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_recvfrom
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - buf
        - len
        - flags
        - from
        - fromlen
      BBCount:         28
      ICount:          130
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __errno_location
        - recvfrom
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:791,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:791,5'
              BranchSideFuncs:
                - __assert_fail
                - recvfrom
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:791,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:791,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:791,5'
              BranchSideFuncs:
                - recvfrom
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:793,21'
              BranchSideFuncs:
                - recvfrom
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/sock_bsd.c:791,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:791,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_bsd.c:791,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:791,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:791,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:791,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:796,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:797,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:799,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:797,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:797,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:797,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:797,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:797,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:797,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '../src/pj/sock_bsd.c:799,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:801,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:802,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:791,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:793,12'
          Dst:             recvfrom
        - Src:             '../src/pj/sock_bsd.c:797,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:797,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:797,16'
          Dst:             __errno_location
    - functionName:    recvfrom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_recv
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sock
        - buf
        - len
        - flags
      BBCount:         25
      ICount:          114
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - recv
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:770,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:770,5'
              BranchSideFuncs:
                - __assert_fail
                - recv
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:770,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:770,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:770,5'
              BranchSideFuncs:
                - recv
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:772,17'
              BranchSideFuncs:
                - recv
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/sock_bsd.c:770,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:770,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_bsd.c:770,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:770,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:770,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:770,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:774,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:775,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:777,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:775,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:775,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:775,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:775,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:775,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:775,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:770,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:772,12'
          Dst:             recv
        - Src:             '../src/pj/sock_bsd.c:775,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:775,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:775,16'
          Dst:             __errno_location
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_sendto
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sock
        - buf
        - len
        - flags
        - to
        - tolen
      BBCount:         19
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
        - sendto
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:743,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:743,5'
              BranchSideFuncs:
                - sendto
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:749,11'
              BranchSideFuncs:
                - sendto
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/sock_bsd.c:743,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:743,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:743,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:755,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:756,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:758,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:756,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:756,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:756,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:756,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:756,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:756,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:743,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:752,12'
          Dst:             sendto
        - Src:             '../src/pj/sock_bsd.c:756,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:756,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:756,16'
          Dst:             __errno_location
    - functionName:    sendto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_send
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sock
        - buf
        - len
        - flags
      BBCount:         19
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
        - send
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:716,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:716,5'
              BranchSideFuncs:
                - send
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:720,11'
              BranchSideFuncs:
                - send
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/sock_bsd.c:716,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:716,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:716,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:725,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:726,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:728,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:726,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:726,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:726,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:726,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:726,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:726,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:716,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:723,12'
          Dst:             send
        - Src:             '../src/pj/sock_bsd.c:726,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:726,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:726,16'
          Dst:             __errno_location
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_getsockname
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - addr
        - namelen
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getsockname
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:699,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:700,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:703,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:700,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:700,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:700,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:700,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:700,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:700,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:699,9'
          Dst:             getsockname
        - Src:             '../src/pj/sock_bsd.c:700,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:700,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:700,16'
          Dst:             __errno_location
    - functionName:    getsockname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_getpeername
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - addr
        - namelen
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getpeername
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:683,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:684,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:687,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:684,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:684,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:684,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:684,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:684,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:684,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:683,9'
          Dst:             getpeername
        - Src:             '../src/pj/sock_bsd.c:684,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:684,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:684,16'
          Dst:             __errno_location
    - functionName:    getpeername
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_close
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - sock
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
      functionUses:    14
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:669,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:670,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:672,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:670,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:670,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:670,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:670,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:670,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:670,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:666,10'
          Dst:             close
        - Src:             '../src/pj/sock_bsd.c:670,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:670,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:670,16'
          Dst:             __errno_location
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_bind_in
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - short
      constantsTouched: []
      argNames:
        - sock
        - addr32
        - port
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
        - pj_htonl
        - pj_htons
        - pj_sock_bind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:645,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_bsd.c:646,28'
          Dst:             pj_htonl
        - Src:             '../src/pj/sock_bsd.c:647,21'
          Dst:             pj_htons
        - Src:             '../src/pj/sock_bsd.c:649,12'
          Dst:             pj_sock_bind
    - functionName:    pj_htonl
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hostlong
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:251,12'
          Dst:             htonl
    - functionName:    pj_htons
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - hostshort
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:235,12'
          Dst:             htons
    - functionName:    pj_sock_bind
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sock
        - addr
        - len
      BBCount:         25
      ICount:          105
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - bind
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:621,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:621,5'
              BranchSideFuncs:
                - __assert_fail
                - bind
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:621,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:621,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:621,5'
              BranchSideFuncs:
                - bind
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:625,14'
              BranchSideFuncs:
                - bind
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/sock_bsd.c:621,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:621,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_bsd.c:621,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:621,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:621,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:621,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:625,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:626,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:628,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:626,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:626,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:626,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:626,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:626,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:626,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:621,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:625,9'
          Dst:             bind
        - Src:             '../src/pj/sock_bsd.c:626,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:626,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:626,16'
          Dst:             __errno_location
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_socket
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - af
        - type
        - proto
        - sock
      BBCount:         27
      ICount:          129
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - pj_sock_setsockopt
        - socket
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:568,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:568,5'
              BranchSideFuncs:
                - socket
                - pj_sock_setsockopt
                - pj_sock_setsockopt
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:569,5'
              BranchSideFuncs:
                - socket
                - pj_sock_setsockopt
                - pj_sock_setsockopt
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/sock_bsd.c:568,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:568,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:568,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:581,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:582,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:584,20'
              BranchSideFuncs:
                - pj_sock_setsockopt
                - pj_sock_setsockopt
        - Branch String:   '../src/pj/sock_bsd.c:582,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:582,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_bsd.c:582,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:582,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:582,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:582,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '../src/pj/sock_bsd.c:585,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:586,33'
              BranchSideFuncs:
                - pj_sock_setsockopt
                - pj_sock_setsockopt
            - BranchSide:      '../src/pj/sock_bsd.c:590,13'
              BranchSideFuncs:
                - pj_sock_setsockopt
        - Branch String:   '../src/pj/sock_bsd.c:590,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:591,33'
              BranchSideFuncs:
                - pj_sock_setsockopt
            - BranchSide:      '../src/pj/sock_bsd.c:607,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:568,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:579,13'
          Dst:             socket
        - Src:             '../src/pj/sock_bsd.c:582,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:582,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:582,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:586,13'
          Dst:             pj_sock_setsockopt
        - Src:             '../src/pj/sock_bsd.c:591,13'
          Dst:             pj_sock_setsockopt
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_gethostname
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gethostname
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:492,18'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:492,18'
              BranchSideFuncs:
                - gethostname
                - strlen
            - BranchSide:      '../src/pj/sock_bsd.c:492,18'
              BranchSideFuncs:
                - gethostname
                - strlen
        - Branch String:   '../src/pj/sock_bsd.c:492,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:492,9'
              BranchSideFuncs:
                - gethostname
                - strlen
            - BranchSide:      '../src/pj/sock_bsd.c:493,22'
              BranchSideFuncs:
                - gethostname
                - strlen
        - Branch String:   '../src/pj/sock_bsd.c:494,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:495,22'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:498,29'
              BranchSideFuncs:
                - strlen
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:494,13'
          Dst:             gethostname
        - Src:             '../src/pj/sock_bsd.c:498,29'
          Dst:             strlen
    - functionName:    gethostname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_inet_ntop
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - af
        - src
        - dst
        - size
      BBCount:         39
      ICount:          158
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - inet_ntop
        - pj_get_netos_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:401,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:401,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - inet_ntop
                - pj_get_netos_error
            - BranchSide:      '../src/pj/sock_bsd.c:401,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:401,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:401,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - inet_ntop
                - pj_get_netos_error
            - BranchSide:      '../src/pj/sock_bsd.c:401,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:401,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:401,5'
              BranchSideFuncs:
                - __assert_fail
                - inet_ntop
                - pj_get_netos_error
            - BranchSide:      '../src/pj/sock_bsd.c:403,6'
              BranchSideFuncs:
                - __assert_fail
                - inet_ntop
                - pj_get_netos_error
        - Branch String:   '../src/pj/sock_bsd.c:401,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:401,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_bsd.c:401,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:401,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:401,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_bsd.c:401,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:401,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:401,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:401,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:405,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:405,5'
              BranchSideFuncs:
                - inet_ntop
                - pj_get_netos_error
            - BranchSide:      '../src/pj/sock_bsd.c:405,5'
              BranchSideFuncs:
                - __assert_fail
                - inet_ntop
                - pj_get_netos_error
        - Branch String:   '../src/pj/sock_bsd.c:405,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:405,5'
              BranchSideFuncs:
                - inet_ntop
                - pj_get_netos_error
            - BranchSide:      '../src/pj/sock_bsd.c:411,19'
              BranchSideFuncs:
                - inet_ntop
                - pj_get_netos_error
        - Branch String:   '../src/pj/sock_bsd.c:405,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:405,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:405,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:405,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:405,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:405,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:411,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:412,30'
              BranchSideFuncs:
                - pj_get_netos_error
            - BranchSide:      '../src/pj/sock_bsd.c:419,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:413,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:414,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:416,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:401,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:405,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:411,9'
          Dst:             inet_ntop
        - Src:             '../src/pj/sock_bsd.c:412,30'
          Dst:             pj_get_netos_error
    - functionName:    inet_ntop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_inet_pton
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - af
        - src
        - dst
      BBCount:         44
      ICount:          198
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - inet_pton
        - pj_get_netos_error
        - pj_memcpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:312,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:312,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.750
                - inet_pton
                - pj_get_netos_error
            - BranchSide:      '../src/pj/sock_bsd.c:312,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_memcpy.750
                - inet_pton
                - pj_get_netos_error
        - Branch String:   '../src/pj/sock_bsd.c:312,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:312,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.750
                - inet_pton
                - pj_get_netos_error
            - BranchSide:      '../src/pj/sock_bsd.c:313,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.750
                - inet_pton
                - pj_get_netos_error
        - Branch String:   '../src/pj/sock_bsd.c:312,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:312,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:312,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:312,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:312,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:312,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:313,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:313,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.750
                - inet_pton
                - pj_get_netos_error
            - BranchSide:      '../src/pj/sock_bsd.c:313,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:313,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:313,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.750
                - inet_pton
                - pj_get_netos_error
            - BranchSide:      '../src/pj/sock_bsd.c:313,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:313,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:313,5'
              BranchSideFuncs:
                - pj_memcpy.750
                - inet_pton
                - pj_get_netos_error
            - BranchSide:      '../src/pj/sock_bsd.c:318,9'
              BranchSideFuncs:
                - pj_memcpy.750
                - inet_pton
                - pj_get_netos_error
        - Branch String:   '../src/pj/sock_bsd.c:313,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:313,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_bsd.c:313,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:313,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:313,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_bsd.c:313,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:313,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:313,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:313,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:318,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:319,23'
              BranchSideFuncs:
                - pj_memcpy.750
                - inet_pton
                - pj_get_netos_error
            - BranchSide:      '../src/pj/sock_bsd.c:326,9'
              BranchSideFuncs:
                - pj_memcpy.750
                - inet_pton
                - pj_get_netos_error
        - Branch String:   '../src/pj/sock_bsd.c:326,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:327,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:330,15'
              BranchSideFuncs:
                - pj_memcpy.750
                - inet_pton
                - pj_get_netos_error
        - Branch String:   '../src/pj/sock_bsd.c:337,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:338,30'
              BranchSideFuncs:
                - pj_get_netos_error
            - BranchSide:      '../src/pj/sock_bsd.c:345,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_bsd.c:339,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:340,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:342,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:312,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:313,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:330,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/sock_bsd.c:337,9'
          Dst:             inet_pton
        - Src:             '../src/pj/sock_bsd.c:338,30'
          Dst:             pj_get_netos_error
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_pton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_inet_aton
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
        - inp
      BBCount:         23
      ICount:          114
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - inet_aton
        - pj_memcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/sock_bsd.c:289,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:289,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.750
                - inet_aton
            - BranchSide:      '../src/pj/sock_bsd.c:289,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:289,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:289,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.750
                - inet_aton
            - BranchSide:      '../src/pj/sock_bsd.c:289,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:289,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:289,5'
              BranchSideFuncs:
                - pj_memcpy.750
                - inet_aton
            - BranchSide:      '../src/pj/sock_bsd.c:290,9'
              BranchSideFuncs:
                - pj_memcpy.750
                - inet_aton
        - Branch String:   '../src/pj/sock_bsd.c:289,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:289,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_bsd.c:289,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:289,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:289,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_bsd.c:289,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:289,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:289,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:289,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_bsd.c:290,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_bsd.c:291,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_bsd.c:294,15'
              BranchSideFuncs:
                - pj_memcpy.750
                - inet_aton
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:289,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:294,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/sock_bsd.c:298,12'
          Dst:             inet_aton
    - functionName:    inet_aton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_inet_ntoa
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - inaddr
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inet_ntoa
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:265,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/sock_bsd.c:266,12'
          Dst:             inet_ntoa
    - functionName:    inet_ntoa
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ntohl
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - netlong
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:243,12'
          Dst:             ntohl
    - functionName:    ntohl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ntohs
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - netshort
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:227,12'
          Dst:             ntohs
    - functionName:    ntohs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_select
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - readfds
        - writefds
        - exceptfds
        - timeout
      BBCount:         17
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - select
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/sock_select.c:101,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_select.c:102,29'
              BranchSideFuncs:
                - select
            - BranchSide:      '../src/pj/sock_select.c:106,22'
              BranchSideFuncs:
                - select
        - Branch String:   '../src/pj/sock_select.c:109,22'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_select.c:109,51'
              BranchSideFuncs:
                - select
            - BranchSide:      '../src/pj/sock_select.c:109,51'
              BranchSideFuncs:
                - select
        - Branch String:   '../src/pj/sock_select.c:109,51'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_select.c:110,19'
              BranchSideFuncs:
                - select
            - BranchSide:      '../src/pj/sock_select.c:110,19'
              BranchSideFuncs:
                - select
        - Branch String:   '../src/pj/sock_select.c:110,19'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_select.c:110,19'
              BranchSideFuncs:
                - select
            - BranchSide:      '../src/pj/sock_select.c:110,19'
              BranchSideFuncs:
                - select
      Callsites:
        - Src:             '../src/pj/sock_select.c:109,12'
          Dst:             select
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PJ_FD_COUNT
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fdsetp
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PJ_FD_CLR
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - fdsetp
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PJ_FD_ISSET
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/pj/sock_select.c:68,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_select.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_select.c:69,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/sock_select.c:68,9'
          Dst:             PJ_FD_ISSET
    - functionName:    PJ_FD_ISSET
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - fdsetp
      BBCount:         3
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PJ_FD_SET
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - fdsetp
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PJ_FD_ISSET
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pj/sock_select.c:57,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_select.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_select.c:58,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/sock_select.c:57,10'
          Dst:             PJ_FD_ISSET
    - functionName:    PJ_FD_ZERO
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fdsetp
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_activesock_start_connect
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - asock
        - pool
        - remaddr
        - addr_len
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_ioqueue_connect
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/activesock.c:958,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:959,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:961,31'
              BranchSideFuncs:
                - pj_ioqueue_connect
      Callsites:
        - Src:             '../src/pj/activesock.c:961,12'
          Dst:             pj_ioqueue_connect
    - functionName:    pj_activesock_start_accept
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - asock
        - pool
      BBCount:         33
      ICount:          170
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_ioqueue_accept
        - pj_pool_calloc
        - pj_sock_close
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/activesock.c:825,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:825,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_calloc
                - pj_ioqueue_accept
                - pj_sock_close
            - BranchSide:      '../src/pj/activesock.c:826,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_calloc
                - pj_ioqueue_accept
                - pj_sock_close
        - Branch String:   '../src/pj/activesock.c:825,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:825,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:825,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:826,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:826,5'
              BranchSideFuncs:
                - pj_pool_calloc
                - pj_ioqueue_accept
                - pj_sock_close
            - BranchSide:      '../src/pj/activesock.c:829,9'
              BranchSideFuncs:
                - pj_pool_calloc
                - pj_ioqueue_accept
                - pj_sock_close
        - Branch String:   '../src/pj/activesock.c:826,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:826,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:826,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:829,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:830,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:833,39'
              BranchSideFuncs:
                - pj_pool_calloc
                - pj_ioqueue_accept
                - pj_sock_close
        - Branch String:   '../src/pj/activesock.c:835,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:836,32'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_sock_close
            - BranchSide:      '../src/pj/activesock.c:860,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/activesock.c:845,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:851,31'
              BranchSideFuncs:
                - pj_sock_close
                - pj_ioqueue_accept
            - BranchSide:      '../src/pj/activesock.c:853,9'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_sock_close
        - Branch String:   '../src/pj/activesock.c:853,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:840,13'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_sock_close
            - BranchSide:      '../src/pj/activesock.c:855,13'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_sock_close
        - Branch String:   '../src/pj/activesock.c:855,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:856,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:858,5'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_sock_close
      Callsites:
        - Src:             '../src/pj/activesock.c:825,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:826,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:833,24'
          Dst:             pj_pool_calloc
        - Src:             '../src/pj/activesock.c:843,22'
          Dst:             pj_ioqueue_accept
        - Src:             '../src/pj/activesock.c:851,17'
          Dst:             pj_sock_close
    - functionName:    pj_activesock_sendto
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - asock
        - send_key
        - data
        - size
        - flags
        - addr
        - addr_len
      BBCount:         35
      ICount:          157
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - pj_ioqueue_sendto
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/activesock.c:757,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_ioqueue_sendto
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:757,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_ioqueue_sendto
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:757,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_ioqueue_sendto
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:757,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_ioqueue_sendto
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:757,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_ioqueue_sendto
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:757,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - pj_ioqueue_sendto
            - BranchSide:      '../src/pj/activesock.c:760,9'
              BranchSideFuncs:
                - pj_ioqueue_sendto
        - Branch String:   '../src/pj/activesock.c:757,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:757,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:757,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:757,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:757,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:757,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:757,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:760,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:761,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:763,30'
              BranchSideFuncs:
                - pj_ioqueue_sendto
      Callsites:
        - Src:             '../src/pj/activesock.c:757,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:763,12'
          Dst:             pj_ioqueue_sendto
    - functionName:    send_remaining
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - asock
        - send_key
      BBCount:         13
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pj_ioqueue_send
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/activesock.c:682,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:684,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:687,21'
              BranchSideFuncs:
                - pj_ioqueue_send
        - Branch String:   '../src/pj/activesock.c:688,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:690,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:693,5'
              BranchSideFuncs:
                - pj_ioqueue_send
        - Branch String:   '../src/pj/activesock.c:693,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:679,16'
              BranchSideFuncs:
                - pj_ioqueue_send
            - BranchSide:      '../src/pj/activesock.c:695,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/activesock.c:680,18'
          Dst:             pj_ioqueue_send
    - functionName:    pj_activesock_send
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - asock
        - send_key
        - data
        - size
        - flags
      BBCount:         36
      ICount:          213
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - pj_ioqueue_send
        - send_remaining
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/activesock.c:705,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:705,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_ioqueue_send
                - pj_ioqueue_send
                - send_remaining
            - BranchSide:      '../src/pj/activesock.c:705,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:705,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:705,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_ioqueue_send
                - pj_ioqueue_send
                - send_remaining
            - BranchSide:      '../src/pj/activesock.c:705,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:705,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:705,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_ioqueue_send
                - pj_ioqueue_send
                - send_remaining
            - BranchSide:      '../src/pj/activesock.c:705,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:705,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:705,5'
              BranchSideFuncs:
                - pj_ioqueue_send
                - pj_ioqueue_send
                - send_remaining
            - BranchSide:      '../src/pj/activesock.c:707,9'
              BranchSideFuncs:
                - pj_ioqueue_send
                - pj_ioqueue_send
                - send_remaining
        - Branch String:   '../src/pj/activesock.c:705,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:705,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:705,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:705,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:705,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:705,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:705,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:705,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:705,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:705,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:705,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:705,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:707,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:708,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:710,5'
              BranchSideFuncs:
                - pj_ioqueue_send
                - pj_ioqueue_send
                - send_remaining
        - Branch String:   '../src/pj/activesock.c:712,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:716,18'
              BranchSideFuncs:
                - pj_ioqueue_send
                - send_remaining
            - BranchSide:      '../src/pj/activesock.c:744,32'
              BranchSideFuncs:
                - pj_ioqueue_send
        - Branch String:   '../src/pj/activesock.c:719,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:721,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:724,14'
              BranchSideFuncs:
                - send_remaining
        - Branch String:   '../src/pj/activesock.c:724,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:726,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:730,46'
              BranchSideFuncs:
                - send_remaining
        - Branch String:   '../src/pj/activesock.c:738,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:739,21'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:741,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/activesock.c:705,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:718,18'
          Dst:             pj_ioqueue_send
        - Src:             '../src/pj/activesock.c:737,18'
          Dst:             send_remaining
        - Src:             '../src/pj/activesock.c:744,16'
          Dst:             pj_ioqueue_send
    - functionName:    pj_activesock_start_recvfrom2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - asock
        - pool
        - buff_size
        - readbuf
        - flags
      BBCount:         41
      ICount:          224
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - pj_ioqueue_recvfrom
        - pj_pool_calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/activesock.c:441,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:441,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_pool_calloc
                - pj_ioqueue_recvfrom
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:441,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:441,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:441,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_pool_calloc
                - pj_ioqueue_recvfrom
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:441,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:441,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:441,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_calloc
                - pj_ioqueue_recvfrom
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:442,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_calloc
                - pj_ioqueue_recvfrom
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:441,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:441,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:441,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:441,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:441,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:441,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:441,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:441,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:441,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:442,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:442,5'
              BranchSideFuncs:
                - pj_pool_calloc
                - pj_ioqueue_recvfrom
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:445,37'
              BranchSideFuncs:
                - pj_pool_calloc
                - pj_ioqueue_recvfrom
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:442,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:442,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:442,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:450,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:451,30'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:468,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/activesock.c:462,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:462,9'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:464,13'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:462,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:462,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:462,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:464,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:465,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:466,5'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/activesock.c:441,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:442,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:445,22'
          Dst:             pj_pool_calloc
        - Src:             '../src/pj/activesock.c:458,18'
          Dst:             pj_ioqueue_recvfrom
        - Src:             '../src/pj/activesock.c:462,9'
          Dst:             __assert_fail
    - functionName:    pj_activesock_start_recvfrom
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - asock
        - pool
        - buff_size
        - flags
      BBCount:         25
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_activesock_start_recvfrom2
        - pj_pool_alloc
        - pj_pool_calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/activesock.c:418,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:418,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_calloc
                - pj_activesock_start_recvfrom2
                - pj_pool_alloc
            - BranchSide:      '../src/pj/activesock.c:418,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:418,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:418,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_calloc
                - pj_activesock_start_recvfrom2
                - pj_pool_alloc
            - BranchSide:      '../src/pj/activesock.c:418,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:418,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:418,5'
              BranchSideFuncs:
                - pj_pool_calloc
                - pj_activesock_start_recvfrom2
                - pj_pool_alloc
            - BranchSide:      '../src/pj/activesock.c:420,39'
              BranchSideFuncs:
                - pj_pool_calloc
                - pj_activesock_start_recvfrom2
                - pj_pool_alloc
        - Branch String:   '../src/pj/activesock.c:418,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:418,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:418,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:418,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:418,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:418,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:418,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:418,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:418,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:423,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:424,36'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_activesock_start_recvfrom2
            - BranchSide:      '../src/pj/activesock.c:427,42'
              BranchSideFuncs:
                - pj_activesock_start_recvfrom2
      Callsites:
        - Src:             '../src/pj/activesock.c:418,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:420,24'
          Dst:             pj_pool_calloc
        - Src:             '../src/pj/activesock.c:424,22'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/activesock.c:427,12'
          Dst:             pj_activesock_start_recvfrom2
    - functionName:    pj_activesock_start_read2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - asock
        - pool
        - buff_size
        - readbuf
        - flags
      BBCount:         48
      ICount:          240
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - pj_ioqueue_recv
        - pj_pool_calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/activesock.c:381,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:381,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - pj_pool_calloc
                - pj_ioqueue_recv
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:381,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:381,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:381,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - pj_pool_calloc
                - pj_ioqueue_recv
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:381,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:381,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:381,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_pool_calloc
                - pj_ioqueue_recv
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:382,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_pool_calloc
                - pj_ioqueue_recv
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:381,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:381,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:381,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:381,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:381,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:381,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:381,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:381,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:381,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:382,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:382,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_calloc
                - pj_ioqueue_recv
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:383,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_calloc
                - pj_ioqueue_recv
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:382,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:382,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:382,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:383,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:383,5'
              BranchSideFuncs:
                - pj_pool_calloc
                - pj_ioqueue_recv
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:386,37'
              BranchSideFuncs:
                - pj_pool_calloc
                - pj_ioqueue_recv
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:383,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:383,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:383,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:391,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:392,30'
              BranchSideFuncs:
                - pj_ioqueue_recv
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:406,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/activesock.c:400,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:400,9'
              BranchSideFuncs:
                - pj_ioqueue_recv
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:402,13'
              BranchSideFuncs:
                - pj_ioqueue_recv
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:400,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:400,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:400,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:402,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:403,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:404,5'
              BranchSideFuncs:
                - pj_ioqueue_recv
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/activesock.c:381,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:382,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:383,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:386,22'
          Dst:             pj_pool_calloc
        - Src:             '../src/pj/activesock.c:398,18'
          Dst:             pj_ioqueue_recv
        - Src:             '../src/pj/activesock.c:400,9'
          Dst:             __assert_fail
    - functionName:    pj_activesock_start_read
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - asock
        - pool
        - buff_size
        - flags
      BBCount:         25
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_activesock_start_read2
        - pj_pool_alloc
        - pj_pool_calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/activesock.c:359,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:359,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_calloc
                - pj_activesock_start_read2
                - pj_pool_alloc
            - BranchSide:      '../src/pj/activesock.c:359,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:359,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:359,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_calloc
                - pj_activesock_start_read2
                - pj_pool_alloc
            - BranchSide:      '../src/pj/activesock.c:359,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:359,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:359,5'
              BranchSideFuncs:
                - pj_pool_calloc
                - pj_activesock_start_read2
                - pj_pool_alloc
            - BranchSide:      '../src/pj/activesock.c:361,39'
              BranchSideFuncs:
                - pj_pool_calloc
                - pj_activesock_start_read2
                - pj_pool_alloc
        - Branch String:   '../src/pj/activesock.c:359,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:359,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:359,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:359,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:359,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:359,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:359,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:359,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:359,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:364,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:365,36'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_activesock_start_read2
            - BranchSide:      '../src/pj/activesock.c:368,38'
              BranchSideFuncs:
                - pj_activesock_start_read2
      Callsites:
        - Src:             '../src/pj/activesock.c:359,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:361,24'
          Dst:             pj_pool_calloc
        - Src:             '../src/pj/activesock.c:365,22'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/activesock.c:368,12'
          Dst:             pj_activesock_start_read2
    - functionName:    pj_activesock_get_user_data
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - asock
      BBCount:         11
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pj/activesock.c:346,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:346,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:347,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/activesock.c:346,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:346,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:346,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/activesock.c:346,5'
          Dst:             __assert_fail
    - functionName:    pj_activesock_set_user_data
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - asock
        - user_data
      BBCount:         11
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/activesock.c:338,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:338,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:339,24'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/activesock.c:338,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:338,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:338,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/activesock.c:338,5'
          Dst:             __assert_fail
    - functionName:    pj_activesock_create_udp
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - addr
        - opt
        - ioqueue
        - cb
        - user_data
        - p_asock
        - bound_addr
      BBCount:         23
      ICount:          178
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - pj_activesock_close
        - pj_activesock_create
        - pj_sock_bind
        - pj_sock_close
        - pj_sock_getsockname
        - pj_sock_socket
        - pj_sockaddr_get_len
        - pj_sockaddr_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/activesock.c:267,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:267,16'
              BranchSideFuncs:
                - pj_sock_socket
                - pj_sockaddr_get_len
                - pj_sock_bind
                - pj_activesock_create
                - pj_sock_getsockname
                - pj_activesock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sockaddr_init
            - BranchSide:      '../src/pj/activesock.c:270,9'
              BranchSideFuncs:
                - pj_sock_socket
                - pj_sockaddr_get_len
                - pj_sock_bind
                - pj_activesock_create
                - pj_sock_getsockname
                - pj_activesock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sockaddr_init
        - Branch String:   '../src/pj/activesock.c:267,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:268,22'
              BranchSideFuncs:
                - pj_sock_socket
                - pj_sockaddr_get_len
                - pj_sock_bind
                - pj_activesock_create
                - pj_sock_getsockname
                - pj_activesock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sockaddr_init
            - BranchSide:      '../src/pj/activesock.c:270,9'
              BranchSideFuncs:
                - pj_sock_socket
                - pj_sockaddr_get_len
                - pj_sock_bind
                - pj_activesock_create
                - pj_sock_getsockname
                - pj_activesock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sockaddr_init
        - Branch String:   '../src/pj/activesock.c:270,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:271,26'
              BranchSideFuncs:
                - pj_sockaddr_init
                - pj_sock_socket
                - pj_sockaddr_get_len
                - pj_sock_bind
                - pj_activesock_create
                - pj_sock_getsockname
                - pj_activesock_close
                - pj_sock_close
                - pj_sock_close
            - BranchSide:      '../src/pj/activesock.c:275,29'
              BranchSideFuncs:
                - pj_sock_socket
                - pj_sockaddr_get_len
                - pj_sock_bind
                - pj_activesock_create
                - pj_sock_getsockname
                - pj_activesock_close
                - pj_sock_close
                - pj_sock_close
        - Branch String:   '../src/pj/activesock.c:277,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:278,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:281,27'
              BranchSideFuncs:
                - pj_sockaddr_get_len
                - pj_sock_bind
                - pj_activesock_create
                - pj_sock_getsockname
                - pj_activesock_close
                - pj_sock_close
                - pj_sock_close
        - Branch String:   '../src/pj/activesock.c:282,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:283,23'
              BranchSideFuncs:
                - pj_sock_close
            - BranchSide:      '../src/pj/activesock.c:287,35'
              BranchSideFuncs:
                - pj_activesock_create
                - pj_sock_getsockname
                - pj_activesock_close
                - pj_sock_close
        - Branch String:   '../src/pj/activesock.c:289,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:290,23'
              BranchSideFuncs:
                - pj_sock_close
            - BranchSide:      '../src/pj/activesock.c:294,9'
              BranchSideFuncs:
                - pj_sock_getsockname
                - pj_activesock_close
        - Branch String:   '../src/pj/activesock.c:294,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:295,13'
              BranchSideFuncs:
                - pj_sock_getsockname
                - pj_activesock_close
            - BranchSide:      '../src/pj/activesock.c:303,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/activesock.c:297,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:298,34'
              BranchSideFuncs:
                - pj_activesock_close
            - BranchSide:      '../src/pj/activesock.c:301,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/activesock.c:271,9'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pj/activesock.c:275,14'
          Dst:             pj_sock_socket
        - Src:             '../src/pj/activesock.c:281,42'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pj/activesock.c:281,14'
          Dst:             pj_sock_bind
        - Src:             '../src/pj/activesock.c:283,9'
          Dst:             pj_sock_close
        - Src:             '../src/pj/activesock.c:287,14'
          Dst:             pj_activesock_create
        - Src:             '../src/pj/activesock.c:290,9'
          Dst:             pj_sock_close
        - Src:             '../src/pj/activesock.c:296,18'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pj/activesock.c:298,13'
          Dst:             pj_activesock_close
    - functionName:    pj_activesock_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - sock
        - sock_type
        - opt
        - ioqueue
        - cb
        - user_data
        - p_asock
      BBCount:         83
      ICount:          411
      EdgeCount:       106
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - pj_activesock_close
        - pj_bzero
        - pj_ioqueue_register_sock2
        - pj_ioqueue_set_concurrency
        - pj_memcpy
        - pj_pool_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/activesock.c:204,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:204,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - pj_pool_zalloc.869
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:204,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:204,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:204,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - pj_pool_zalloc.869
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:204,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:204,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:204,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - pj_pool_zalloc.869
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:204,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:204,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:204,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_pool_zalloc.869
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:205,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_pool_zalloc.869
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:204,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:204,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:204,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:204,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:204,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:204,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:204,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:204,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:204,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:204,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:204,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:204,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:205,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:205,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_pool_zalloc.869
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:205,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:205,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:205,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_zalloc.869
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:206,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_zalloc.869
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:205,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:205,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:205,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:205,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:205,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:205,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:206,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:206,5'
              BranchSideFuncs:
                - pj_pool_zalloc.869
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:206,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_zalloc.869
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:206,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:206,5'
              BranchSideFuncs:
                - pj_pool_zalloc.869
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:208,5'
              BranchSideFuncs:
                - pj_pool_zalloc.869
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:206,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:206,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:206,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:206,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:206,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:206,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:208,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:208,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_zalloc.869
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
            - BranchSide:      '../src/pj/activesock.c:208,5'
              BranchSideFuncs:
                - pj_pool_zalloc.869
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
        - Branch String:   '../src/pj/activesock.c:208,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:208,5'
              BranchSideFuncs:
                - pj_pool_zalloc.869
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
            - BranchSide:      '../src/pj/activesock.c:210,13'
              BranchSideFuncs:
                - pj_pool_zalloc.869
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
        - Branch String:   '../src/pj/activesock.c:208,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:208,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:208,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/activesock.c:208,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:208,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:208,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:213,27'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:213,32'
              BranchSideFuncs:
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
            - BranchSide:      '../src/pj/activesock.c:213,5'
              BranchSideFuncs:
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
        - Branch String:   '../src/pj/activesock.c:214,26'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:214,31'
              BranchSideFuncs:
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
            - BranchSide:      '../src/pj/activesock.c:214,5'
              BranchSideFuncs:
                - pj_memcpy.870
                - pj_bzero.871
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
        - Branch String:   '../src/pj/activesock.c:228,41'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:228,46'
              BranchSideFuncs:
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
            - BranchSide:      '../src/pj/activesock.c:229,40'
              BranchSideFuncs:
                - pj_ioqueue_register_sock2
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
                - pj_activesock_close
        - Branch String:   '../src/pj/activesock.c:230,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:231,29'
              BranchSideFuncs:
                - pj_activesock_close
            - BranchSide:      '../src/pj/activesock.c:235,9'
              BranchSideFuncs:
                - pj_ioqueue_set_concurrency
                - pj_ioqueue_set_concurrency
        - Branch String:   '../src/pj/activesock.c:235,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:237,36'
              BranchSideFuncs:
                - pj_ioqueue_set_concurrency
            - BranchSide:      '../src/pj/activesock.c:238,16'
              BranchSideFuncs:
                - pj_ioqueue_set_concurrency
      Callsites:
        - Src:             '../src/pj/activesock.c:204,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:205,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:206,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:208,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:210,13'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/activesock.c:217,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/activesock.c:219,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/activesock.c:227,14'
          Dst:             pj_ioqueue_register_sock2
        - Src:             '../src/pj/activesock.c:231,9'
          Dst:             pj_activesock_close
        - Src:             '../src/pj/activesock.c:237,9'
          Dst:             pj_ioqueue_set_concurrency
        - Src:             '../src/pj/activesock.c:239,9'
          Dst:             pj_ioqueue_set_concurrency
    - functionName:    pj_activesock_close
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - asock
      BBCount:         17
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_ioqueue_unregister
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pj/activesock.c:311,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:311,5'
              BranchSideFuncs:
                - pj_ioqueue_unregister
                - pj_ioqueue_lock_key
                - pj_ioqueue_unlock_key
            - BranchSide:      '../src/pj/activesock.c:312,5'
              BranchSideFuncs:
                - pj_ioqueue_unregister
                - pj_ioqueue_lock_key
                - pj_ioqueue_unlock_key
        - Branch String:   '../src/pj/activesock.c:311,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:311,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:311,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:316,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:317,29'
              BranchSideFuncs:
                - pj_ioqueue_lock_key
                - pj_ioqueue_unlock_key
                - pj_ioqueue_unregister
            - BranchSide:      '../src/pj/activesock.c:323,9'
              BranchSideFuncs:
                - pj_ioqueue_unregister
        - Branch String:   '../src/pj/activesock.c:323,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:324,31'
              BranchSideFuncs:
                - pj_ioqueue_unregister
            - BranchSide:      '../src/pj/activesock.c:331,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/activesock.c:311,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:317,9'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/activesock.c:320,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/activesock.c:324,9'
          Dst:             pj_ioqueue_unregister
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioqueue_on_read_complete
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - op_key
        - bytes_read
      BBCount:         123
      ICount:          672
      EdgeCount:       164
      CyclomaticComplexity: 43
      functionsReached:
        - __assert_fail
        - pj_ioqueue_get_user_data
        - pj_ioqueue_recv
        - pj_ioqueue_recvfrom
        - pj_log_2
        - pj_log_get_level
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/activesock.c:484,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:485,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:487,5'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:490,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:503,24'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:543,20'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:512,47'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:512,50'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:523,24'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
        - Branch String:   '../src/pj/activesock.c:512,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:513,25'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:523,24'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
        - Branch String:   '../src/pj/activesock.c:515,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:515,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:515,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
        - Branch String:   '../src/pj/activesock.c:515,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:515,17'
              BranchSideFuncs:
                - __assert_fail
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
            - BranchSide:      '../src/pj/activesock.c:515,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
        - Branch String:   '../src/pj/activesock.c:515,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:515,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
            - BranchSide:      '../src/pj/activesock.c:515,17'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:515,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:515,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
            - BranchSide:      '../src/pj/activesock.c:523,13'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
        - Branch String:   '../src/pj/activesock.c:515,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:515,17'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_2
            - BranchSide:      '../src/pj/activesock.c:523,13'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
        - Branch String:   '../src/pj/activesock.c:515,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:515,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
            - BranchSide:      '../src/pj/activesock.c:523,13'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
        - Branch String:   '../src/pj/activesock.c:515,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:515,17'
              BranchSideFuncs:
                - pj_log_2
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - __assert_fail
                - pj_ioqueue_recv
            - BranchSide:      '../src/pj/activesock.c:515,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
        - Branch String:   '../src/pj/activesock.c:533,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:534,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
            - BranchSide:      '../src/pj/activesock.c:537,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
        - Branch String:   '../src/pj/activesock.c:537,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:538,27'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
            - BranchSide:      '../src/pj/activesock.c:540,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
        - Branch String:   '../src/pj/activesock.c:546,44'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:547,22'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:552,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:552,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:557,21'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:566,40'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:557,21'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:558,28'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:560,28'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:576,47'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:576,50'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:601,24'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
        - Branch String:   '../src/pj/activesock.c:576,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:590,25'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:601,24'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
        - Branch String:   '../src/pj/activesock.c:592,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:592,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:592,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
        - Branch String:   '../src/pj/activesock.c:592,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:592,17'
              BranchSideFuncs:
                - __assert_fail
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
            - BranchSide:      '../src/pj/activesock.c:592,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
        - Branch String:   '../src/pj/activesock.c:592,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:592,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
            - BranchSide:      '../src/pj/activesock.c:592,17'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:592,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:592,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
            - BranchSide:      '../src/pj/activesock.c:601,13'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
        - Branch String:   '../src/pj/activesock.c:592,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:592,17'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_ioqueue_recvfrom
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
                - pj_log_2
            - BranchSide:      '../src/pj/activesock.c:601,13'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
        - Branch String:   '../src/pj/activesock.c:592,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:592,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
            - BranchSide:      '../src/pj/activesock.c:601,13'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
        - Branch String:   '../src/pj/activesock.c:592,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:592,17'
              BranchSideFuncs:
                - pj_log_2
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
            - BranchSide:      '../src/pj/activesock.c:592,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
        - Branch String:   '../src/pj/activesock.c:614,21'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:615,29'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
            - BranchSide:      '../src/pj/activesock.c:618,13'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
        - Branch String:   '../src/pj/activesock.c:621,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:622,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
            - BranchSide:      '../src/pj/activesock.c:625,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
        - Branch String:   '../src/pj/activesock.c:625,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:626,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:629,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
        - Branch String:   '../src/pj/activesock.c:629,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:630,27'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
            - BranchSide:      '../src/pj/activesock.c:632,17'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
        - Branch String:   '../src/pj/activesock.c:643,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:644,19'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
            - BranchSide:      '../src/pj/activesock.c:646,13'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_ioqueue_recv
        - Branch String:   '../src/pj/activesock.c:646,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:647,38'
              BranchSideFuncs:
                - pj_ioqueue_recv
                - pj_ioqueue_recvfrom
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:650,13'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:656,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:659,9'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:659,20'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
        - Branch String:   '../src/pj/activesock.c:659,42'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:659,45'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:663,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/activesock.c:659,20'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:661,27'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:663,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/activesock.c:665,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:490,13'
              BranchSideFuncs:
                - pj_ioqueue_recvfrom
                - pj_ioqueue_recv
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
                - pj_log_get_level
                - pj_log_2
                - __assert_fail
            - BranchSide:      '../src/pj/activesock.c:665,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/activesock.c:481,32'
          Dst:             pj_ioqueue_get_user_data
        - Src:             '../src/pj/activesock.c:515,17'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:515,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/activesock.c:515,17'
          Dst:             pj_log_2
        - Src:             '../src/pj/activesock.c:592,17'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:592,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/activesock.c:592,17'
          Dst:             pj_log_2
        - Src:             '../src/pj/activesock.c:647,22'
          Dst:             pj_ioqueue_recv
        - Src:             '../src/pj/activesock.c:651,22'
          Dst:             pj_ioqueue_recvfrom
    - functionName:    ioqueue_on_write_complete
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - op_key
        - bytes_sent
      BBCount:         24
      ICount:          163
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - pj_ioqueue_get_user_data
        - send_remaining
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/activesock.c:780,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:781,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:783,9'
              BranchSideFuncs:
                - send_remaining
        - Branch String:   '../src/pj/activesock.c:783,24'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:783,27'
              BranchSideFuncs:
                - send_remaining
            - BranchSide:      '../src/pj/activesock.c:808,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/activesock.c:783,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:785,51'
              BranchSideFuncs:
                - send_remaining
            - BranchSide:      '../src/pj/activesock.c:808,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/activesock.c:788,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:790,26'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:796,37'
              BranchSideFuncs:
                - send_remaining
        - Branch String:   '../src/pj/activesock.c:797,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:798,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:799,22'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/activesock.c:799,22'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:800,30'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:802,31'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/activesock.c:808,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:808,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:811,17'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/activesock.c:814,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:815,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:816,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/activesock.c:774,32'
          Dst:             pj_ioqueue_get_user_data
        - Src:             '../src/pj/activesock.c:796,22'
          Dst:             send_remaining
    - functionName:    ioqueue_on_connect_complete
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - status
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - pj_ioqueue_get_user_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/activesock.c:970,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:971,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:973,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/activesock.c:973,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:973,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:976,17'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/activesock.c:978,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:980,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:988,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/activesock.c:967,49'
          Dst:             pj_ioqueue_get_user_data
    - functionName:    ioqueue_on_accept_complete
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - key
        - op_key
        - new_sock
        - status
      BBCount:         50
      ICount:          312
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - pj_ioqueue_accept
        - pj_ioqueue_get_user_data
        - pj_log_3
        - pj_log_get_level
        - pj_sock_close
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/activesock.c:875,9'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:876,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:878,5'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_sock_close
                - pj_log_get_level
                - pj_log_3
        - Branch String:   '../src/pj/activesock.c:879,39'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:879,42'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_sock_close
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/activesock.c:898,13'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_log_get_level
                - pj_log_3
                - pj_sock_close
        - Branch String:   '../src/pj/activesock.c:879,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:880,13'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_sock_close
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/activesock.c:898,13'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_log_get_level
                - pj_log_3
                - pj_sock_close
        - Branch String:   '../src/pj/activesock.c:881,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:882,17'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/activesock.c:897,9'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_log_get_level
                - pj_log_3
                - pj_sock_close
        - Branch String:   '../src/pj/activesock.c:882,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:882,17'
              BranchSideFuncs:
                - pj_log_3
            - BranchSide:      '../src/pj/activesock.c:886,22'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/activesock.c:886,70'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:887,22'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:895,17'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/activesock.c:886,21'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:889,23'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:895,17'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/activesock.c:902,32'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:902,36'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_log_get_level
                - pj_log_3
                - pj_sock_close
            - BranchSide:      '../src/pj/activesock.c:928,20'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_log_get_level
                - pj_log_3
                - pj_sock_close
        - Branch String:   '../src/pj/activesock.c:902,66'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:903,36'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_sock_close
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/activesock.c:907,17'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_sock_close
                - pj_log_get_level
                - pj_log_3
        - Branch String:   '../src/pj/activesock.c:902,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:907,17'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_sock_close
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/activesock.c:928,20'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_log_get_level
                - pj_log_3
                - pj_sock_close
        - Branch String:   '../src/pj/activesock.c:907,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:908,25'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_sock_close
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/activesock.c:914,25'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_sock_close
                - pj_log_get_level
                - pj_log_3
        - Branch String:   '../src/pj/activesock.c:921,17'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:922,17'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_sock_close
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/activesock.c:928,9'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_sock_close
                - pj_log_get_level
                - pj_log_3
        - Branch String:   '../src/pj/activesock.c:936,13'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:937,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/activesock.c:940,9'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_sock_close
                - pj_log_get_level
                - pj_log_3
        - Branch String:   '../src/pj/activesock.c:947,36'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:947,39'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_sock_close
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/activesock.c:947,5'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_sock_close
                - pj_log_get_level
                - pj_log_3
        - Branch String:   '../src/pj/activesock.c:947,5'
          Branch Sides:
            - BranchSide:      '../src/pj/activesock.c:879,13'
              BranchSideFuncs:
                - pj_ioqueue_accept
                - pj_sock_close
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/activesock.c:947,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/activesock.c:869,49'
          Dst:             pj_ioqueue_get_user_data
        - Src:             '../src/pj/activesock.c:882,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/activesock.c:882,17'
          Dst:             pj_log_3
        - Src:             '../src/pj/activesock.c:932,13'
          Dst:             pj_sock_close
        - Src:             '../src/pj/activesock.c:943,18'
          Dst:             pj_ioqueue_accept
    - functionName:    pj_activesock_cfg_default
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cfg
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:126,5'
          Dst:             pj_bzero
    - functionName:    pj_dump_config
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         178
      ICount:          576
      EdgeCount:       213
      CyclomaticComplexity: 37
      functionsReached:
        - pj_ioqueue_name
        - pj_log_3
        - pj_log_get_level
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/config.c:52,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:52,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:52,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:52,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:52,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:53,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:53,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:53,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:54,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:54,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:54,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:55,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:55,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:55,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:56,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:56,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:56,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:57,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:57,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:57,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:58,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:58,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:58,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:60,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:60,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:60,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:62,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:62,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:62,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:63,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:63,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:63,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:64,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:64,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:64,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:65,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:65,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:65,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:66,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:66,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:66,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:67,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:67,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:67,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:68,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:68,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:68,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:69,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:69,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:69,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:70,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:70,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:70,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:71,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:71,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:71,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:72,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:72,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:72,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:73,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_ioqueue_name
                - pj_log_3
        - Branch String:   '../src/pj/config.c:73,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:73,5'
              BranchSideFuncs:
                - pj_ioqueue_name
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:74,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:74,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:74,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:75,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:75,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:75,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:76,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:76,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:76,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:77,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:77,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:77,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:78,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:78,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:78,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:79,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:79,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:79,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:80,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:80,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:80,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:81,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:81,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:81,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:82,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:82,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:82,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:83,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:83,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:83,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:84,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:84,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:84,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:85,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:85,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:85,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:86,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:86,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:86,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:87,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/config.c:87,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:87,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:88,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_3
        - Branch String:   '../src/pj/config.c:88,5'
          Branch Sides:
            - BranchSide:      '../src/pj/config.c:88,5'
              BranchSideFuncs:
                - pj_log_3
            - BranchSide:      '../src/pj/config.c:88,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/config.c:52,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:52,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:53,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:53,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:54,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:54,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:55,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:55,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:56,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:56,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:57,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:57,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:58,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:58,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:60,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:60,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:62,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:62,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:63,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:63,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:64,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:64,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:65,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:65,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:66,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:66,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:67,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:67,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:68,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:68,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:69,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:69,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:70,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:70,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:71,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:71,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:72,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:72,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:73,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:73,5'
          Dst:             pj_ioqueue_name
        - Src:             '../src/pj/config.c:73,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:74,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:74,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:75,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:75,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:76,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:76,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:77,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:77,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:78,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:78,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:79,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:79,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:80,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:80,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:81,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:81,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:82,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:82,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:83,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:83,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:84,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:84,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:85,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:85,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:86,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:86,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:87,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:87,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:88,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:88,5'
          Dst:             pj_log_3
    - functionName:    pj_get_version
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    invoke_log
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sender
        - level
        - format
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:222,5'
          Dst:             pj_log
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_perror_5
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sender
        - status
        - title_fmt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_imp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:311,5'
          Dst:             pj_perror_imp
    - functionName:    pj_perror_imp
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log_level
        - sender
        - status
        - title_fmt
        - marker
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - invoke_log
        - pj_ansi_strxcpy
        - pj_strerror
        - vsnprintf
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/pj/errno.c:236,17'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:236,20'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - pj_strerror
                - invoke_log
            - BranchSide:      '../src/pj/errno.c:237,25'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - pj_strerror
                - invoke_log
        - Branch String:   '../src/pj/errno.c:236,9'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:236,9'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - pj_strerror
                - invoke_log
            - BranchSide:      '../src/pj/errno.c:237,25'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - pj_strerror
                - invoke_log
      Callsites:
        - Src:             '../src/pj/errno.c:235,11'
          Dst:             vsnprintf
        - Src:             '../src/pj/errno.c:237,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/errno.c:240,5'
          Dst:             pj_strerror
        - Src:             '../src/pj/errno.c:243,5'
          Dst:             invoke_log
    - functionName:    pj_strerror
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - statcode
        - buf
        - bufsize
      BBCount:         40
      ICount:          224
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - pjlib_error
        - platform_strerror
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/errno.c:178,5'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:178,5'
              BranchSideFuncs:
                - __assert_fail
                - snprintf
                - platform_strerror
                - pjlib_error
                - snprintf
                - snprintf
            - BranchSide:      '../src/pj/errno.c:178,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/errno.c:178,5'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:178,5'
              BranchSideFuncs:
                - snprintf
                - platform_strerror
                - pjlib_error
                - snprintf
                - snprintf
            - BranchSide:      '../src/pj/errno.c:180,9'
              BranchSideFuncs:
                - snprintf
                - platform_strerror
                - pjlib_error
                - snprintf
                - snprintf
        - Branch String:   '../src/pj/errno.c:180,9'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:181,33'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      '../src/pj/errno.c:183,16'
              BranchSideFuncs:
                - snprintf
                - platform_strerror
                - pjlib_error
                - snprintf
        - Branch String:   '../src/pj/errno.c:183,16'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:184,33'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      '../src/pj/errno.c:186,16'
              BranchSideFuncs:
                - snprintf
                - platform_strerror
                - pjlib_error
        - Branch String:   '../src/pj/errno.c:186,16'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:187,27'
              BranchSideFuncs:
                - pjlib_error
            - BranchSide:      '../src/pj/errno.c:189,16'
              BranchSideFuncs:
                - snprintf
                - platform_strerror
        - Branch String:   '../src/pj/errno.c:189,16'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:190,33'
              BranchSideFuncs:
                - platform_strerror
            - BranchSide:      '../src/pj/errno.c:196,15'
              BranchSideFuncs:
                - snprintf
        - Branch String:   '../src/pj/errno.c:190,33'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:190,60'
              BranchSideFuncs:
                - platform_strerror
            - BranchSide:      '../src/pj/errno.c:190,60'
              BranchSideFuncs:
                - platform_strerror
        - Branch String:   '../src/pj/errno.c:196,9'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:197,17'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      '../src/pj/errno.c:203,33'
              BranchSideFuncs:
                - snprintf
        - Branch String:   '../src/pj/errno.c:197,17'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:197,17'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      '../src/pj/errno.c:200,9'
              BranchSideFuncs:
                - snprintf
        - Branch String:   '../src/pj/errno.c:197,17'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:198,38'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/errno.c:200,9'
              BranchSideFuncs:
                - snprintf
        - Branch String:   '../src/pj/errno.c:206,17'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:206,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/errno.c:207,21'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/errno.c:206,9'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:207,21'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/errno.c:211,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/errno.c:178,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/errno.c:181,15'
          Dst:             snprintf
        - Src:             '../src/pj/errno.c:184,15'
          Dst:             snprintf
        - Src:             '../src/pj/errno.c:187,15'
          Dst:             pjlib_error
        - Src:             '../src/pj/errno.c:190,15'
          Dst:             platform_strerror
        - Src:             '../src/pj/errno.c:203,15'
          Dst:             snprintf
    - functionName:    pjlib_error
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - code
        - buf
        - size
      BBCount:         19
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - pj_memcpy
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/errno.c:98,5'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:99,21'
              BranchSideFuncs:
                - snprintf
                - strlen
                - pj_memcpy.958
            - BranchSide:      '../src/pj/errno.c:109,29'
              BranchSideFuncs:
                - snprintf
        - Branch String:   '../src/pj/errno.c:99,13'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:100,53'
              BranchSideFuncs:
                - strlen
                - pj_memcpy.958
            - BranchSide:      '../src/pj/errno.c:106,5'
              BranchSideFuncs:
                - snprintf
                - strlen
                - pj_memcpy.958
        - Branch String:   '../src/pj/errno.c:101,17'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:101,38'
              BranchSideFuncs:
                - pj_memcpy.958
            - BranchSide:      '../src/pj/errno.c:102,23'
              BranchSideFuncs:
                - pj_memcpy.958
        - Branch String:   '../src/pj/errno.c:110,17'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:110,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/errno.c:111,21'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/errno.c:110,9'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:111,21'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/errno.c:112,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/errno.c:100,30'
          Dst:             strlen
        - Src:             '../src/pj/errno.c:102,13'
          Dst:             pj_memcpy
        - Src:             '../src/pj/errno.c:109,11'
          Dst:             snprintf
    - functionName:    pj_perror_4
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sender
        - status
        - title_fmt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_imp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:300,5'
          Dst:             pj_perror_imp
    - functionName:    pj_perror_3
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sender
        - status
        - title_fmt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_imp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:289,5'
          Dst:             pj_perror_imp
    - functionName:    pj_perror_2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sender
        - status
        - title_fmt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_imp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:278,5'
          Dst:             pj_perror_imp
    - functionName:    pj_perror_1
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sender
        - status
        - title_fmt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_imp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:260,5'
          Dst:             pj_perror_imp
    - functionName:    pj_perror
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - log_level
        - sender
        - status
        - title_fmt
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_imp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:251,5'
          Dst:             pj_perror_imp
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_errno_clear_handlers
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/errno.c:164,21'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:164,21'
              BranchSideFuncs:
                - pj_bzero.994
            - BranchSide:      '../src/pj/errno.c:164,21'
              BranchSideFuncs:
                - pj_bzero.994
      Callsites:
        - Src:             '../src/pj/errno.c:165,5'
          Dst:             pj_bzero
    - functionName:    pj_register_strerror
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - space
        - f
      BBCount:         57
      ICount:          280
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/errno.c:125,5'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:125,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      '../src/pj/errno.c:125,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/errno.c:125,5'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:125,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      '../src/pj/errno.c:125,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/errno.c:125,5'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:125,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      '../src/pj/errno.c:128,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   '../src/pj/errno.c:125,5'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:125,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/errno.c:125,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/errno.c:125,5'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:125,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/errno.c:125,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/errno.c:125,5'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:125,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/errno.c:125,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/errno.c:128,5'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:128,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/errno.c:132,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/errno.c:128,5'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:128,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/errno.c:128,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/errno.c:132,5'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:132,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/errno.c:135,11'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/errno.c:132,5'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:132,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/errno.c:132,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/errno.c:135,5'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:136,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/errno.c:152,42'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/errno.c:136,13'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:136,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/errno.c:137,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/errno.c:136,71'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:137,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/errno.c:139,29'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/errno.c:137,13'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:137,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/errno.c:149,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/errno.c:136,13'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:139,29'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/errno.c:149,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/errno.c:139,47'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:140,29'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/errno.c:147,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/errno.c:140,53'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:141,29'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/errno.c:147,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/errno.c:139,17'
          Branch Sides:
            - BranchSide:      '../src/pj/errno.c:144,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/errno.c:147,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/errno.c:125,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/errno.c:128,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/errno.c:132,5'
          Dst:             __assert_fail
    - functionName:    pj_exception_id_free
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - id
      BBCount:         17
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_enter_critical_section
        - pj_leave_critical_section
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/except.c:132,5'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:132,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_enter_critical_section
                - pj_leave_critical_section
            - BranchSide:      '../src/pj/except.c:132,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/except.c:132,5'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:132,5'
              BranchSideFuncs:
                - pj_enter_critical_section
                - pj_leave_critical_section
            - BranchSide:      '../src/pj/except.c:134,5'
              BranchSideFuncs:
                - pj_enter_critical_section
                - pj_leave_critical_section
        - Branch String:   '../src/pj/except.c:132,5'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:132,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/except.c:132,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/except.c:132,5'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:132,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/except.c:132,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/except.c:132,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/except.c:134,5'
          Dst:             pj_enter_critical_section
        - Src:             '../src/pj/except.c:136,5'
          Dst:             pj_leave_critical_section
    - functionName:    pj_exception_id_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - id
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pj_enter_critical_section
        - pj_leave_critical_section
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/except.c:113,5'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:114,32'
              BranchSideFuncs:
                - pj_leave_critical_section
                - pj_leave_critical_section
            - BranchSide:      '../src/pj/except.c:122,5'
              BranchSideFuncs:
                - pj_leave_critical_section
        - Branch String:   '../src/pj/except.c:114,13'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:115,37'
              BranchSideFuncs:
                - pj_leave_critical_section
            - BranchSide:      '../src/pj/except.c:120,5'
              BranchSideFuncs:
                - pj_leave_critical_section
                - pj_leave_critical_section
      Callsites:
        - Src:             '../src/pj/except.c:107,5'
          Dst:             pj_enter_critical_section
        - Src:             '../src/pj/except.c:117,13'
          Dst:             pj_leave_critical_section
        - Src:             '../src/pj/except.c:122,5'
          Dst:             pj_leave_critical_section
    - functionName:    exception_cleanup
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pj_thread_local_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/except.c:58,9'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:58,9'
              BranchSideFuncs:
                - pj_thread_local_free
            - BranchSide:      '../src/pj/except.c:58,9'
              BranchSideFuncs:
                - pj_thread_local_free
        - Branch String:   '../src/pj/except.c:58,9'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:59,30'
              BranchSideFuncs:
                - pj_thread_local_free
            - BranchSide:      '../src/pj/except.c:66,15'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/except.c:66,9'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:67,32'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/except.c:72,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/except.c:59,9'
          Dst:             pj_thread_local_free
    - functionName:    pj_push_exception_handler_
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
      BBCount:         9
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - exception_cleanup
        - pj_atexit
        - pj_thread_local_alloc
        - pj_thread_local_get
        - pj_thread_local_set
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/pj/except.c:78,9'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:78,9'
              BranchSideFuncs:
                - pj_thread_local_alloc
                - __assert_fail
                - pj_atexit
                - pj_thread_local_get
                - pj_thread_local_set
            - BranchSide:      '../src/pj/except.c:79,9'
              BranchSideFuncs:
                - pj_thread_local_alloc
                - __assert_fail
                - pj_atexit
                - pj_thread_local_get
                - pj_thread_local_set
        - Branch String:   '../src/pj/except.c:80,9'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:80,9'
              BranchSideFuncs:
                - pj_atexit
                - pj_thread_local_get
                - pj_thread_local_set
            - BranchSide:      '../src/pj/except.c:81,9'
              BranchSideFuncs:
                - pj_atexit
                - pj_thread_local_get
                - pj_thread_local_set
      Callsites:
        - Src:             '../src/pj/except.c:79,9'
          Dst:             pj_thread_local_alloc
        - Src:             '../src/pj/except.c:80,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/except.c:81,9'
          Dst:             pj_atexit
        - Src:             '../src/pj/except.c:81,9'
          Dst:             exception_cleanup
        - Src:             '../src/pj/except.c:84,23'
          Dst:             pj_thread_local_get
        - Src:             '../src/pj/except.c:86,5'
          Dst:             pj_thread_local_set
    - functionName:    pj_pop_exception_handler_
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pj_thread_local_get
        - pj_thread_local_set
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/pj/except.c:95,17'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:95,20'
              BranchSideFuncs:
                - pj_thread_local_set
            - BranchSide:      '../src/pj/except.c:95,17'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/except.c:95,9'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:95,9'
              BranchSideFuncs:
                - pj_thread_local_set
            - BranchSide:      '../src/pj/except.c:96,29'
              BranchSideFuncs:
                - pj_thread_local_set
      Callsites:
        - Src:             '../src/pj/except.c:94,15'
          Dst:             pj_thread_local_get
        - Src:             '../src/pj/except.c:96,9'
          Dst:             pj_thread_local_set
    - functionName:    pj_exception_id_name
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - id
      BBCount:         19
      ICount:          80
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/except.c:150,5'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:150,5'
              BranchSideFuncs:
                - __assert_fail
                - snprintf
            - BranchSide:      '../src/pj/except.c:150,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/except.c:150,5'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:150,5'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      '../src/pj/except.c:152,28'
              BranchSideFuncs:
                - snprintf
        - Branch String:   '../src/pj/except.c:150,5'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:150,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/except.c:150,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/except.c:150,5'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:150,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/except.c:150,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/except.c:152,9'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:154,42'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      '../src/pj/except.c:158,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/except.c:150,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/except.c:153,9'
          Dst:             snprintf
    - functionName:    pj_throw_exception_
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - exception_id
      BBCount:         14
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - longjmp
        - pj_exception_id_name
        - pj_log_1
        - pj_log_get_level
        - pj_pop_exception_handler_
        - pj_thread_local_get
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/pj/except.c:46,9'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:47,9'
              BranchSideFuncs:
                - pj_log_get_level
                - __assert_fail
                - pj_pop_exception_handler_
                - longjmp
                - pj_exception_id_name
                - pj_log_1
            - BranchSide:      '../src/pj/except.c:52,31'
              BranchSideFuncs:
                - pj_pop_exception_handler_
                - longjmp
        - Branch String:   '../src/pj/except.c:47,9'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:47,9'
              BranchSideFuncs:
                - pj_exception_id_name
                - pj_log_1
                - __assert_fail
                - pj_pop_exception_handler_
                - longjmp
            - BranchSide:      '../src/pj/except.c:49,9'
              BranchSideFuncs:
                - __assert_fail
                - pj_pop_exception_handler_
                - longjmp
        - Branch String:   '../src/pj/except.c:49,9'
          Branch Sides:
            - BranchSide:      '../src/pj/except.c:49,9'
              BranchSideFuncs:
                - pj_pop_exception_handler_
                - longjmp
            - BranchSide:      '../src/pj/except.c:51,5'
              BranchSideFuncs:
                - pj_pop_exception_handler_
                - longjmp
      Callsites:
        - Src:             '../src/pj/except.c:45,15'
          Dst:             pj_thread_local_get
        - Src:             '../src/pj/except.c:47,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/except.c:47,9'
          Dst:             pj_exception_id_name
        - Src:             '../src/pj/except.c:47,9'
          Dst:             pj_log_1
        - Src:             '../src/pj/except.c:49,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/except.c:52,5'
          Dst:             pj_pop_exception_handler_
        - Src:             '../src/pj/except.c:53,5'
          Dst:             longjmp
    - functionName:    longjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_size
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../include/pj/list_i.h:130,5'
          Branch Sides:
            - BranchSide:      '../include/pj/list_i.h:131,9'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/list_i.h:135,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_list_search
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - value
        - comp
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../include/pj/list_i.h:118,22'
          Branch Sides:
            - BranchSide:      '../include/pj/list_i.h:118,27'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/list_i.h:118,5'
              BranchSideFuncs: []
        - Branch String:   '../include/pj/list_i.h:118,5'
          Branch Sides:
            - BranchSide:      '../include/pj/list_i.h:119,25'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/list_i.h:121,12'
              BranchSideFuncs: []
        - Branch String:   '../include/pj/list_i.h:121,12'
          Branch Sides:
            - BranchSide:      '../include/pj/list_i.h:121,12'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/list_i.h:121,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_list_find_node
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - node
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../include/pj/list_i.h:107,22'
          Branch Sides:
            - BranchSide:      '../include/pj/list_i.h:107,25'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/list_i.h:107,5'
              BranchSideFuncs: []
        - Branch String:   '../include/pj/list_i.h:107,5'
          Branch Sides:
            - BranchSide:      '../include/pj/list_i.h:108,25'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/list_i.h:110,12'
              BranchSideFuncs: []
        - Branch String:   '../include/pj/list_i.h:110,12'
          Branch Sides:
            - BranchSide:      '../include/pj/list_i.h:110,22'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/list_i.h:110,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_list_erase
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_link_node
        - pj_list_init
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:94,5'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:100,5'
          Dst:             pj_list_init
    - functionName:    pj_link_node
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prev
        - next
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_merge_first
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lst1
        - lst2
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_link_node
        - pj_list_empty
        - pj_list_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../include/pj/list_i.h:85,9'
          Branch Sides:
            - BranchSide:      '../include/pj/list_i.h:85,9'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/list_i.h:86,33'
              BranchSideFuncs:
                - pj_link_node
                - pj_link_node
                - pj_list_init.1072
      Callsites:
        - Src:             '../include/pj/list_i.h:85,10'
          Dst:             pj_list_empty
        - Src:             '../include/pj/list_i.h:86,9'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:87,9'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:88,9'
          Dst:             pj_list_init
    - functionName:    pj_list_empty
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_merge_last
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lst1
        - lst2
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_link_node
        - pj_list_empty
        - pj_list_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../include/pj/list_i.h:76,9'
          Branch Sides:
            - BranchSide:      '../include/pj/list_i.h:76,9'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/list_i.h:77,33'
              BranchSideFuncs:
                - pj_link_node
                - pj_link_node
                - pj_list_init.1072
      Callsites:
        - Src:             '../include/pj/list_i.h:76,10'
          Dst:             pj_list_empty
        - Src:             '../include/pj/list_i.h:77,9'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:78,9'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:79,9'
          Dst:             pj_list_init
    - functionName:    pj_list_insert_list_before
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pos
        - lst
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_list_after
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:71,5'
          Dst:             pj_list_insert_list_after
    - functionName:    pj_list_insert_list_after
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pos
        - lst
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_link_node
        - pj_list_empty
        - pj_list_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../include/pj/list_i.h:59,9'
          Branch Sides:
            - BranchSide:      '../include/pj/list_i.h:59,9'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/list_i.h:60,52'
              BranchSideFuncs:
                - pj_link_node
                - pj_link_node
                - pj_list_init.1072
      Callsites:
        - Src:             '../include/pj/list_i.h:59,10'
          Dst:             pj_list_empty
        - Src:             '../include/pj/list_i.h:63,9'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:64,9'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:65,9'
          Dst:             pj_list_init
    - functionName:    pj_list_insert_nodes_before
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pos
        - lst
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_nodes_after
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:54,5'
          Dst:             pj_list_insert_nodes_after
    - functionName:    pj_list_insert_nodes_after
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pos
        - lst
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_link_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:48,5'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:49,5'
          Dst:             pj_link_node
    - functionName:    pj_list_insert_before
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pos
        - node
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_after
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:39,5'
          Dst:             pj_list_insert_after
    - functionName:    pj_list_insert_after
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pos
        - node
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grp_lock_unset_owner_thread
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - glock
      BBCount:         12
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_thread_this
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:279,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:279,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/lock.c:281,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/lock.c:281,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:281,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/lock.c:282,11'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/lock.c:282,9'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:282,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/lock.c:283,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/lock.c:279,5'
          Dst:             pj_thread_this
        - Src:             '../src/pj/lock.c:279,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/lock.c:281,5'
          Dst:             __assert_fail
    - functionName:    grp_lock_set_owner_thread
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - glock
      BBCount:         9
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_thread_this
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:261,9'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:263,24'
              BranchSideFuncs:
                - pj_thread_this
                - __assert_fail
            - BranchSide:      '../src/pj/lock.c:270,9'
              BranchSideFuncs:
                - pj_thread_this
                - __assert_fail
        - Branch String:   '../src/pj/lock.c:270,9'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:270,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/lock.c:272,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/lock.c:263,24'
          Dst:             pj_thread_this
        - Src:             '../src/pj/lock.c:270,9'
          Dst:             pj_thread_this
        - Src:             '../src/pj/lock.c:270,9'
          Dst:             __assert_fail
    - functionName:    null_op
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_grp_lock_dump
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp_lock
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - pj_grp_lock_get_ref
        - pj_log_4
        - pj_log_get_level
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:766,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:766,5'
              BranchSideFuncs:
                - pj_grp_lock_get_ref
                - pj_log_4
            - BranchSide:      '../src/pj/lock.c:766,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/lock.c:766,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/lock.c:766,5'
          Dst:             pj_grp_lock_get_ref
        - Src:             '../src/pj/lock.c:766,5'
          Dst:             pj_log_4
    - functionName:    pj_grp_lock_get_ref
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - glock
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_atomic_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:660,12'
          Dst:             pj_atomic_get
    - functionName:    pj_grp_lock_unchain_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - glock
        - lock
      BBCount:         16
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - grp_lock_acquire
        - grp_lock_release
        - pj_list_erase
        - pj_lock_release
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:700,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:701,13'
              BranchSideFuncs:
                - grp_lock_release
                - pj_list_erase
                - pj_lock_release
            - BranchSide:      '../src/pj/lock.c:706,9'
              BranchSideFuncs:
                - grp_lock_release
                - pj_list_erase
                - pj_lock_release
        - Branch String:   '../src/pj/lock.c:701,13'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:702,13'
              BranchSideFuncs:
                - grp_lock_release
                - pj_list_erase
                - pj_lock_release
            - BranchSide:      '../src/pj/lock.c:703,15'
              BranchSideFuncs:
                - grp_lock_release
                - pj_list_erase
                - pj_lock_release
        - Branch String:   '../src/pj/lock.c:706,9'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:706,9'
              BranchSideFuncs:
                - pj_list_erase
                - grp_lock_release
                - pj_lock_release
            - BranchSide:      '../src/pj/lock.c:709,23'
              BranchSideFuncs:
                - pj_list_erase
                - grp_lock_release
                - pj_lock_release
        - Branch String:   '../src/pj/lock.c:710,9'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:711,29'
              BranchSideFuncs:
                - pj_lock_release
                - grp_lock_release
            - BranchSide:      '../src/pj/lock.c:712,5'
              BranchSideFuncs:
                - grp_lock_release
      Callsites:
        - Src:             '../src/pj/lock.c:697,5'
          Dst:             grp_lock_acquire
        - Src:             '../src/pj/lock.c:709,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/lock.c:711,13'
          Dst:             pj_lock_release
        - Src:             '../src/pj/lock.c:714,5'
          Dst:             grp_lock_release
    - functionName:    grp_lock_acquire
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         9
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - grp_lock_set_owner_thread
        - pj_atomic_get
        - pj_grp_lock_add_ref
        - pj_lock_acquire
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:293,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:293,5'
              BranchSideFuncs:
                - grp_lock_set_owner_thread
                - pj_grp_lock_add_ref
                - pj_lock_acquire
            - BranchSide:      '../src/pj/lock.c:295,11'
              BranchSideFuncs:
                - grp_lock_set_owner_thread
                - pj_grp_lock_add_ref
                - pj_lock_acquire
        - Branch String:   '../src/pj/lock.c:296,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:297,25'
              BranchSideFuncs:
                - pj_lock_acquire
                - grp_lock_set_owner_thread
                - pj_grp_lock_add_ref
            - BranchSide:      '../src/pj/lock.c:300,31'
              BranchSideFuncs:
                - grp_lock_set_owner_thread
                - pj_grp_lock_add_ref
      Callsites:
        - Src:             '../src/pj/lock.c:293,5'
          Dst:             pj_atomic_get
        - Src:             '../src/pj/lock.c:293,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/lock.c:297,9'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/lock.c:300,5'
          Dst:             grp_lock_set_owner_thread
        - Src:             '../src/pj/lock.c:301,5'
          Dst:             pj_grp_lock_add_ref
    - functionName:    pj_lock_release
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
      BBCount:         11
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    21
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:190,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:190,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/lock.c:191,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/lock.c:190,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:190,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/lock.c:190,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/lock.c:190,5'
          Dst:             __assert_fail
    - functionName:    grp_lock_release
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - grp_lock_unset_owner_thread
        - pj_grp_lock_dec_ref
        - pj_lock_release
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:338,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:339,25'
              BranchSideFuncs:
                - pj_lock_release
                - pj_grp_lock_dec_ref
            - BranchSide:      '../src/pj/lock.c:342,32'
              BranchSideFuncs:
                - pj_grp_lock_dec_ref
      Callsites:
        - Src:             '../src/pj/lock.c:335,5'
          Dst:             grp_lock_unset_owner_thread
        - Src:             '../src/pj/lock.c:339,9'
          Dst:             pj_lock_release
        - Src:             '../src/pj/lock.c:342,12'
          Dst:             pj_grp_lock_dec_ref
    - functionName:    pj_grp_lock_dec_ref
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - glock
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_dec_ref
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:654,12'
          Dst:             grp_lock_dec_ref
    - functionName:    grp_lock_dec_ref
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - glock
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - grp_lock_destroy
        - pj_atomic_dec_and_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:562,9'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:563,26'
              BranchSideFuncs:
                - grp_lock_destroy
            - BranchSide:      '../src/pj/lock.c:566,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/lock.c:566,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:566,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/lock.c:567,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/lock.c:562,14'
          Dst:             pj_atomic_dec_and_get
        - Src:             '../src/pj/lock.c:563,9'
          Dst:             grp_lock_destroy
        - Src:             '../src/pj/lock.c:566,5'
          Dst:             __assert_fail
    - functionName:    grp_lock_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         19
      ICount:          145
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - pj_atomic_destroy
        - pj_lock_destroy
        - pj_lock_release
        - pj_pool_release
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:377,9'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:379,9'
              BranchSideFuncs:
                - pj_lock_destroy
                - pj_atomic_destroy
                - pj_pool_release
                - pj_lock_release
            - BranchSide:      '../src/pj/lock.c:383,11'
              BranchSideFuncs:
                - pj_lock_destroy
                - pj_atomic_destroy
                - pj_pool_release
                - pj_lock_release
        - Branch String:   '../src/pj/lock.c:384,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:385,13'
              BranchSideFuncs:
                - pj_lock_destroy
                - pj_atomic_destroy
                - pj_pool_release
                - pj_lock_release
            - BranchSide:      '../src/pj/lock.c:394,10'
              BranchSideFuncs:
                - pj_lock_destroy
                - pj_atomic_destroy
                - pj_pool_release
        - Branch String:   '../src/pj/lock.c:385,13'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:387,19'
              BranchSideFuncs:
                - pj_lock_destroy
                - pj_atomic_destroy
                - pj_pool_release
                - pj_lock_release
            - BranchSide:      '../src/pj/lock.c:390,15'
              BranchSideFuncs:
                - pj_lock_destroy
                - pj_atomic_destroy
                - pj_pool_release
                - pj_lock_release
        - Branch String:   '../src/pj/lock.c:387,13'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:388,33'
              BranchSideFuncs:
                - pj_lock_release
                - pj_lock_destroy
                - pj_atomic_destroy
                - pj_pool_release
            - BranchSide:      '../src/pj/lock.c:389,9'
              BranchSideFuncs:
                - pj_lock_destroy
                - pj_atomic_destroy
                - pj_pool_release
                - pj_lock_release
        - Branch String:   '../src/pj/lock.c:395,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:396,38'
              BranchSideFuncs:
                - pj_lock_destroy
                - pj_atomic_destroy
                - pj_pool_release
            - BranchSide:      '../src/pj/lock.c:401,21'
              BranchSideFuncs:
                - pj_lock_destroy
                - pj_atomic_destroy
                - pj_pool_release
      Callsites:
        - Src:             '../src/pj/lock.c:388,17'
          Dst:             pj_lock_release
        - Src:             '../src/pj/lock.c:401,5'
          Dst:             pj_lock_destroy
        - Src:             '../src/pj/lock.c:402,5'
          Dst:             pj_atomic_destroy
        - Src:             '../src/pj/lock.c:404,5'
          Dst:             pj_pool_release
    - functionName:    pj_lock_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
      BBCount:         11
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:196,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:196,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/lock.c:197,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/lock.c:196,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:196,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/lock.c:196,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/lock.c:196,5'
          Dst:             __assert_fail
    - functionName:    pj_lock_acquire
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
      BBCount:         11
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    15
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:178,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:178,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/lock.c:179,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/lock.c:178,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:178,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/lock.c:178,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/lock.c:178,5'
          Dst:             __assert_fail
    - functionName:    pj_grp_lock_add_ref
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - glock
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_add_ref
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:649,12'
          Dst:             grp_lock_add_ref
    - functionName:    grp_lock_add_ref
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - glock
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_atomic_inc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:555,5'
          Dst:             pj_atomic_inc
    - functionName:    pj_grp_lock_chain_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - glock
        - lock
        - pos
      BBCount:         13
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - grp_lock_acquire
        - grp_lock_release
        - pj_list_insert_before
        - pj_lock_acquire
        - pj_pool_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:672,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:673,25'
              BranchSideFuncs:
                - pj_lock_acquire
                - pj_pool_zalloc.1178
                - pj_list_insert_before
                - grp_lock_release
            - BranchSide:      '../src/pj/lock.c:675,11'
              BranchSideFuncs:
                - pj_pool_zalloc.1178
                - pj_list_insert_before
                - grp_lock_release
        - Branch String:   '../src/pj/lock.c:676,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:676,5'
              BranchSideFuncs:
                - pj_pool_zalloc.1178
                - pj_list_insert_before
                - grp_lock_release
            - BranchSide:      '../src/pj/lock.c:677,13'
              BranchSideFuncs:
                - pj_pool_zalloc.1178
                - pj_list_insert_before
                - grp_lock_release
        - Branch String:   '../src/pj/lock.c:677,13'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:678,13'
              BranchSideFuncs:
                - pj_pool_zalloc.1178
                - pj_list_insert_before
                - grp_lock_release
            - BranchSide:      '../src/pj/lock.c:679,15'
              BranchSideFuncs:
                - pj_pool_zalloc.1178
                - pj_list_insert_before
                - grp_lock_release
      Callsites:
        - Src:             '../src/pj/lock.c:670,5'
          Dst:             grp_lock_acquire
        - Src:             '../src/pj/lock.c:673,9'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/lock.c:682,15'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/lock.c:685,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/lock.c:688,5'
          Dst:             grp_lock_release
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pj_grp_lock_del_handler
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - glock
        - comp
        - destroy
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - grp_lock_acquire
        - grp_lock_release
        - pj_list_erase
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:540,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:541,13'
              BranchSideFuncs:
                - grp_lock_release
                - pj_list_erase
            - BranchSide:      '../src/pj/lock.c:546,9'
              BranchSideFuncs:
                - grp_lock_release
                - pj_list_erase
        - Branch String:   '../src/pj/lock.c:541,30'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:541,33'
              BranchSideFuncs:
                - grp_lock_release
                - pj_list_erase
            - BranchSide:      '../src/pj/lock.c:543,14'
              BranchSideFuncs:
                - grp_lock_release
                - pj_list_erase
        - Branch String:   '../src/pj/lock.c:541,13'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:542,13'
              BranchSideFuncs:
                - grp_lock_release
                - pj_list_erase
            - BranchSide:      '../src/pj/lock.c:543,14'
              BranchSideFuncs:
                - grp_lock_release
                - pj_list_erase
        - Branch String:   '../src/pj/lock.c:546,9'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:546,9'
              BranchSideFuncs:
                - pj_list_erase
                - grp_lock_release
            - BranchSide:      '../src/pj/lock.c:547,23'
              BranchSideFuncs:
                - pj_list_erase
                - grp_lock_release
      Callsites:
        - Src:             '../src/pj/lock.c:537,5'
          Dst:             grp_lock_acquire
        - Src:             '../src/pj/lock.c:547,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/lock.c:549,5'
          Dst:             grp_lock_release
    - functionName:    pj_grp_lock_add_handler
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - glock
        - pool
        - comp
        - destroy
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_add_handler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:528,12'
          Dst:             grp_lock_add_handler
    - functionName:    grp_lock_add_handler
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - glock
        - pool
        - comp
        - destroy
        - acquire_lock
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - grp_lock_acquire
        - grp_lock_release
        - pj_list_push_back
        - pj_pool_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:353,9'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:354,26'
              BranchSideFuncs:
                - grp_lock_acquire
                - pj_pool_zalloc.1178
                - pj_list_push_back.1179
                - grp_lock_release
            - BranchSide:      '../src/pj/lock.c:356,9'
              BranchSideFuncs:
                - pj_pool_zalloc.1178
                - pj_list_push_back.1179
                - grp_lock_release
        - Branch String:   '../src/pj/lock.c:356,9'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:357,16'
              BranchSideFuncs:
                - pj_pool_zalloc.1178
                - pj_list_push_back.1179
                - grp_lock_release
            - BranchSide:      '../src/pj/lock.c:359,10'
              BranchSideFuncs:
                - pj_pool_zalloc.1178
                - pj_list_push_back.1179
                - grp_lock_release
        - Branch String:   '../src/pj/lock.c:364,9'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:364,9'
              BranchSideFuncs:
                - grp_lock_release
            - BranchSide:      '../src/pj/lock.c:365,26'
              BranchSideFuncs:
                - grp_lock_release
      Callsites:
        - Src:             '../src/pj/lock.c:354,9'
          Dst:             grp_lock_acquire
        - Src:             '../src/pj/lock.c:359,10'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/lock.c:362,5'
          Dst:             pj_list_push_back
        - Src:             '../src/pj/lock.c:365,9'
          Dst:             grp_lock_release
    - functionName:    pj_list_push_back
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - node
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_before
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list.h:126,5'
          Dst:             pj_list_insert_before
    - functionName:    pj_grp_lock_replace
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - old_lock
        - new_lock
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - grp_lock_destroy
        - pj_list_init
        - pj_list_push_back
        - pj_pool_alloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:506,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:509,15'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_list_push_back.1179
                - pj_list_init.1180
                - grp_lock_destroy
            - BranchSide:      '../src/pj/lock.c:517,19'
              BranchSideFuncs:
                - pj_list_init.1180
                - grp_lock_destroy
      Callsites:
        - Src:             '../src/pj/lock.c:509,15'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/lock.c:512,9'
          Dst:             pj_list_push_back
        - Src:             '../src/pj/lock.c:517,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/lock.c:519,5'
          Dst:             grp_lock_destroy
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_grp_lock_release
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp_lock
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:496,12'
          Dst:             grp_lock_release
    - functionName:    pj_grp_lock_tryacquire
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp_lock
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_tryacquire
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:491,12'
          Dst:             grp_lock_tryacquire
    - functionName:    grp_lock_tryacquire
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         15
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - grp_lock_set_owner_thread
        - pj_atomic_get
        - pj_grp_lock_add_ref
        - pj_lock_release
        - pj_lock_tryacquire
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:310,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:310,5'
              BranchSideFuncs:
                - grp_lock_set_owner_thread
                - pj_grp_lock_add_ref
                - pj_lock_tryacquire
                - pj_lock_release
            - BranchSide:      '../src/pj/lock.c:312,11'
              BranchSideFuncs:
                - grp_lock_set_owner_thread
                - pj_grp_lock_add_ref
                - pj_lock_tryacquire
                - pj_lock_release
        - Branch String:   '../src/pj/lock.c:313,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:314,49'
              BranchSideFuncs:
                - pj_lock_tryacquire
                - grp_lock_set_owner_thread
                - pj_grp_lock_add_ref
                - pj_lock_release
            - BranchSide:      '../src/pj/lock.c:325,31'
              BranchSideFuncs:
                - grp_lock_set_owner_thread
                - pj_grp_lock_add_ref
        - Branch String:   '../src/pj/lock.c:315,13'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:316,19'
              BranchSideFuncs:
                - pj_lock_release
            - BranchSide:      '../src/pj/lock.c:323,15'
              BranchSideFuncs:
                - grp_lock_set_owner_thread
                - pj_grp_lock_add_ref
                - pj_lock_tryacquire
                - pj_lock_release
        - Branch String:   '../src/pj/lock.c:317,13'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:318,33'
              BranchSideFuncs:
                - pj_lock_release
            - BranchSide:      '../src/pj/lock.c:321,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/lock.c:310,5'
          Dst:             pj_atomic_get
        - Src:             '../src/pj/lock.c:310,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/lock.c:314,30'
          Dst:             pj_lock_tryacquire
        - Src:             '../src/pj/lock.c:318,17'
          Dst:             pj_lock_release
        - Src:             '../src/pj/lock.c:325,5'
          Dst:             grp_lock_set_owner_thread
        - Src:             '../src/pj/lock.c:326,5'
          Dst:             pj_grp_lock_add_ref
    - functionName:    pj_lock_tryacquire
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
      BBCount:         11
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:184,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:184,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/lock.c:185,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/lock.c:184,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:184,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/lock.c:184,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/lock.c:184,5'
          Dst:             __assert_fail
    - functionName:    pj_grp_lock_acquire
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp_lock
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_acquire
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:486,12'
          Dst:             grp_lock_acquire
    - functionName:    pj_grp_lock_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp_lock
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:481,12'
          Dst:             grp_lock_destroy
    - functionName:    pj_grp_lock_create_w_handler
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - cfg
        - member
        - handler
        - p_grp_lock
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - grp_lock_add_handler
        - pj_grp_lock_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:471,9'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:471,9'
              BranchSideFuncs:
                - grp_lock_add_handler
            - BranchSide:      '../src/pj/lock.c:472,32'
              BranchSideFuncs:
                - grp_lock_add_handler
      Callsites:
        - Src:             '../src/pj/lock.c:470,14'
          Dst:             pj_grp_lock_create
        - Src:             '../src/pj/lock.c:473,9'
          Dst:             grp_lock_add_handler
    - functionName:    pj_grp_lock_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - cfg
        - p_grp_lock
      BBCount:         24
      ICount:          170
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - grp_lock_destroy
        - pj_atomic_create
        - pj_list_init
        - pj_list_push_back
        - pj_lock_create_recursive_mutex
        - pj_pool_create
        - pj_pool_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:418,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:418,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_create
                - pj_pool_zalloc.1178
                - pj_list_init.1180
                - pj_list_init.1180
                - pj_atomic_create
                - pj_lock_create_recursive_mutex
                - pj_pool_zalloc.1178
                - pj_list_push_back.1179
                - grp_lock_destroy
            - BranchSide:      '../src/pj/lock.c:418,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/lock.c:418,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:418,5'
              BranchSideFuncs:
                - pj_pool_create
                - pj_pool_zalloc.1178
                - pj_list_init.1180
                - pj_list_init.1180
                - pj_atomic_create
                - pj_lock_create_recursive_mutex
                - pj_pool_zalloc.1178
                - pj_list_push_back.1179
                - grp_lock_destroy
            - BranchSide:      '../src/pj/lock.c:420,5'
              BranchSideFuncs:
                - pj_pool_create
                - pj_pool_zalloc.1178
                - pj_list_init.1180
                - pj_list_init.1180
                - pj_atomic_create
                - pj_lock_create_recursive_mutex
                - pj_pool_zalloc.1178
                - pj_list_push_back.1179
                - grp_lock_destroy
        - Branch String:   '../src/pj/lock.c:418,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:418,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/lock.c:418,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/lock.c:418,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:418,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/lock.c:418,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/lock.c:423,9'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:424,9'
              BranchSideFuncs:
                - pj_pool_zalloc.1178
                - pj_list_init.1180
                - pj_list_init.1180
                - pj_atomic_create
                - pj_lock_create_recursive_mutex
                - pj_pool_zalloc.1178
                - pj_list_push_back.1179
                - grp_lock_destroy
            - BranchSide:      '../src/pj/lock.c:426,13'
              BranchSideFuncs:
                - pj_pool_zalloc.1178
                - pj_list_init.1180
                - pj_list_init.1180
                - pj_atomic_create
                - pj_lock_create_recursive_mutex
                - pj_pool_zalloc.1178
                - pj_list_push_back.1179
                - grp_lock_destroy
        - Branch String:   '../src/pj/lock.c:442,9'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:443,9'
              BranchSideFuncs:
                - grp_lock_destroy
            - BranchSide:      '../src/pj/lock.c:445,45'
              BranchSideFuncs:
                - pj_lock_create_recursive_mutex
                - pj_pool_zalloc.1178
                - pj_list_push_back.1179
                - grp_lock_destroy
        - Branch String:   '../src/pj/lock.c:447,9'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:448,9'
              BranchSideFuncs:
                - grp_lock_destroy
            - BranchSide:      '../src/pj/lock.c:450,16'
              BranchSideFuncs:
                - pj_pool_zalloc.1178
                - pj_list_push_back.1179
      Callsites:
        - Src:             '../src/pj/lock.c:418,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/lock.c:422,12'
          Dst:             pj_pool_create
        - Src:             '../src/pj/lock.c:426,13'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/lock.c:434,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/lock.c:435,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/lock.c:441,14'
          Dst:             pj_atomic_create
        - Src:             '../src/pj/lock.c:445,14'
          Dst:             pj_lock_create_recursive_mutex
        - Src:             '../src/pj/lock.c:450,16'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/lock.c:452,5'
          Dst:             pj_list_push_back
        - Src:             '../src/pj/lock.c:458,5'
          Dst:             grp_lock_destroy
    - functionName:    pj_lock_create_recursive_mutex
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - name
        - lock
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_mutex_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:95,12'
          Dst:             create_mutex_lock
    - functionName:    create_mutex_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - name
        - type
        - lock
      BBCount:         21
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_mutex_create
        - pj_pool_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:67,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:67,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_alloc
                - pj_memcpy.1194
                - pj_mutex_create
            - BranchSide:      '../src/pj/lock.c:67,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/lock.c:67,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:67,5'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1194
                - pj_mutex_create
            - BranchSide:      '../src/pj/lock.c:69,14'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1194
                - pj_mutex_create
        - Branch String:   '../src/pj/lock.c:67,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:67,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/lock.c:67,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/lock.c:67,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:67,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/lock.c:67,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/lock.c:70,9'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:71,9'
              BranchSideFuncs:
                - pj_memcpy.1194
                - pj_mutex_create
            - BranchSide:      '../src/pj/lock.c:73,15'
              BranchSideFuncs:
                - pj_memcpy.1194
                - pj_mutex_create
        - Branch String:   '../src/pj/lock.c:75,9'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:76,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/lock.c:78,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/lock.c:67,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/lock.c:69,14'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/lock.c:73,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/lock.c:74,10'
          Dst:             pj_mutex_create
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_grp_lock_config_default
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cfg
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:256,5'
          Dst:             pj_bzero
    - functionName:    pj_lock_create_semaphore
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - name
        - initial
        - max
        - lock
      BBCount:         21
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_pool_alloc
        - pj_sem_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:155,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:155,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_alloc
                - pj_memcpy.1194
                - pj_sem_create
            - BranchSide:      '../src/pj/lock.c:155,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/lock.c:155,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:155,5'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1194
                - pj_sem_create
            - BranchSide:      '../src/pj/lock.c:157,14'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1194
                - pj_sem_create
        - Branch String:   '../src/pj/lock.c:155,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:155,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/lock.c:155,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/lock.c:155,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:155,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/lock.c:155,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/lock.c:158,9'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:159,9'
              BranchSideFuncs:
                - pj_memcpy.1194
                - pj_sem_create
            - BranchSide:      '../src/pj/lock.c:161,15'
              BranchSideFuncs:
                - pj_memcpy.1194
                - pj_sem_create
        - Branch String:   '../src/pj/lock.c:163,9'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:164,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/lock.c:166,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/lock.c:155,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/lock.c:157,14'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/lock.c:161,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/lock.c:162,10'
          Dst:             pj_sem_create
    - functionName:    pj_lock_create_null_mutex
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - name
        - lock
      BBCount:         11
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/lock.c:124,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:124,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/lock.c:126,6'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/lock.c:124,5'
          Branch Sides:
            - BranchSide:      '../src/pj/lock.c:124,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/lock.c:124,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/lock.c:124,5'
          Dst:             __assert_fail
    - functionName:    pj_lock_create_simple_mutex
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - name
        - lock
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_mutex_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:88,12'
          Dst:             create_mutex_lock
    - functionName:    pj_log_5
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - format
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:557,5'
          Dst:             pj_log
    - functionName:    pj_log
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sender
        - level
        - format
        - marker
      BBCount:         119
      ICount:          760
      EdgeCount:       158
      CyclomaticComplexity: 41
      functionsReached:
        - is_logging_suspended
        - pj_ansi_strxcpy
        - pj_gettimeofday
        - pj_log_get_indent
        - pj_memset
        - pj_thread_get_name
        - pj_thread_this
        - pj_time_decode
        - pj_utoa
        - pj_utoa_pad
        - resume_logging
        - snprintf
        - strlen
        - suspend_logging
        - vsnprintf
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/pj/log.c:351,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:352,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:354,9'
              BranchSideFuncs:
                - is_logging_suspended
                - suspend_logging
                - pj_gettimeofday
                - pj_time_decode
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa
                - pj_ansi_strxcpy
                - pj_ansi_strxcpy
        - Branch String:   '../src/pj/log.c:354,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:355,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:361,5'
              BranchSideFuncs:
                - suspend_logging
                - pj_gettimeofday
                - pj_time_decode
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa
                - pj_ansi_strxcpy
                - pj_ansi_strxcpy
        - Branch String:   '../src/pj/log.c:368,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:371,25'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa
                - pj_ansi_strxcpy
            - BranchSide:      '../src/pj/log.c:374,9'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa
                - pj_ansi_strxcpy
        - Branch String:   '../src/pj/log.c:374,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:377,25'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa
            - BranchSide:      '../src/pj/log.c:380,9'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa
        - Branch String:   '../src/pj/log.c:380,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:381,13'
              BranchSideFuncs:
                - pj_utoa
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
            - BranchSide:      '../src/pj/log.c:384,9'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
        - Branch String:   '../src/pj/log.c:381,13'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:381,34'
              BranchSideFuncs:
                - pj_utoa
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
            - BranchSide:      '../src/pj/log.c:382,30'
              BranchSideFuncs:
                - pj_utoa
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
        - Branch String:   '../src/pj/log.c:384,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:385,13'
              BranchSideFuncs:
                - pj_utoa_pad
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
            - BranchSide:      '../src/pj/log.c:388,9'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
        - Branch String:   '../src/pj/log.c:388,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:389,13'
              BranchSideFuncs:
                - pj_utoa_pad
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
            - BranchSide:      '../src/pj/log.c:392,9'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
        - Branch String:   '../src/pj/log.c:392,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:393,13'
              BranchSideFuncs:
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
                - pj_utoa_pad
            - BranchSide:      '../src/pj/log.c:400,9'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
                - pj_utoa_pad
        - Branch String:   '../src/pj/log.c:393,13'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:393,34'
              BranchSideFuncs:
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
                - pj_utoa_pad
            - BranchSide:      '../src/pj/log.c:394,34'
              BranchSideFuncs:
                - pj_utoa_pad
                - pj_utoa_pad
                - pj_utoa_pad
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
                - pj_utoa_pad
        - Branch String:   '../src/pj/log.c:400,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:401,13'
              BranchSideFuncs:
                - pj_utoa_pad
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
            - BranchSide:      '../src/pj/log.c:404,9'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - strlen
        - Branch String:   '../src/pj/log.c:404,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:406,39'
              BranchSideFuncs:
                - strlen
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
            - BranchSide:      '../src/pj/log.c:419,9'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
        - Branch String:   '../src/pj/log.c:407,13'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:407,34'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
            - BranchSide:      '../src/pj/log.c:408,13'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
        - Branch String:   '../src/pj/log.c:408,13'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:409,13'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
            - BranchSide:      '../src/pj/log.c:415,19'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
        - Branch String:   '../src/pj/log.c:409,13'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:410,21'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
            - BranchSide:      '../src/pj/log.c:411,13'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
        - Branch String:   '../src/pj/log.c:411,13'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:412,33'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
            - BranchSide:      '../src/pj/log.c:413,9'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
        - Branch String:   '../src/pj/log.c:415,13'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:0,0'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
            - BranchSide:      '../src/pj/log.c:416,33'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
                - pj_thread_this
                - pj_thread_get_name
                - strlen
        - Branch String:   '../src/pj/log.c:419,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:421,54'
              BranchSideFuncs:
                - pj_thread_this
                - pj_thread_get_name
                - strlen
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
            - BranchSide:      '../src/pj/log.c:436,9'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
        - Branch String:   '../src/pj/log.c:424,13'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:425,13'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
            - BranchSide:      '../src/pj/log.c:431,19'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
        - Branch String:   '../src/pj/log.c:425,13'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:426,21'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
            - BranchSide:      '../src/pj/log.c:427,13'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
        - Branch String:   '../src/pj/log.c:427,13'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:428,38'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
            - BranchSide:      '../src/pj/log.c:429,9'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
        - Branch String:   '../src/pj/log.c:431,13'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:0,0'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
            - BranchSide:      '../src/pj/log.c:432,38'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
        - Branch String:   '../src/pj/log.c:436,24'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:436,27'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
            - BranchSide:      '../src/pj/log.c:439,9'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
        - Branch String:   '../src/pj/log.c:436,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:437,13'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
            - BranchSide:      '../src/pj/log.c:439,9'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
                - pj_thread_this
        - Branch String:   '../src/pj/log.c:439,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:440,39'
              BranchSideFuncs:
                - pj_thread_this
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
            - BranchSide:      '../src/pj/log.c:447,16'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
        - Branch String:   '../src/pj/log.c:441,13'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:442,17'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
            - BranchSide:      '../src/pj/log.c:445,17'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_log_get_indent
                - pj_memset
        - Branch String:   '../src/pj/log.c:452,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:453,22'
              BranchSideFuncs:
                - pj_log_get_indent
                - vsnprintf
                - resume_logging
                - snprintf
                - pj_memset
            - BranchSide:      '../src/pj/log.c:461,17'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
        - Branch String:   '../src/pj/log.c:454,13'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:455,23'
              BranchSideFuncs:
                - pj_memset
                - vsnprintf
                - resume_logging
                - snprintf
            - BranchSide:      '../src/pj/log.c:458,5'
              BranchSideFuncs:
                - vsnprintf
                - resume_logging
                - snprintf
        - Branch String:   '../src/pj/log.c:466,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:467,15'
              BranchSideFuncs:
                - snprintf
                - resume_logging
            - BranchSide:      '../src/pj/log.c:471,9'
              BranchSideFuncs:
                - resume_logging
        - Branch String:   '../src/pj/log.c:471,23'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:471,26'
              BranchSideFuncs:
                - resume_logging
            - BranchSide:      '../src/pj/log.c:472,42'
              BranchSideFuncs:
                - resume_logging
        - Branch String:   '../src/pj/log.c:471,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:472,42'
              BranchSideFuncs:
                - resume_logging
            - BranchSide:      '../src/pj/log.c:474,11'
              BranchSideFuncs:
                - resume_logging
        - Branch String:   '../src/pj/log.c:475,18'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:475,21'
              BranchSideFuncs:
                - resume_logging
            - BranchSide:      '../src/pj/log.c:484,13'
              BranchSideFuncs:
                - resume_logging
        - Branch String:   '../src/pj/log.c:475,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:476,13'
              BranchSideFuncs:
                - resume_logging
            - BranchSide:      '../src/pj/log.c:484,13'
              BranchSideFuncs:
                - resume_logging
        - Branch String:   '../src/pj/log.c:476,13'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:477,27'
              BranchSideFuncs:
                - resume_logging
            - BranchSide:      '../src/pj/log.c:479,13'
              BranchSideFuncs:
                - resume_logging
        - Branch String:   '../src/pj/log.c:479,13'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:480,27'
              BranchSideFuncs:
                - resume_logging
            - BranchSide:      '../src/pj/log.c:482,20'
              BranchSideFuncs:
                - resume_logging
        - Branch String:   '../src/pj/log.c:485,13'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:486,13'
              BranchSideFuncs:
                - resume_logging
            - BranchSide:      '../src/pj/log.c:488,13'
              BranchSideFuncs:
                - resume_logging
        - Branch String:   '../src/pj/log.c:488,13'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:489,13'
              BranchSideFuncs:
                - resume_logging
            - BranchSide:      '../src/pj/log.c:491,9'
              BranchSideFuncs:
                - resume_logging
        - Branch String:   '../src/pj/log.c:499,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:499,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:500,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/log.c:354,9'
          Dst:             is_logging_suspended
        - Src:             '../src/pj/log.c:361,5'
          Dst:             suspend_logging
        - Src:             '../src/pj/log.c:364,5'
          Dst:             pj_gettimeofday
        - Src:             '../src/pj/log.c:365,5'
          Dst:             pj_time_decode
        - Src:             '../src/pj/log.c:371,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/log.c:377,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/log.c:382,16'
          Dst:             pj_utoa
        - Src:             '../src/pj/log.c:386,16'
          Dst:             pj_utoa_pad
        - Src:             '../src/pj/log.c:390,16'
          Dst:             pj_utoa_pad
        - Src:             '../src/pj/log.c:394,16'
          Dst:             pj_utoa_pad
        - Src:             '../src/pj/log.c:396,16'
          Dst:             pj_utoa_pad
        - Src:             '../src/pj/log.c:398,16'
          Dst:             pj_utoa_pad
        - Src:             '../src/pj/log.c:402,16'
          Dst:             pj_utoa_pad
        - Src:             '../src/pj/log.c:406,32'
          Dst:             strlen
        - Src:             '../src/pj/log.c:421,54'
          Dst:             pj_thread_this
        - Src:             '../src/pj/log.c:421,35'
          Dst:             pj_thread_get_name
        - Src:             '../src/pj/log.c:422,32'
          Dst:             strlen
        - Src:             '../src/pj/log.c:440,39'
          Dst:             pj_thread_this
        - Src:             '../src/pj/log.c:453,22'
          Dst:             pj_log_get_indent
        - Src:             '../src/pj/log.c:455,13'
          Dst:             pj_memset
        - Src:             '../src/pj/log.c:464,17'
          Dst:             vsnprintf
        - Src:             '../src/pj/log.c:468,21'
          Dst:             snprintf
        - Src:             '../src/pj/log.c:497,5'
          Dst:             resume_logging
    - functionName:    is_logging_suspended
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_thread_local_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/log.c:325,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:325,9'
              BranchSideFuncs:
                - pj_thread_local_get
            - BranchSide:      '../src/pj/log.c:325,9'
              BranchSideFuncs:
                - pj_thread_local_get
        - Branch String:   '../src/pj/log.c:325,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:328,49'
              BranchSideFuncs:
                - pj_thread_local_get
            - BranchSide:      '../src/pj/log.c:334,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/log.c:329,17'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:329,24'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:329,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/log.c:328,29'
          Dst:             pj_thread_local_get
    - functionName:    suspend_logging
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - saved_level
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_thread_local_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/log.c:287,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:290,29'
              BranchSideFuncs:
                - pj_thread_local_set
            - BranchSide:      '../src/pj/log.c:296,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/log.c:290,9'
          Dst:             pj_thread_local_set
    - functionName:    pj_log_get_indent
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_get_raw_indent
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/log.c:129,18'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:129,9'
              BranchSideFuncs:
                - log_get_raw_indent
            - BranchSide:      '../src/pj/log.c:129,18'
              BranchSideFuncs:
                - log_get_raw_indent
        - Branch String:   '../src/pj/log.c:130,12'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:130,12'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:130,55'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/log.c:129,18'
          Dst:             log_get_raw_indent
    - functionName:    pj_memset
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - c
        - size
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resume_logging
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - saved_level
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pj_thread_local_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/log.c:304,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:307,29'
              BranchSideFuncs:
                - pj_thread_local_set
            - BranchSide:      '../src/pj/log.c:316,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/log.c:307,9'
          Dst:             pj_thread_local_set
    - functionName:    log_get_raw_indent
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_thread_local_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/log.c:111,50'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:111,50'
              BranchSideFuncs:
                - pj_thread_local_get
            - BranchSide:      '../src/pj/log.c:111,50'
              BranchSideFuncs:
                - pj_thread_local_get
      Callsites:
        - Src:             '../src/pj/log.c:111,30'
          Dst:             pj_thread_local_get
    - functionName:    pj_log_4
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - format
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:547,5'
          Dst:             pj_log
    - functionName:    pj_log_3
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - format
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:537,5'
          Dst:             pj_log
    - functionName:    pj_log_2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - format
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:527,5'
          Dst:             pj_log
    - functionName:    pj_log_1
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - format
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:517,5'
          Dst:             pj_log
    - functionName:    pj_log_get_log_func
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_log_set_log_func
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_log_get_level
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    88
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_log_set_level
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - level
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_log_get_color
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - level
      BBCount:         10
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/log.c:230,5'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:232,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:234,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:236,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:238,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:240,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:242,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:244,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:247,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_log_set_color
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - level
        - color
      BBCount:         11
      ICount:          66
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/log.c:203,5'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:205,34'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:207,34'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:209,34'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:211,34'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:213,34'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:215,34'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:217,34'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:220,36'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:224,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_log_get_decor
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_log_set_decor
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - decor
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logging_shutdown
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_thread_local_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/log.c:89,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:89,9'
              BranchSideFuncs:
                - pj_thread_local_free
                - pj_thread_local_free
            - BranchSide:      '../src/pj/log.c:89,9'
              BranchSideFuncs:
                - pj_thread_local_free
                - pj_thread_local_free
        - Branch String:   '../src/pj/log.c:89,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:90,30'
              BranchSideFuncs:
                - pj_thread_local_free
                - pj_thread_local_free
            - BranchSide:      '../src/pj/log.c:94,9'
              BranchSideFuncs:
                - pj_thread_local_free
        - Branch String:   '../src/pj/log.c:94,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:94,9'
              BranchSideFuncs:
                - pj_thread_local_free
            - BranchSide:      '../src/pj/log.c:95,30'
              BranchSideFuncs:
                - pj_thread_local_free
      Callsites:
        - Src:             '../src/pj/log.c:90,9'
          Dst:             pj_thread_local_free
        - Src:             '../src/pj/log.c:95,9'
          Dst:             pj_thread_local_free
    - functionName:    pj_log_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - logging_shutdown
        - pj_atexit
        - pj_log_get_decor
        - pj_log_set_decor
        - pj_thread_local_alloc
        - pj_thread_local_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/log.c:151,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:151,9'
              BranchSideFuncs:
                - pj_log_get_decor
                - pj_log_set_decor
                - pj_thread_local_alloc
                - pj_thread_local_alloc
                - pj_atexit
                - pj_thread_local_free
            - BranchSide:      '../src/pj/log.c:151,9'
              BranchSideFuncs:
                - pj_log_get_decor
                - pj_log_set_decor
                - pj_thread_local_alloc
                - pj_thread_local_alloc
                - pj_atexit
                - pj_thread_local_free
        - Branch String:   '../src/pj/log.c:151,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:153,18'
              BranchSideFuncs:
                - pj_thread_local_alloc
                - pj_thread_local_alloc
                - pj_atexit
                - pj_log_get_decor
                - pj_log_set_decor
                - pj_thread_local_free
            - BranchSide:      '../src/pj/log.c:171,19'
              BranchSideFuncs:
                - pj_log_get_decor
                - pj_log_set_decor
        - Branch String:   '../src/pj/log.c:154,13'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:155,37'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/log.c:160,18'
              BranchSideFuncs:
                - pj_thread_local_alloc
                - pj_atexit
                - pj_log_get_decor
                - pj_log_set_decor
                - pj_thread_local_free
        - Branch String:   '../src/pj/log.c:161,13'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:162,34'
              BranchSideFuncs:
                - pj_thread_local_free
            - BranchSide:      '../src/pj/log.c:168,9'
              BranchSideFuncs:
                - pj_atexit
                - pj_log_get_decor
                - pj_log_set_decor
      Callsites:
        - Src:             '../src/pj/log.c:153,18'
          Dst:             pj_thread_local_alloc
        - Src:             '../src/pj/log.c:160,18'
          Dst:             pj_thread_local_alloc
        - Src:             '../src/pj/log.c:162,13'
          Dst:             pj_thread_local_free
        - Src:             '../src/pj/log.c:168,9'
          Dst:             pj_atexit
        - Src:             '../src/pj/log.c:168,9'
          Dst:             logging_shutdown
        - Src:             '../src/pj/log.c:176,22'
          Dst:             pj_log_get_decor
        - Src:             '../src/pj/log.c:176,5'
          Dst:             pj_log_set_decor
    - functionName:    pj_log_pop_indent
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log_add_indent
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/log.c:145,5'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:145,5'
              BranchSideFuncs:
                - pj_log_add_indent
            - BranchSide:      '../src/pj/log.c:145,5'
              BranchSideFuncs:
                - pj_log_add_indent
      Callsites:
        - Src:             '../src/pj/log.c:145,5'
          Dst:             pj_log_add_indent
    - functionName:    pj_log_add_indent
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - indent
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_get_raw_indent
        - pj_log_set_indent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:135,23'
          Dst:             log_get_raw_indent
        - Src:             '../src/pj/log.c:135,5'
          Dst:             pj_log_set_indent
    - functionName:    pj_log_set_indent
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - indent
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_thread_local_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/log.c:105,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:105,28'
              BranchSideFuncs:
                - pj_thread_local_set
            - BranchSide:      '../src/pj/log.c:105,9'
              BranchSideFuncs:
                - pj_thread_local_set
      Callsites:
        - Src:             '../src/pj/log.c:106,5'
          Dst:             pj_thread_local_set
    - functionName:    pj_log_push_indent
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log_add_indent
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/log.c:140,5'
          Branch Sides:
            - BranchSide:      '../src/pj/log.c:140,5'
              BranchSideFuncs:
                - pj_log_add_indent
            - BranchSide:      '../src/pj/log.c:140,5'
              BranchSideFuncs:
                - pj_log_add_indent
      Callsites:
        - Src:             '../src/pj/log.c:140,5'
          Dst:             pj_log_add_indent
    - functionName:    get_tz_offset_secs
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_time_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gmtime_r
        - localtime_r
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/os_time_common.c:77,12'
          Branch Sides:
            - BranchSide:      '../src/pj/os_time_common.c:77,12'
              BranchSideFuncs:
                - localtime_r
                - gmtime_r
            - BranchSide:      '../src/pj/os_time_common.c:77,12'
              BranchSideFuncs:
                - localtime_r
                - gmtime_r
      Callsites:
        - Src:             '../src/pj/os_time_common.c:82,5'
          Dst:             localtime_r
        - Src:             '../src/pj/os_time_common.c:83,5'
          Dst:             gmtime_r
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gmtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_time_gmt_to_local
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_time_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tv
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_tz_offset_secs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_time_common.c:107,16'
          Dst:             get_tz_offset_secs
    - functionName:    pj_time_local_to_gmt
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_time_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tv
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_tz_offset_secs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_time_common.c:98,16'
          Dst:             get_tz_offset_secs
    - functionName:    pj_time_encode
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_time_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pt
        - tv
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mktime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_time_common.c:69,15'
          Dst:             mktime
    - functionName:    mktime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_time_decode
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_time_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tv
        - pt
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_time_common.c:36,5'
          Dst:             localtime_r
    - functionName:    pj_pool_destroy_int
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - pj_log_get_level
        - reset_pool
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/pj/pool.c:311,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:311,5'
              BranchSideFuncs:
                - reset_pool
            - BranchSide:      '../src/pj/pool.c:318,16'
              BranchSideFuncs:
                - reset_pool
        - Branch String:   '../src/pj/pool.c:321,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:321,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool.c:322,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/pool.c:311,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool.c:318,5'
          Dst:             reset_pool
    - functionName:    reset_pool
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_list_erase
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/pool.c:267,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:268,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool.c:273,13'
              BranchSideFuncs:
                - pj_list_erase
        - Branch String:   '../src/pj/pool.c:275,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:276,31'
              BranchSideFuncs:
                - pj_list_erase
            - BranchSide:      '../src/pj/pool.c:283,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/pool.c:277,9'
          Dst:             pj_list_erase
    - functionName:    pj_pool_reset
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         8
      ICount:          33
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - pj_log_get_level
        - reset_pool
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/pool.c:296,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:296,5'
              BranchSideFuncs:
                - reset_pool
            - BranchSide:      '../src/pj/pool.c:296,5'
              BranchSideFuncs:
                - reset_pool
      Callsites:
        - Src:             '../src/pj/pool.c:296,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool.c:301,5'
          Dst:             reset_pool
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_create_int
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
        - name
        - initial_size
        - increment_size
        - alignment
        - callback
      BBCount:         40
      ICount:          229
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_list_init
        - pj_list_insert_after
        - pj_log_get_level
        - pj_pool_init_int
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/pool.c:215,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:215,5'
              BranchSideFuncs:
                - pj_bzero.1355
                - pj_list_init.1351
                - pj_list_insert_after
                - pj_pool_init_int
                - pj_log_get_level
                - __assert_fail
            - BranchSide:      '../src/pj/pool.c:217,5'
              BranchSideFuncs:
                - pj_bzero.1355
                - pj_list_init.1351
                - pj_list_insert_after
                - pj_pool_init_int
                - pj_log_get_level
                - __assert_fail
        - Branch String:   '../src/pj/pool.c:215,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:215,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool.c:215,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/pool.c:217,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:217,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_bzero.1355
                - pj_list_init.1351
                - pj_list_insert_after
                - pj_pool_init_int
                - pj_log_get_level
            - BranchSide:      '../src/pj/pool.c:217,5'
              BranchSideFuncs:
                - pj_bzero.1355
                - pj_list_init.1351
                - pj_list_insert_after
                - pj_pool_init_int
                - pj_log_get_level
        - Branch String:   '../src/pj/pool.c:217,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:217,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_bzero.1355
                - pj_list_init.1351
                - pj_list_insert_after
                - pj_pool_init_int
                - pj_log_get_level
            - BranchSide:      '../src/pj/pool.c:217,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/pool.c:217,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:217,5'
              BranchSideFuncs:
                - pj_bzero.1355
                - pj_list_init.1351
                - pj_list_insert_after
                - pj_pool_init_int
                - pj_log_get_level
            - BranchSide:      '../src/pj/pool.c:220,9'
              BranchSideFuncs:
                - pj_bzero.1355
                - pj_list_init.1351
                - pj_list_insert_after
                - pj_pool_init_int
                - pj_log_get_level
        - Branch String:   '../src/pj/pool.c:217,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:217,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/pool.c:217,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/pool.c:217,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:217,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/pool.c:217,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/pool.c:217,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:217,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool.c:217,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/pool.c:220,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:221,20'
              BranchSideFuncs:
                - pj_bzero.1355
                - pj_list_init.1351
                - pj_list_insert_after
                - pj_pool_init_int
                - pj_log_get_level
            - BranchSide:      '../src/pj/pool.c:224,30'
              BranchSideFuncs:
                - pj_bzero.1355
                - pj_list_init.1351
                - pj_list_insert_after
                - pj_pool_init_int
                - pj_log_get_level
        - Branch String:   '../src/pj/pool.c:225,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:226,9'
              BranchSideFuncs:
                - pj_bzero.1355
                - pj_list_init.1351
                - pj_list_insert_after
                - pj_pool_init_int
                - pj_log_get_level
            - BranchSide:      '../src/pj/pool.c:229,24'
              BranchSideFuncs:
                - pj_bzero.1355
                - pj_list_init.1351
                - pj_list_insert_after
                - pj_pool_init_int
                - pj_log_get_level
        - Branch String:   '../src/pj/pool.c:250,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:250,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool.c:252,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/pool.c:215,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool.c:217,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool.c:230,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/pool.c:232,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/pool.c:243,5'
          Dst:             pj_list_insert_after
        - Src:             '../src/pj/pool.c:245,5'
          Dst:             pj_pool_init_int
        - Src:             '../src/pj/pool.c:250,5'
          Dst:             pj_log_get_level
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_init_int
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - name
        - increment_size
        - alignment
        - callback
      BBCount:         26
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_ansi_strxcpy
        - snprintf
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/pool.c:179,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:179,5'
              BranchSideFuncs:
                - __assert_fail
                - strchr
                - pj_ansi_strxcpy
                - snprintf
            - BranchSide:      '../src/pj/pool.c:179,5'
              BranchSideFuncs:
                - strchr
                - pj_ansi_strxcpy
                - snprintf
        - Branch String:   '../src/pj/pool.c:179,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:179,5'
              BranchSideFuncs:
                - __assert_fail
                - strchr
                - pj_ansi_strxcpy
                - snprintf
            - BranchSide:      '../src/pj/pool.c:179,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/pool.c:179,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:179,5'
              BranchSideFuncs:
                - strchr
                - pj_ansi_strxcpy
                - snprintf
            - BranchSide:      '../src/pj/pool.c:181,28'
              BranchSideFuncs:
                - strchr
                - pj_ansi_strxcpy
                - snprintf
        - Branch String:   '../src/pj/pool.c:183,23'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:183,56'
              BranchSideFuncs:
                - strchr
                - pj_ansi_strxcpy
                - snprintf
            - BranchSide:      '../src/pj/pool.c:183,5'
              BranchSideFuncs:
                - strchr
                - pj_ansi_strxcpy
                - snprintf
        - Branch String:   '../src/pj/pool.c:185,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:186,34'
              BranchSideFuncs:
                - strchr
                - pj_ansi_strxcpy
                - snprintf
            - BranchSide:      '../src/pj/pool.c:195,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/pool.c:187,15'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:187,20'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - snprintf
            - BranchSide:      '../src/pj/pool.c:192,29'
              BranchSideFuncs:
                - pj_ansi_strxcpy
        - Branch String:   '../src/pj/pool.c:187,30'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:187,35'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - snprintf
            - BranchSide:      '../src/pj/pool.c:192,29'
              BranchSideFuncs:
                - pj_ansi_strxcpy
        - Branch String:   '../src/pj/pool.c:187,13'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:189,30'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      '../src/pj/pool.c:192,29'
              BranchSideFuncs:
                - pj_ansi_strxcpy
      Callsites:
        - Src:             '../src/pj/pool.c:179,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool.c:186,19'
          Dst:             strchr
        - Src:             '../src/pj/pool.c:189,13'
          Dst:             snprintf
        - Src:             '../src/pj/pool.c:192,13'
          Dst:             pj_ansi_strxcpy
    - functionName:    pj_pool_create_block
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - size
      BBCount:         19
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_list_insert_after
        - pj_log_get_level
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/pool.c:52,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:52,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_list_insert_after
                - pj_log_get_level
            - BranchSide:      '../src/pj/pool.c:54,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_list_insert_after
                - pj_log_get_level
        - Branch String:   '../src/pj/pool.c:54,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:54,5'
              BranchSideFuncs:
                - pj_list_insert_after
                - pj_log_get_level
            - BranchSide:      '../src/pj/pool.c:60,11'
              BranchSideFuncs:
                - pj_list_insert_after
                - pj_log_get_level
        - Branch String:   '../src/pj/pool.c:61,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:62,11'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool.c:67,23'
              BranchSideFuncs:
                - pj_list_insert_after
                - pj_log_get_level
        - Branch String:   '../src/pj/pool.c:79,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:79,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool.c:81,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/pool.c:52,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool.c:54,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool.c:77,5'
          Dst:             pj_list_insert_after
        - Src:             '../src/pj/pool.c:79,5'
          Dst:             pj_log_get_level
    - functionName:    pj_NO_MEMORY_EXCEPTION
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_secure_release
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ppool
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pj_pool_release
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../include/pj/pool_i.h:173,9'
          Branch Sides:
            - BranchSide:      '../include/pj/pool_i.h:174,9'
              BranchSideFuncs:
                - pj_pool_release
            - BranchSide:      '../include/pj/pool_i.h:176,9'
              BranchSideFuncs:
                - pj_pool_release
        - Branch String:   '../include/pj/pool_i.h:177,5'
          Branch Sides:
            - BranchSide:      '../include/pj/pool_i.h:178,37'
              BranchSideFuncs:
                - pj_pool_release
            - BranchSide:      '../include/pj/pool_i.h:183,21'
              BranchSideFuncs:
                - pj_pool_release
        - Branch String:   '../include/pj/pool_i.h:179,9'
          Branch Sides:
            - BranchSide:      '../include/pj/pool_i.h:179,30'
              BranchSideFuncs:
                - pj_pool_release
            - BranchSide:      '../include/pj/pool_i.h:180,13'
              BranchSideFuncs:
                - pj_pool_release
      Callsites:
        - Src:             '../include/pj/pool_i.h:183,5'
          Dst:             pj_pool_release
    - functionName:    pj_pool_release
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../include/pj/pool_i.h:154,9'
          Branch Sides:
            - BranchSide:      '../include/pj/pool_i.h:154,9'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/pool_i.h:155,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_pool_safe_release
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ppool
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_pool_release
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../include/pj/pool_i.h:163,9'
          Branch Sides:
            - BranchSide:      '../include/pj/pool_i.h:163,9'
              BranchSideFuncs:
                - pj_pool_release
            - BranchSide:      '../include/pj/pool_i.h:164,25'
              BranchSideFuncs:
                - pj_pool_release
      Callsites:
        - Src:             '../include/pj/pool_i.h:164,9'
          Dst:             pj_pool_release
    - functionName:    pj_pool_aligned_create
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
        - name
        - initial_size
        - increment_size
        - alignment
        - callback
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_create
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
        - name
        - initial_size
        - increment_size
        - callback
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_aligned_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool_i.h:128,12'
          Dst:             pj_pool_aligned_create
    - functionName:    pj_pool_getobjname
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_calloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - count
        - size
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_bzero
        - pj_pool_alloc
      functionUses:    12
      BranchProfiles:
        - Branch String:   '../include/pj/pool_i.h:112,9'
          Branch Sides:
            - BranchSide:      '../include/pj/pool_i.h:112,9'
              BranchSideFuncs:
                - pj_bzero.1355
            - BranchSide:      '../include/pj/pool_i.h:113,18'
              BranchSideFuncs:
                - pj_bzero.1355
      Callsites:
        - Src:             '../include/pj/pool_i.h:111,17'
          Dst:             pj_pool_alloc
        - Src:             '../include/pj/pool_i.h:113,9'
          Dst:             pj_bzero
    - functionName:    pj_pool_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_aligned_alloc
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool_i.h:75,12'
          Dst:             pj_pool_aligned_alloc
    - functionName:    pj_pool_aligned_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - alignment
        - size
      BBCount:         29
      ICount:          139
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_pool_alloc_from_block
        - pj_pool_allocate_find
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../include/pj/pool_i.h:83,5'
          Branch Sides:
            - BranchSide:      '../include/pj/pool_i.h:83,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_alloc_from_block
                - pj_pool_allocate_find
            - BranchSide:      '../include/pj/pool_i.h:83,5'
              BranchSideFuncs:
                - pj_pool_alloc_from_block
                - pj_pool_allocate_find
        - Branch String:   '../include/pj/pool_i.h:83,5'
          Branch Sides:
            - BranchSide:      '../include/pj/pool_i.h:83,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_alloc_from_block
                - pj_pool_allocate_find
            - BranchSide:      '../include/pj/pool_i.h:83,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../include/pj/pool_i.h:83,5'
          Branch Sides:
            - BranchSide:      '../include/pj/pool_i.h:83,5'
              BranchSideFuncs:
                - pj_pool_alloc_from_block
                - pj_pool_allocate_find
            - BranchSide:      '../include/pj/pool_i.h:85,10'
              BranchSideFuncs:
                - pj_pool_alloc_from_block
                - pj_pool_allocate_find
        - Branch String:   '../include/pj/pool_i.h:83,5'
          Branch Sides:
            - BranchSide:      '../include/pj/pool_i.h:83,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../include/pj/pool_i.h:83,5'
              BranchSideFuncs: []
        - Branch String:   '../include/pj/pool_i.h:83,5'
          Branch Sides:
            - BranchSide:      '../include/pj/pool_i.h:83,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../include/pj/pool_i.h:83,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../include/pj/pool_i.h:83,5'
          Branch Sides:
            - BranchSide:      '../include/pj/pool_i.h:83,5'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/pool_i.h:83,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../include/pj/pool_i.h:85,9'
          Branch Sides:
            - BranchSide:      '../include/pj/pool_i.h:86,21'
              BranchSideFuncs:
                - pj_pool_alloc_from_block
                - pj_pool_allocate_find
            - BranchSide:      '../include/pj/pool_i.h:101,36'
              BranchSideFuncs:
                - pj_pool_alloc_from_block
                - pj_pool_allocate_find
        - Branch String:   '../include/pj/pool_i.h:103,9'
          Branch Sides:
            - BranchSide:      '../include/pj/pool_i.h:104,37'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/pool_i.h:105,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../include/pj/pool_i.h:83,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/pool_i.h:101,11'
          Dst:             pj_pool_alloc_from_block
        - Src:             '../include/pj/pool_i.h:104,15'
          Dst:             pj_pool_allocate_find
    - functionName:    pj_pool_alloc_from_block
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - block
        - alignment
        - size
      BBCount:         15
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../include/pj/pool_i.h:48,5'
          Branch Sides:
            - BranchSide:      '../include/pj/pool_i.h:48,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../include/pj/pool_i.h:48,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../include/pj/pool_i.h:48,5'
          Branch Sides:
            - BranchSide:      '../include/pj/pool_i.h:48,5'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/pool_i.h:60,11'
              BranchSideFuncs: []
        - Branch String:   '../include/pj/pool_i.h:61,27'
          Branch Sides:
            - BranchSide:      '../include/pj/pool_i.h:62,9'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/pool_i.h:70,5'
              BranchSideFuncs: []
        - Branch String:   '../include/pj/pool_i.h:61,9'
          Branch Sides:
            - BranchSide:      '../include/pj/pool_i.h:67,22'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/pool_i.h:70,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../include/pj/pool_i.h:48,5'
          Dst:             __assert_fail
    - functionName:    pj_pool_allocate_find
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - alignment
        - size
      BBCount:         41
      ICount:          233
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - pj_log_get_level
        - pj_pool_alloc_from_block
        - pj_pool_create_block
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/pool.c:101,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:101,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_log_get_level
                - pj_pool_create_block
                - pj_pool_alloc_from_block
                - __assert_fail
                - pj_log_get_level
                - pj_pool_alloc_from_block
            - BranchSide:      '../src/pj/pool.c:101,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/pool.c:101,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:101,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_pool_create_block
                - pj_pool_alloc_from_block
                - __assert_fail
                - pj_log_get_level
                - pj_pool_alloc_from_block
            - BranchSide:      '../src/pj/pool.c:103,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_pool_create_block
                - pj_pool_alloc_from_block
                - __assert_fail
                - pj_log_get_level
                - pj_pool_alloc_from_block
        - Branch String:   '../src/pj/pool.c:103,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:104,38'
              BranchSideFuncs:
                - pj_pool_alloc_from_block
                - pj_log_get_level
                - pj_pool_create_block
                - pj_pool_alloc_from_block
                - __assert_fail
                - pj_log_get_level
            - BranchSide:      '../src/pj/pool.c:120,9'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_pool_create_block
                - pj_pool_alloc_from_block
                - __assert_fail
                - pj_log_get_level
        - Branch String:   '../src/pj/pool.c:105,13'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:106,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool.c:109,13'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_pool_create_block
                - pj_pool_alloc_from_block
                - __assert_fail
                - pj_log_get_level
                - pj_pool_alloc_from_block
        - Branch String:   '../src/pj/pool.c:109,13'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:110,13'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_pool_create_block
                - pj_pool_alloc_from_block
                - __assert_fail
                - pj_log_get_level
            - BranchSide:      '../src/pj/pool.c:114,10'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_pool_create_block
                - pj_pool_alloc_from_block
                - __assert_fail
                - pj_log_get_level
                - pj_pool_alloc_from_block
        - Branch String:   '../src/pj/pool.c:120,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:121,9'
              BranchSideFuncs:
                - pj_log_get_level
            - BranchSide:      '../src/pj/pool.c:134,9'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_pool_create_block
                - pj_pool_alloc_from_block
                - __assert_fail
        - Branch String:   '../src/pj/pool.c:121,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool.c:125,11'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/pool.c:134,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:140,18'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_pool_create_block
                - pj_pool_alloc_from_block
                - __assert_fail
            - BranchSide:      '../src/pj/pool.c:145,22'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_pool_create_block
                - pj_pool_alloc_from_block
                - __assert_fail
        - Branch String:   '../src/pj/pool.c:148,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:148,5'
              BranchSideFuncs:
                - pj_pool_create_block
                - pj_pool_alloc_from_block
                - __assert_fail
            - BranchSide:      '../src/pj/pool.c:154,34'
              BranchSideFuncs:
                - pj_pool_create_block
                - pj_pool_alloc_from_block
                - __assert_fail
        - Branch String:   '../src/pj/pool.c:155,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:156,9'
              BranchSideFuncs:
                - pj_pool_alloc_from_block
                - __assert_fail
            - BranchSide:      '../src/pj/pool.c:158,34'
              BranchSideFuncs:
                - pj_pool_alloc_from_block
                - __assert_fail
        - Branch String:   '../src/pj/pool.c:159,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:159,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool.c:161,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/pool.c:161,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool.c:162,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool.c:165,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/pool.c:101,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool.c:104,13'
          Dst:             pj_pool_alloc_from_block
        - Src:             '../src/pj/pool.c:121,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool.c:148,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool.c:154,13'
          Dst:             pj_pool_create_block
        - Src:             '../src/pj/pool.c:158,9'
          Dst:             pj_pool_alloc_from_block
        - Src:             '../src/pj/pool.c:159,5'
          Dst:             __assert_fail
    - functionName:    pj_pool_get_used_size
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../include/pj/pool_i.h:36,5'
          Branch Sides:
            - BranchSide:      '../include/pj/pool_i.h:37,23'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/pool_i.h:40,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_pool_get_capacity
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_empty
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_caching_pool_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         22
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - pj_list_erase
        - pj_lock_create_null_mutex
        - pj_lock_destroy
        - pj_log_4
        - pj_log_get_level
        - pj_pool_destroy_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/pool_caching.c:103,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:105,29'
              BranchSideFuncs:
                - pj_lock_destroy
                - pj_lock_create_null_mutex
                - pj_list_erase
                - pj_log_get_level
                - pj_pool_destroy_int
                - pj_log_4
                - pj_list_erase
                - pj_pool_destroy_int
            - BranchSide:      '../src/pj/pool_caching.c:114,25'
              BranchSideFuncs:
                - pj_lock_destroy
                - pj_lock_create_null_mutex
                - pj_list_erase
                - pj_log_get_level
                - pj_pool_destroy_int
                - pj_log_4
        - Branch String:   '../src/pj/pool_caching.c:106,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:107,20'
              BranchSideFuncs:
                - pj_list_erase
                - pj_pool_destroy_int
                - pj_lock_destroy
                - pj_lock_create_null_mutex
                - pj_list_erase
                - pj_log_get_level
                - pj_pool_destroy_int
                - pj_log_4
            - BranchSide:      '../src/pj/pool_caching.c:111,5'
              BranchSideFuncs:
                - pj_lock_destroy
                - pj_lock_create_null_mutex
                - pj_list_erase
                - pj_log_get_level
                - pj_pool_destroy_int
                - pj_log_4
                - pj_list_erase
                - pj_pool_destroy_int
        - Branch String:   '../src/pj/pool_caching.c:115,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:116,27'
              BranchSideFuncs:
                - pj_list_erase
                - pj_log_get_level
                - pj_pool_destroy_int
                - pj_lock_destroy
                - pj_lock_create_null_mutex
                - pj_log_4
            - BranchSide:      '../src/pj/pool_caching.c:124,9'
              BranchSideFuncs:
                - pj_lock_destroy
                - pj_lock_create_null_mutex
        - Branch String:   '../src/pj/pool_caching.c:118,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:118,9'
              BranchSideFuncs:
                - pj_log_4
                - pj_pool_destroy_int
                - pj_lock_destroy
                - pj_lock_create_null_mutex
                - pj_list_erase
                - pj_log_get_level
            - BranchSide:      '../src/pj/pool_caching.c:120,29'
              BranchSideFuncs:
                - pj_pool_destroy_int
                - pj_lock_destroy
                - pj_lock_create_null_mutex
                - pj_list_erase
                - pj_log_get_level
                - pj_log_4
        - Branch String:   '../src/pj/pool_caching.c:124,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:124,9'
              BranchSideFuncs:
                - pj_lock_destroy
                - pj_lock_create_null_mutex
            - BranchSide:      '../src/pj/pool_caching.c:125,25'
              BranchSideFuncs:
                - pj_lock_destroy
                - pj_lock_create_null_mutex
      Callsites:
        - Src:             '../src/pj/pool_caching.c:108,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/pool_caching.c:109,13'
          Dst:             pj_pool_destroy_int
        - Src:             '../src/pj/pool_caching.c:117,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/pool_caching.c:118,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:118,9'
          Dst:             pj_log_4
        - Src:             '../src/pj/pool_caching.c:120,9'
          Dst:             pj_pool_destroy_int
        - Src:             '../src/pj/pool_caching.c:125,9'
          Dst:             pj_lock_destroy
        - Src:             '../src/pj/pool_caching.c:126,9'
          Dst:             pj_lock_create_null_mutex
    - functionName:    cpool_on_block_free
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - f
        - sz
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cpool_on_block_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - f
        - sz
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/pool_caching.c:363,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:363,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool_caching.c:364,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cpool_dump_status
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - factory
        - detail
      BBCount:         40
      ICount:          219
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - pj_lock_acquire
        - pj_lock_release
        - pj_log_3
        - pj_log_get_level
        - pj_pool_get_capacity
        - pj_pool_get_used_size
        - pj_pool_getobjname
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/pool_caching.c:293,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:293,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_lock_release
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_pool_get_used_size
                - pj_pool_getobjname
                - pj_pool_get_used_size
                - pj_pool_get_used_size
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/pool_caching.c:294,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_lock_release
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_pool_get_used_size
                - pj_pool_getobjname
                - pj_pool_get_used_size
                - pj_pool_get_used_size
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/pool_caching.c:294,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:294,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_lock_release
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_pool_get_used_size
                - pj_pool_getobjname
                - pj_pool_get_used_size
                - pj_pool_get_used_size
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/pool_caching.c:297,9'
              BranchSideFuncs:
                - pj_lock_release
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_3
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_pool_get_used_size
                - pj_pool_getobjname
                - pj_pool_get_used_size
                - pj_pool_get_used_size
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/pool_caching.c:297,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:297,9'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_lock_release
                - pj_log_get_level
                - pj_log_3
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_pool_get_used_size
                - pj_pool_getobjname
                - pj_pool_get_used_size
                - pj_pool_get_used_size
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/pool_caching.c:298,40'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_lock_release
                - pj_log_get_level
                - pj_log_3
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_pool_get_used_size
                - pj_pool_getobjname
                - pj_pool_get_used_size
                - pj_pool_get_used_size
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/pool_caching.c:300,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:300,9'
              BranchSideFuncs:
                - pj_log_3
                - pj_lock_release
                - pj_log_get_level
                - pj_log_3
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_pool_get_used_size
                - pj_pool_getobjname
                - pj_pool_get_used_size
                - pj_pool_get_used_size
                - pj_log_3
            - BranchSide:      '../src/pj/pool_caching.c:301,9'
              BranchSideFuncs:
                - pj_lock_release
                - pj_log_get_level
                - pj_log_3
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_pool_get_used_size
                - pj_pool_getobjname
                - pj_pool_get_used_size
                - pj_pool_get_used_size
                - pj_log_3
        - Branch String:   '../src/pj/pool_caching.c:301,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:302,60'
              BranchSideFuncs:
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_pool_get_used_size
                - pj_lock_release
                - pj_log_get_level
                - pj_log_3
                - pj_pool_getobjname
                - pj_pool_get_used_size
                - pj_pool_get_used_size
                - pj_log_3
            - BranchSide:      '../src/pj/pool_caching.c:338,13'
              BranchSideFuncs:
                - pj_lock_release
                - pj_log_get_level
                - pj_log_3
        - Branch String:   '../src/pj/pool_caching.c:306,13'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:312,24'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_pool_get_used_size
                - pj_lock_release
                - pj_log_get_level
                - pj_log_3
                - pj_pool_get_capacity
                - pj_pool_getobjname
                - pj_pool_get_used_size
                - pj_pool_get_used_size
                - pj_log_3
            - BranchSide:      '../src/pj/pool_caching.c:316,13'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_pool_get_used_size
                - pj_lock_release
                - pj_log_get_level
                - pj_log_3
                - pj_pool_get_capacity
                - pj_pool_getobjname
                - pj_pool_get_used_size
                - pj_pool_get_used_size
                - pj_log_3
        - Branch String:   '../src/pj/pool_caching.c:316,13'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:316,13'
              BranchSideFuncs:
                - pj_pool_getobjname
                - pj_pool_get_used_size
                - pj_pool_get_used_size
                - pj_log_3
                - pj_pool_get_used_size
                - pj_lock_release
                - pj_log_get_level
                - pj_log_3
                - pj_pool_get_capacity
                - pj_log_get_level
            - BranchSide:      '../src/pj/pool_caching.c:334,49'
              BranchSideFuncs:
                - pj_pool_get_used_size
                - pj_lock_release
                - pj_log_get_level
                - pj_log_3
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_pool_getobjname
                - pj_pool_get_used_size
                - pj_pool_get_used_size
                - pj_log_3
        - Branch String:   '../src/pj/pool_caching.c:338,13'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:339,13'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_lock_release
                - pj_log_3
            - BranchSide:      '../src/pj/pool_caching.c:345,5'
              BranchSideFuncs:
                - pj_lock_release
        - Branch String:   '../src/pj/pool_caching.c:339,13'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:339,13'
              BranchSideFuncs:
                - pj_log_3
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:344,9'
              BranchSideFuncs:
                - pj_lock_release
      Callsites:
        - Src:             '../src/pj/pool_caching.c:291,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/pool_caching.c:293,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:293,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/pool_caching.c:294,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:294,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/pool_caching.c:300,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:300,9'
          Dst:             pj_log_3
        - Src:             '../src/pj/pool_caching.c:302,39'
          Dst:             pj_pool_get_capacity
        - Src:             '../src/pj/pool_caching.c:316,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:316,13'
          Dst:             pj_pool_getobjname
        - Src:             '../src/pj/pool_caching.c:316,13'
          Dst:             pj_pool_get_used_size
        - Src:             '../src/pj/pool_caching.c:316,13'
          Dst:             pj_pool_get_used_size
        - Src:             '../src/pj/pool_caching.c:316,13'
          Dst:             pj_log_3
        - Src:             '../src/pj/pool_caching.c:334,27'
          Dst:             pj_pool_get_used_size
        - Src:             '../src/pj/pool_caching.c:339,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:339,13'
          Dst:             pj_log_3
        - Src:             '../src/pj/pool_caching.c:347,5'
          Dst:             pj_lock_release
    - functionName:    cpool_release_pool
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pf
        - pool
      BBCount:         30
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_list_erase
        - pj_list_insert_after
        - pj_lock_acquire
        - pj_lock_release
        - pj_log_get_level
        - pj_pool_destroy_int
        - pj_pool_get_capacity
        - pj_pool_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/pool_caching.c:224,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:224,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_lock_acquire
                - pj_list_erase
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_pool_reset
                - pj_pool_get_capacity
                - __assert_fail
                - pj_list_insert_after
                - pj_lock_release
                - pj_pool_destroy_int
                - pj_lock_release
                - pj_pool_destroy_int
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:224,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/pool_caching.c:224,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:224,5'
              BranchSideFuncs:
                - pj_lock_acquire
                - pj_list_erase
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_pool_reset
                - pj_pool_get_capacity
                - __assert_fail
                - pj_list_insert_after
                - pj_lock_release
                - pj_pool_destroy_int
                - pj_lock_release
                - pj_pool_destroy_int
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:224,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/pool_caching.c:224,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:224,5'
              BranchSideFuncs:
                - pj_lock_acquire
                - pj_list_erase
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_pool_reset
                - pj_pool_get_capacity
                - __assert_fail
                - pj_list_insert_after
                - pj_lock_release
                - pj_pool_destroy_int
                - pj_lock_release
                - pj_pool_destroy_int
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:224,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/pool_caching.c:224,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:224,5'
              BranchSideFuncs:
                - pj_lock_acquire
                - pj_list_erase
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_pool_reset
                - pj_pool_get_capacity
                - __assert_fail
                - pj_list_insert_after
                - pj_lock_release
                - pj_pool_destroy_int
                - pj_lock_release
                - pj_pool_destroy_int
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:226,21'
              BranchSideFuncs:
                - pj_lock_acquire
                - pj_list_erase
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_pool_reset
                - pj_pool_get_capacity
                - __assert_fail
                - pj_list_insert_after
                - pj_lock_release
                - pj_pool_destroy_int
                - pj_lock_release
                - pj_pool_destroy_int
                - pj_lock_release
        - Branch String:   '../src/pj/pool_caching.c:249,66'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:250,9'
              BranchSideFuncs:
                - pj_pool_destroy_int
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:252,29'
              BranchSideFuncs:
                - pj_pool_destroy_int
                - pj_lock_release
        - Branch String:   '../src/pj/pool_caching.c:249,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:252,29'
              BranchSideFuncs:
                - pj_pool_destroy_int
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:258,5'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_pool_reset
                - pj_pool_get_capacity
                - __assert_fail
                - pj_list_insert_after
                - pj_lock_release
                - pj_pool_destroy_int
                - pj_lock_release
        - Branch String:   '../src/pj/pool_caching.c:258,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:258,5'
              BranchSideFuncs:
                - pj_pool_reset
                - pj_pool_get_capacity
                - __assert_fail
                - pj_list_insert_after
                - pj_lock_release
                - pj_pool_destroy_int
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:263,19'
              BranchSideFuncs:
                - pj_pool_reset
                - pj_pool_get_capacity
                - __assert_fail
                - pj_list_insert_after
                - pj_lock_release
                - pj_pool_destroy_int
                - pj_lock_release
        - Branch String:   '../src/pj/pool_caching.c:272,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:272,5'
              BranchSideFuncs:
                - pj_list_insert_after
                - pj_lock_release
                - pj_pool_destroy_int
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:273,9'
              BranchSideFuncs:
                - pj_list_insert_after
                - pj_lock_release
                - pj_pool_destroy_int
                - pj_lock_release
        - Branch String:   '../src/pj/pool_caching.c:273,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:275,29'
              BranchSideFuncs:
                - pj_pool_destroy_int
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:280,27'
              BranchSideFuncs:
                - pj_list_insert_after
                - pj_lock_release
      Callsites:
        - Src:             '../src/pj/pool_caching.c:224,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool_caching.c:226,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/pool_caching.c:238,5'
          Dst:             pj_list_erase
        - Src:             '../src/pj/pool_caching.c:243,21'
          Dst:             pj_pool_get_capacity
        - Src:             '../src/pj/pool_caching.c:252,9'
          Dst:             pj_pool_destroy_int
        - Src:             '../src/pj/pool_caching.c:253,9'
          Dst:             pj_lock_release
        - Src:             '../src/pj/pool_caching.c:258,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:263,5'
          Dst:             pj_pool_reset
        - Src:             '../src/pj/pool_caching.c:265,21'
          Dst:             pj_pool_get_capacity
        - Src:             '../src/pj/pool_caching.c:272,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool_caching.c:275,9'
          Dst:             pj_pool_destroy_int
        - Src:             '../src/pj/pool_caching.c:276,9'
          Dst:             pj_lock_release
        - Src:             '../src/pj/pool_caching.c:280,5'
          Dst:             pj_list_insert_after
        - Src:             '../src/pj/pool_caching.c:283,5'
          Dst:             pj_lock_release
    - functionName:    cpool_create_pool
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pf
        - name
        - initial_size
        - increment_sz
        - alignment
        - callback
      BBCount:         43
      ICount:          282
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - pj_list_empty
        - pj_list_erase
        - pj_list_insert_before
        - pj_lock_acquire
        - pj_lock_release
        - pj_log_get_level
        - pj_pool_create_int
        - pj_pool_get_capacity
        - pj_pool_init_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/pool_caching.c:146,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:147,20'
              BranchSideFuncs:
                - pj_list_empty.1396
                - pj_list_erase
                - pj_pool_init_int
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_list_insert_before
                - pj_lock_release
                - pj_pool_get_capacity
                - pj_pool_create_int
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:155,9'
              BranchSideFuncs:
                - pj_list_empty.1396
                - pj_list_erase
                - pj_pool_init_int
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_list_insert_before
                - pj_lock_release
                - pj_pool_get_capacity
                - pj_pool_create_int
                - pj_lock_release
        - Branch String:   '../src/pj/pool_caching.c:155,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:156,17'
              BranchSideFuncs:
                - pj_list_empty.1396
                - pj_list_erase
                - pj_pool_init_int
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_list_insert_before
                - pj_lock_release
                - pj_pool_get_capacity
                - pj_pool_create_int
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:162,17'
              BranchSideFuncs:
                - pj_list_empty.1396
                - pj_list_erase
                - pj_pool_init_int
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_list_insert_before
                - pj_lock_release
                - pj_pool_get_capacity
                - pj_pool_create_int
                - pj_lock_release
        - Branch String:   '../src/pj/pool_caching.c:157,23'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:156,9'
              BranchSideFuncs:
                - pj_list_empty.1396
                - pj_list_erase
                - pj_pool_init_int
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_list_insert_before
                - pj_lock_release
                - pj_pool_get_capacity
                - pj_pool_create_int
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:157,37'
              BranchSideFuncs:
                - pj_list_empty.1396
                - pj_list_erase
                - pj_pool_init_int
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_list_insert_before
                - pj_lock_release
                - pj_pool_get_capacity
                - pj_pool_create_int
                - pj_lock_release
        - Branch String:   '../src/pj/pool_caching.c:156,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:158,14'
              BranchSideFuncs:
                - pj_list_empty.1396
                - pj_list_erase
                - pj_pool_init_int
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_list_insert_before
                - pj_lock_release
                - pj_pool_get_capacity
                - pj_pool_create_int
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:160,9'
              BranchSideFuncs:
                - pj_list_empty.1396
                - pj_list_erase
                - pj_pool_init_int
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_list_insert_before
                - pj_lock_release
                - pj_pool_get_capacity
                - pj_pool_create_int
                - pj_lock_release
        - Branch String:   '../src/pj/pool_caching.c:163,47'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:162,9'
              BranchSideFuncs:
                - pj_list_empty.1396
                - pj_list_erase
                - pj_pool_init_int
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_list_insert_before
                - pj_lock_release
                - pj_pool_get_capacity
                - pj_pool_create_int
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:164,30'
              BranchSideFuncs:
                - pj_list_empty.1396
                - pj_list_erase
                - pj_pool_init_int
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_list_insert_before
                - pj_lock_release
                - pj_pool_get_capacity
                - pj_pool_create_int
                - pj_lock_release
        - Branch String:   '../src/pj/pool_caching.c:162,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:0,0'
              BranchSideFuncs:
                - pj_list_empty.1396
                - pj_list_erase
                - pj_pool_init_int
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_list_insert_before
                - pj_lock_release
                - pj_pool_get_capacity
                - pj_pool_create_int
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:165,14'
              BranchSideFuncs:
                - pj_list_empty.1396
                - pj_list_erase
                - pj_pool_init_int
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_list_insert_before
                - pj_lock_release
                - pj_pool_get_capacity
                - pj_pool_create_int
                - pj_lock_release
        - Branch String:   '../src/pj/pool_caching.c:170,41'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:170,59'
              BranchSideFuncs:
                - pj_pool_create_int
                - pj_lock_release
                - pj_list_insert_before
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:173,13'
              BranchSideFuncs:
                - pj_pool_create_int
                - pj_lock_release
                - pj_list_insert_before
                - pj_lock_release
        - Branch String:   '../src/pj/pool_caching.c:170,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:173,13'
              BranchSideFuncs:
                - pj_pool_create_int
                - pj_lock_release
                - pj_list_insert_before
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:186,29'
              BranchSideFuncs:
                - pj_list_erase
                - pj_pool_init_int
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_list_insert_before
                - pj_lock_release
                - pj_pool_get_capacity
        - Branch String:   '../src/pj/pool_caching.c:173,13'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:174,40'
              BranchSideFuncs:
                - pj_pool_create_int
                - pj_lock_release
                - pj_list_insert_before
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:177,36'
              BranchSideFuncs:
                - pj_pool_create_int
                - pj_lock_release
                - pj_list_insert_before
                - pj_lock_release
        - Branch String:   '../src/pj/pool_caching.c:179,13'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:180,29'
              BranchSideFuncs:
                - pj_list_insert_before
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:184,5'
              BranchSideFuncs:
                - pj_list_insert_before
                - pj_lock_release
        - Branch String:   '../src/pj/pool_caching.c:193,13'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:194,50'
              BranchSideFuncs:
                - pj_pool_get_capacity
                - pj_log_get_level
                - pj_list_insert_before
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:196,13'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_list_insert_before
                - pj_lock_release
        - Branch String:   '../src/pj/pool_caching.c:199,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:0,0'
              BranchSideFuncs:
                - pj_list_insert_before
                - pj_lock_release
            - BranchSide:      '../src/pj/pool_caching.c:199,9'
              BranchSideFuncs:
                - pj_list_insert_before
                - pj_lock_release
      Callsites:
        - Src:             '../src/pj/pool_caching.c:143,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/pool_caching.c:170,44'
          Dst:             pj_list_empty
        - Src:             '../src/pj/pool_caching.c:177,16'
          Dst:             pj_pool_create_int
        - Src:             '../src/pj/pool_caching.c:180,13'
          Dst:             pj_lock_release
        - Src:             '../src/pj/pool_caching.c:187,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/pool_caching.c:190,9'
          Dst:             pj_pool_init_int
        - Src:             '../src/pj/pool_caching.c:193,28'
          Dst:             pj_pool_get_capacity
        - Src:             '../src/pj/pool_caching.c:194,29'
          Dst:             pj_pool_get_capacity
        - Src:             '../src/pj/pool_caching.c:199,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:204,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/pool_caching.c:212,5'
          Dst:             pj_lock_release
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_caching_pool_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cp
        - policy
        - max_capacity
      BBCount:         16
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_list_init
        - pj_lock_create_simple_mutex
        - pj_memcpy
        - pj_pool_create_on_buf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/pool_caching.c:68,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:69,23'
              BranchSideFuncs:
                - pj_list_init.1411
                - pj_memcpy.1410
                - pj_pool_create_on_buf
                - pj_lock_create_simple_mutex
                - __assert_fail
            - BranchSide:      '../src/pj/pool_caching.c:71,9'
              BranchSideFuncs:
                - pj_memcpy.1410
                - pj_pool_create_on_buf
                - pj_lock_create_simple_mutex
                - __assert_fail
        - Branch String:   '../src/pj/pool_caching.c:71,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:72,16'
              BranchSideFuncs:
                - pj_memcpy.1410
                - pj_pool_create_on_buf
                - pj_lock_create_simple_mutex
                - __assert_fail
            - BranchSide:      '../src/pj/pool_caching.c:75,16'
              BranchSideFuncs:
                - pj_memcpy.1410
                - pj_pool_create_on_buf
                - pj_lock_create_simple_mutex
                - __assert_fail
        - Branch String:   '../src/pj/pool_caching.c:92,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:92,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool_caching.c:92,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/pool_caching.c:92,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_caching.c:92,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool_caching.c:92,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/pool_caching.c:64,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/pool_caching.c:67,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/pool_caching.c:69,9'
          Dst:             pj_list_init
        - Src:             '../src/pj/pool_caching.c:75,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/pool_caching.c:88,12'
          Dst:             pj_pool_create_on_buf
        - Src:             '../src/pj/pool_caching.c:89,14'
          Dst:             pj_lock_create_simple_mutex
        - Src:             '../src/pj/pool_caching.c:92,5'
          Dst:             __assert_fail
    - functionName:    pj_rand
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rand
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/pj/rand.c:32,12'
          Branch Sides:
            - BranchSide:      '../src/pj/rand.c:32,12'
              BranchSideFuncs:
                - rand
            - BranchSide:      '../src/pj/rand.c:32,12'
              BranchSideFuncs:
                - rand
      Callsites:
        - Src:             '../src/pj/rand.c:32,12'
          Dst:             rand
    - functionName:    rand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_srand
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - seed
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/rand.c:26,5'
          Dst:             srand
    - functionName:    srand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_check_addr_type
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - addr
        - type
      BBCount:         95
      ICount:          468
      EdgeCount:       127
      CyclomaticComplexity: 34
      functionsReached:
        - __assert_fail
        - pj_memcmp
        - pj_ntohl
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:1419,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1419,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_memcmp
                - pj_memcmp
                - pj_memcmp
                - pj_ntohl
            - BranchSide:      '../src/pj/sock_common.c:1419,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1419,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1419,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcmp
                - pj_memcmp
                - pj_memcmp
                - pj_ntohl
            - BranchSide:      '../src/pj/sock_common.c:1420,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcmp
                - pj_memcmp
                - pj_memcmp
                - pj_ntohl
        - Branch String:   '../src/pj/sock_common.c:1419,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1419,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_common.c:1419,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1419,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1419,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1419,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1420,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1420,5'
              BranchSideFuncs:
                - pj_memcmp
                - pj_memcmp
                - pj_memcmp
                - pj_ntohl
            - BranchSide:      '../src/pj/sock_common.c:1420,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcmp
                - pj_memcmp
                - pj_memcmp
                - pj_ntohl
        - Branch String:   '../src/pj/sock_common.c:1420,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1420,5'
              BranchSideFuncs:
                - pj_memcmp
                - pj_memcmp
                - pj_memcmp
                - pj_ntohl
            - BranchSide:      '../src/pj/sock_common.c:1423,10'
              BranchSideFuncs:
                - pj_memcmp
                - pj_memcmp
                - pj_memcmp
                - pj_ntohl
        - Branch String:   '../src/pj/sock_common.c:1420,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1420,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1420,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1420,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1420,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1420,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1425,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1441,34'
              BranchSideFuncs:
                - pj_ntohl
            - BranchSide:      '../src/pj/sock_common.c:1486,13'
              BranchSideFuncs:
                - pj_memcmp
                - pj_memcmp
                - pj_memcmp
        - Branch String:   '../src/pj/sock_common.c:1443,44'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1444,14'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1449,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1443,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1446,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1449,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1449,44'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1450,14'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1455,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1449,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1452,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1455,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1455,46'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1456,14'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1461,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1455,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1458,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1461,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1461,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1462,42'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1478,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1466,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1467,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1470,18'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1470,29'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1470,33'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1474,18'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1470,43'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1470,47'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1474,18'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1470,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1471,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1474,18'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1474,29'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1474,33'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1476,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1474,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1475,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1476,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1478,45'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1479,14'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1484,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1478,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1481,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1484,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1486,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1488,24'
              BranchSideFuncs:
                - pj_memcmp
                - pj_memcmp
                - pj_memcmp
            - BranchSide:      '../src/pj/sock_common.c:1493,13'
              BranchSideFuncs:
                - pj_memcmp
                - pj_memcmp
        - Branch String:   '../src/pj/sock_common.c:1489,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1490,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1491,9'
              BranchSideFuncs:
                - pj_memcmp
                - pj_memcmp
        - Branch String:   '../src/pj/sock_common.c:1493,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1495,24'
              BranchSideFuncs:
                - pj_memcmp
                - pj_memcmp
            - BranchSide:      '../src/pj/sock_common.c:1500,13'
              BranchSideFuncs:
                - pj_memcmp
        - Branch String:   '../src/pj/sock_common.c:1496,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1497,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1498,9'
              BranchSideFuncs:
                - pj_memcmp
        - Branch String:   '../src/pj/sock_common.c:1500,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1502,24'
              BranchSideFuncs:
                - pj_memcmp
            - BranchSide:      '../src/pj/sock_common.c:1507,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1503,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1504,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1505,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1507,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1509,18'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1513,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1509,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1510,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1511,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1515,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1516,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1517,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1419,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1420,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1441,25'
          Dst:             pj_ntohl
        - Src:             '../src/pj/sock_common.c:1489,17'
          Dst:             pj_memcmp
        - Src:             '../src/pj/sock_common.c:1496,17'
          Dst:             pj_memcmp
        - Src:             '../src/pj/sock_common.c:1503,17'
          Dst:             pj_memcmp
    - functionName:    pj_memcmp
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf1
        - buf2
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string.h:882,12'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socketpair_imp
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - family
        - type
        - protocol
        - sv
      BBCount:         67
      ICount:          393
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - pj_sock_accept
        - pj_sock_bind
        - pj_sock_close
        - pj_sock_connect
        - pj_sock_getsockname
        - pj_sock_listen
        - pj_sock_socket
        - pj_sockaddr_get_len
        - pj_sockaddr_init
        - pj_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:1284,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1284,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_str
                - pj_sock_socket
                - pj_sockaddr_init
                - pj_sockaddr_get_len
                - pj_sock_bind
                - pj_sock_getsockname
                - pj_sock_socket
                - pj_sock_connect
                - pj_sock_accept
                - pj_sock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sock_getsockname
                - pj_sock_connect
                - pj_sock_listen
                - pj_str
            - BranchSide:      '../src/pj/sock_common.c:1284,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_str
                - pj_sock_socket
                - pj_sockaddr_init
                - pj_sockaddr_get_len
                - pj_sock_bind
                - pj_sock_getsockname
                - pj_sock_socket
                - pj_sock_connect
                - pj_sock_accept
                - pj_sock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sock_getsockname
                - pj_sock_connect
                - pj_sock_listen
                - pj_str
        - Branch String:   '../src/pj/sock_common.c:1284,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1284,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_str
                - pj_sock_socket
                - pj_sockaddr_init
                - pj_sockaddr_get_len
                - pj_sock_bind
                - pj_sock_getsockname
                - pj_sock_socket
                - pj_sock_connect
                - pj_sock_accept
                - pj_sock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sock_getsockname
                - pj_sock_connect
                - pj_sock_listen
                - pj_str
            - BranchSide:      '../src/pj/sock_common.c:1291,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_str
                - pj_sock_socket
                - pj_sockaddr_init
                - pj_sockaddr_get_len
                - pj_sock_bind
                - pj_sock_getsockname
                - pj_sock_socket
                - pj_sock_connect
                - pj_sock_accept
                - pj_sock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sock_getsockname
                - pj_sock_connect
                - pj_sock_listen
                - pj_str
        - Branch String:   '../src/pj/sock_common.c:1284,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1284,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1284,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1284,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1284,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1284,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1291,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1291,5'
              BranchSideFuncs:
                - pj_str
                - pj_sock_socket
                - pj_sockaddr_init
                - pj_sockaddr_get_len
                - pj_sock_bind
                - pj_sock_getsockname
                - pj_sock_socket
                - pj_sock_connect
                - pj_sock_accept
                - pj_sock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sock_getsockname
                - pj_sock_connect
                - pj_sock_listen
                - pj_str
            - BranchSide:      '../src/pj/sock_common.c:1291,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_str
                - pj_sock_socket
                - pj_sockaddr_init
                - pj_sockaddr_get_len
                - pj_sock_bind
                - pj_sock_getsockname
                - pj_sock_socket
                - pj_sock_connect
                - pj_sock_accept
                - pj_sock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sock_getsockname
                - pj_sock_connect
                - pj_sock_listen
                - pj_str
        - Branch String:   '../src/pj/sock_common.c:1291,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1291,5'
              BranchSideFuncs:
                - pj_str
                - pj_sock_socket
                - pj_sockaddr_init
                - pj_sockaddr_get_len
                - pj_sock_bind
                - pj_sock_getsockname
                - pj_sock_socket
                - pj_sock_connect
                - pj_sock_accept
                - pj_sock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sock_getsockname
                - pj_sock_connect
                - pj_sock_listen
                - pj_str
            - BranchSide:      '../src/pj/sock_common.c:1294,16'
              BranchSideFuncs:
                - pj_str
                - pj_sock_socket
                - pj_sockaddr_init
                - pj_sockaddr_get_len
                - pj_sock_bind
                - pj_sock_getsockname
                - pj_sock_socket
                - pj_sock_connect
                - pj_sock_accept
                - pj_sock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sock_getsockname
                - pj_sock_connect
                - pj_sock_listen
                - pj_str
        - Branch String:   '../src/pj/sock_common.c:1291,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1291,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1291,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1291,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1291,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1291,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1294,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1294,41'
              BranchSideFuncs:
                - pj_str
                - pj_sock_socket
                - pj_sockaddr_init
                - pj_sockaddr_get_len
                - pj_sock_bind
                - pj_sock_getsockname
                - pj_sock_socket
                - pj_sock_connect
                - pj_sock_accept
                - pj_sock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sock_getsockname
                - pj_sock_connect
                - pj_sock_listen
            - BranchSide:      '../src/pj/sock_common.c:1294,63'
              BranchSideFuncs:
                - pj_str
                - pj_sock_socket
                - pj_sockaddr_init
                - pj_sockaddr_get_len
                - pj_sock_bind
                - pj_sock_getsockname
                - pj_sock_socket
                - pj_sock_connect
                - pj_sock_accept
                - pj_sock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sock_getsockname
                - pj_sock_connect
                - pj_sock_listen
        - Branch String:   '../src/pj/sock_common.c:1305,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1306,9'
              BranchSideFuncs:
                - pj_sock_close
                - pj_sock_close
            - BranchSide:      '../src/pj/sock_common.c:1308,22'
              BranchSideFuncs:
                - pj_sockaddr_init
                - pj_sockaddr_get_len
                - pj_sock_bind
                - pj_sock_getsockname
                - pj_sock_socket
                - pj_sock_connect
                - pj_sock_accept
                - pj_sock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sock_getsockname
                - pj_sock_connect
                - pj_sock_listen
        - Branch String:   '../src/pj/sock_common.c:1311,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1312,9'
              BranchSideFuncs:
                - pj_sock_close
                - pj_sock_close
            - BranchSide:      '../src/pj/sock_common.c:1314,34'
              BranchSideFuncs:
                - pj_sock_getsockname
                - pj_sock_socket
                - pj_sock_connect
                - pj_sock_accept
                - pj_sock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sock_getsockname
                - pj_sock_connect
                - pj_sock_listen
        - Branch String:   '../src/pj/sock_common.c:1315,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1316,9'
              BranchSideFuncs:
                - pj_sock_close
                - pj_sock_close
            - BranchSide:      '../src/pj/sock_common.c:1319,10'
              BranchSideFuncs:
                - pj_sock_socket
                - pj_sock_connect
                - pj_sock_accept
                - pj_sock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sock_getsockname
                - pj_sock_connect
                - pj_sock_listen
        - Branch String:   '../src/pj/sock_common.c:1319,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1320,33'
              BranchSideFuncs:
                - pj_sock_listen
                - pj_sock_socket
                - pj_sock_connect
                - pj_sock_accept
                - pj_sock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sock_getsockname
                - pj_sock_connect
            - BranchSide:      '../src/pj/sock_common.c:1327,29'
              BranchSideFuncs:
                - pj_sock_socket
                - pj_sock_connect
                - pj_sock_accept
                - pj_sock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sock_getsockname
                - pj_sock_connect
        - Branch String:   '../src/pj/sock_common.c:1321,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1322,13'
              BranchSideFuncs:
                - pj_sock_close
                - pj_sock_close
            - BranchSide:      '../src/pj/sock_common.c:1323,5'
              BranchSideFuncs:
                - pj_sock_socket
                - pj_sock_connect
                - pj_sock_accept
                - pj_sock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sock_getsockname
                - pj_sock_connect
        - Branch String:   '../src/pj/sock_common.c:1328,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1329,9'
              BranchSideFuncs:
                - pj_sock_close
                - pj_sock_close
            - BranchSide:      '../src/pj/sock_common.c:1330,30'
              BranchSideFuncs:
                - pj_sock_connect
                - pj_sock_accept
                - pj_sock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sock_getsockname
                - pj_sock_connect
        - Branch String:   '../src/pj/sock_common.c:1331,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1332,9'
              BranchSideFuncs:
                - pj_sock_close
                - pj_sock_close
            - BranchSide:      '../src/pj/sock_common.c:1334,10'
              BranchSideFuncs:
                - pj_sock_accept
                - pj_sock_close
                - pj_sock_close
                - pj_sock_close
                - pj_sock_getsockname
                - pj_sock_connect
        - Branch String:   '../src/pj/sock_common.c:1334,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1335,38'
              BranchSideFuncs:
                - pj_sock_getsockname
                - pj_sock_connect
                - pj_sock_close
                - pj_sock_close
            - BranchSide:      '../src/pj/sock_common.c:1345,15'
              BranchSideFuncs:
                - pj_sock_accept
                - pj_sock_close
                - pj_sock_close
                - pj_sock_close
        - Branch String:   '../src/pj/sock_common.c:1336,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1337,13'
              BranchSideFuncs:
                - pj_sock_close
                - pj_sock_close
            - BranchSide:      '../src/pj/sock_common.c:1338,34'
              BranchSideFuncs:
                - pj_sock_connect
                - pj_sock_close
                - pj_sock_close
        - Branch String:   '../src/pj/sock_common.c:1339,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1340,13'
              BranchSideFuncs:
                - pj_sock_close
                - pj_sock_close
            - BranchSide:      '../src/pj/sock_common.c:1341,17'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1348,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1349,13'
              BranchSideFuncs:
                - pj_sock_close
                - pj_sock_close
            - BranchSide:      '../src/pj/sock_common.c:1350,23'
              BranchSideFuncs:
                - pj_sock_close
        - Branch String:   '../src/pj/sock_common.c:1366,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1367,23'
              BranchSideFuncs:
                - pj_sock_close
                - pj_sock_close
            - BranchSide:      '../src/pj/sock_common.c:1368,9'
              BranchSideFuncs:
                - pj_sock_close
        - Branch String:   '../src/pj/sock_common.c:1368,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1369,23'
              BranchSideFuncs:
                - pj_sock_close
            - BranchSide:      '../src/pj/sock_common.c:1370,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1284,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1291,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1294,41'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:1294,63'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:1304,14'
          Dst:             pj_sock_socket
        - Src:             '../src/pj/sock_common.c:1308,5'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pj/sock_common.c:1309,13'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pj/sock_common.c:1310,14'
          Dst:             pj_sock_bind
        - Src:             '../src/pj/sock_common.c:1314,14'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pj/sock_common.c:1320,18'
          Dst:             pj_sock_listen
        - Src:             '../src/pj/sock_common.c:1327,14'
          Dst:             pj_sock_socket
        - Src:             '../src/pj/sock_common.c:1330,14'
          Dst:             pj_sock_connect
        - Src:             '../src/pj/sock_common.c:1335,18'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pj/sock_common.c:1338,18'
          Dst:             pj_sock_connect
        - Src:             '../src/pj/sock_common.c:1347,18'
          Dst:             pj_sock_accept
        - Src:             '../src/pj/sock_common.c:1350,9'
          Dst:             pj_sock_close
        - Src:             '../src/pj/sock_common.c:1367,9'
          Dst:             pj_sock_close
        - Src:             '../src/pj/sock_common.c:1369,9'
          Dst:             pj_sock_close
    - functionName:    pj_sockaddr_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - af
        - addr
        - cp
        - port
      BBCount:         15
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_htons
        - pj_sockaddr_in_init
        - pj_sockaddr_set_str_addr
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:228,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:229,37'
              BranchSideFuncs:
                - pj_sockaddr_in_init
            - BranchSide:      '../src/pj/sock_common.c:233,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_bzero.1525
                - pj_sockaddr_set_str_addr
                - pj_htons
        - Branch String:   '../src/pj/sock_common.c:233,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:233,5'
              BranchSideFuncs:
                - pj_bzero.1525
                - pj_sockaddr_set_str_addr
                - pj_htons
            - BranchSide:      '../src/pj/sock_common.c:235,14'
              BranchSideFuncs:
                - pj_bzero.1525
                - pj_sockaddr_set_str_addr
                - pj_htons
        - Branch String:   '../src/pj/sock_common.c:233,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:233,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:233,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:239,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:240,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:242,37'
              BranchSideFuncs:
                - pj_htons
      Callsites:
        - Src:             '../src/pj/sock_common.c:229,16'
          Dst:             pj_sockaddr_in_init
        - Src:             '../src/pj/sock_common.c:233,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:235,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:238,14'
          Dst:             pj_sockaddr_set_str_addr
        - Src:             '../src/pj/sock_common.c:242,28'
          Dst:             pj_htons
    - functionName:    pj_sockaddr_get_len
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         17
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:393,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:393,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:393,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:393,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:393,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:395,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:393,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:393,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:393,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:393,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:393,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:393,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/sock_common.c:393,5'
          Dst:             __assert_fail
    - functionName:    pj_sockaddr_in_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - addr
        - str_addr
        - port
      BBCount:         11
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_sockaddr_in_set_port
        - pj_sockaddr_in_set_str_addr
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:209,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:209,5'
              BranchSideFuncs:
                - pj_bzero.1525
                - pj_sockaddr_in_set_port
                - pj_sockaddr_in_set_str_addr
            - BranchSide:      '../src/pj/sock_common.c:212,24'
              BranchSideFuncs:
                - pj_bzero.1525
                - pj_sockaddr_in_set_port
                - pj_sockaddr_in_set_str_addr
        - Branch String:   '../src/pj/sock_common.c:209,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:209,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:209,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/sock_common.c:209,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:213,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:214,5'
          Dst:             pj_sockaddr_in_set_port
        - Src:             '../src/pj/sock_common.c:215,12'
          Dst:             pj_sockaddr_in_set_str_addr
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sockaddr_set_str_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - af
        - addr
        - str_addr
      BBCount:         25
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_getaddrinfo
        - pj_inet_pton
        - pj_memcpy
        - pj_sockaddr_in_set_str_addr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:164,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:165,45'
              BranchSideFuncs:
                - pj_sockaddr_in_set_str_addr
            - BranchSide:      '../src/pj/sock_common.c:168,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_inet_pton
                - pj_getaddrinfo
                - pj_memcpy.1526
        - Branch String:   '../src/pj/sock_common.c:168,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:168,5'
              BranchSideFuncs:
                - pj_inet_pton
                - pj_getaddrinfo
                - pj_memcpy.1526
            - BranchSide:      '../src/pj/sock_common.c:172,30'
              BranchSideFuncs:
                - pj_inet_pton
                - pj_getaddrinfo
                - pj_memcpy.1526
        - Branch String:   '../src/pj/sock_common.c:168,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:168,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:168,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:175,18'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:175,21'
              BranchSideFuncs:
                - pj_inet_pton
                - pj_getaddrinfo
                - pj_memcpy.1526
            - BranchSide:      '../src/pj/sock_common.c:193,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:175,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:179,31'
              BranchSideFuncs:
                - pj_inet_pton
                - pj_getaddrinfo
                - pj_memcpy.1526
            - BranchSide:      '../src/pj/sock_common.c:193,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:180,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:183,22'
              BranchSideFuncs:
                - pj_getaddrinfo
                - pj_memcpy.1526
            - BranchSide:      '../src/pj/sock_common.c:192,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:186,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:187,28'
              BranchSideFuncs:
                - pj_memcpy.1526
            - BranchSide:      '../src/pj/sock_common.c:191,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/sock_common.c:165,16'
          Dst:             pj_sockaddr_in_set_str_addr
        - Src:             '../src/pj/sock_common.c:168,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:179,18'
          Dst:             pj_inet_pton
        - Src:             '../src/pj/sock_common.c:185,22'
          Dst:             pj_getaddrinfo
        - Src:             '../src/pj/sock_common.c:187,17'
          Dst:             pj_memcpy
    - functionName:    pj_sockaddr_in_set_str_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
        - str_addr
      BBCount:         29
      ICount:          154
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_getaddrinfo
        - pj_inet_addr
        - pj_memcpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:127,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:127,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_bzero.1525
                - pj_inet_addr
                - pj_getaddrinfo
                - pj_memcpy.1526
            - BranchSide:      '../src/pj/sock_common.c:127,5'
              BranchSideFuncs:
                - pj_bzero.1525
                - pj_inet_addr
                - pj_getaddrinfo
                - pj_memcpy.1526
        - Branch String:   '../src/pj/sock_common.c:127,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:127,5'
              BranchSideFuncs:
                - pj_bzero.1525
                - pj_inet_addr
                - pj_getaddrinfo
                - pj_memcpy.1526
            - BranchSide:      '../src/pj/sock_common.c:131,24'
              BranchSideFuncs:
                - pj_bzero.1525
                - pj_inet_addr
                - pj_getaddrinfo
                - pj_memcpy.1526
        - Branch String:   '../src/pj/sock_common.c:127,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:127,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_common.c:127,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:127,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:127,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:127,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:134,18'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:134,21'
              BranchSideFuncs:
                - pj_inet_addr
                - pj_getaddrinfo
                - pj_memcpy.1526
            - BranchSide:      '../src/pj/sock_common.c:151,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:134,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:135,9'
              BranchSideFuncs:
                - pj_inet_addr
                - pj_getaddrinfo
                - pj_memcpy.1526
            - BranchSide:      '../src/pj/sock_common.c:151,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:136,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:138,22'
              BranchSideFuncs:
                - pj_getaddrinfo
                - pj_memcpy.1526
            - BranchSide:      '../src/pj/sock_common.c:150,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:142,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:143,28'
              BranchSideFuncs:
                - pj_memcpy.1526
            - BranchSide:      '../src/pj/sock_common.c:146,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/sock_common.c:127,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:132,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:135,26'
          Dst:             pj_inet_addr
        - Src:             '../src/pj/sock_common.c:141,22'
          Dst:             pj_getaddrinfo
        - Src:             '../src/pj/sock_common.c:143,17'
          Dst:             pj_memcpy
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_inet_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_inet_aton
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:48,5'
          Dst:             pj_inet_aton
    - functionName:    pj_sockaddr_in_set_port
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - addr
        - hostport
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:459,22'
          Dst:             pj_htons
    - functionName:    pj_sock_socketpair
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - family
        - type
        - protocol
        - sv
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - socketpair
        - socketpair_imp
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:1391,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1392,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - socketpair_imp
            - BranchSide:      '../src/pj/sock_common.c:1398,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1392,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1393,35'
              BranchSideFuncs:
                - socketpair_imp
            - BranchSide:      '../src/pj/sock_common.c:1395,18'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/sock_common.c:1395,18'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1395,18'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/sock_common.c:1395,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1395,18'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1395,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1395,16'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/sock_common.c:1390,14'
          Dst:             socketpair
        - Src:             '../src/pj/sock_common.c:1392,13'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_common.c:1393,20'
          Dst:             socketpair_imp
        - Src:             '../src/pj/sock_common.c:1395,18'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_common.c:1395,18'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_common.c:1395,18'
          Dst:             __errno_location
    - functionName:    socketpair
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_addr_str_print
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - host_str
        - port
        - buf
        - size
        - flag
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pj_inet_pton
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:1244,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1245,14'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      '../src/pj/sock_common.c:1247,9'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   '../src/pj/sock_common.c:1247,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1248,16'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      '../src/pj/sock_common.c:1251,16'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   '../src/pj/sock_common.c:1255,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1256,26'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      '../src/pj/sock_common.c:1260,26'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             '../src/pj/sock_common.c:1244,9'
          Dst:             pj_inet_pton
        - Src:             '../src/pj/sock_common.c:1256,9'
          Dst:             snprintf
        - Src:             '../src/pj/sock_common.c:1260,9'
          Dst:             snprintf
    - functionName:    pj_sockopt_params_clone
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - dst
        - src
      BBCount:         30
      ICount:          175
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_pool_alloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:1216,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1216,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.1526
                - pj_pool_alloc
                - pj_memcpy.1526
            - BranchSide:      '../src/pj/sock_common.c:1216,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1216,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1216,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.1526
                - pj_pool_alloc
                - pj_memcpy.1526
            - BranchSide:      '../src/pj/sock_common.c:1216,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1216,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1216,5'
              BranchSideFuncs:
                - pj_memcpy.1526
                - pj_pool_alloc
                - pj_memcpy.1526
            - BranchSide:      '../src/pj/sock_common.c:1218,15'
              BranchSideFuncs:
                - pj_memcpy.1526
                - pj_pool_alloc
                - pj_memcpy.1526
        - Branch String:   '../src/pj/sock_common.c:1216,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1216,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_common.c:1216,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1216,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1216,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_common.c:1216,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1216,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1216,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1216,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1219,30'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1219,33'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1526
            - BranchSide:      '../src/pj/sock_common.c:1219,5'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1526
        - Branch String:   '../src/pj/sock_common.c:1219,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1220,13'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1526
            - BranchSide:      '../src/pj/sock_common.c:1229,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1220,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1221,13'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1526
            - BranchSide:      '../src/pj/sock_common.c:1224,48'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1526
      Callsites:
        - Src:             '../src/pj/sock_common.c:1216,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1218,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/sock_common.c:1224,34'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/sock_common.c:1225,9'
          Dst:             pj_memcpy
    - functionName:    pj_sock_setsockopt_sobuf
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sockfd
        - optname
        - auto_retry
        - buf_size
      BBCount:         50
      ICount:          262
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - pj_sock_getsockopt
        - pj_sock_setsockopt
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:1161,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1161,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_sock_getsockopt
                - pj_sock_setsockopt
                - pj_sock_getsockopt
            - BranchSide:      '../src/pj/sock_common.c:1161,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1161,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1161,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_sock_getsockopt
                - pj_sock_setsockopt
                - pj_sock_getsockopt
            - BranchSide:      '../src/pj/sock_common.c:1161,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1161,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1161,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_sock_getsockopt
                - pj_sock_setsockopt
                - pj_sock_getsockopt
            - BranchSide:      '../src/pj/sock_common.c:1161,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1161,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1161,5'
              BranchSideFuncs:
                - pj_sock_getsockopt
                - pj_sock_setsockopt
                - pj_sock_getsockopt
            - BranchSide:      '../src/pj/sock_common.c:1161,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_sock_getsockopt
                - pj_sock_setsockopt
                - pj_sock_getsockopt
        - Branch String:   '../src/pj/sock_common.c:1161,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1161,5'
              BranchSideFuncs:
                - pj_sock_getsockopt
                - pj_sock_setsockopt
                - pj_sock_getsockopt
            - BranchSide:      '../src/pj/sock_common.c:1168,14'
              BranchSideFuncs:
                - pj_sock_getsockopt
                - pj_sock_setsockopt
                - pj_sock_getsockopt
        - Branch String:   '../src/pj/sock_common.c:1161,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1161,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_common.c:1161,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1161,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1161,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_common.c:1161,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1161,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1161,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_common.c:1161,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1161,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1161,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1161,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1161,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1161,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1161,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1171,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1172,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1174,17'
              BranchSideFuncs:
                - pj_sock_setsockopt
                - pj_sock_getsockopt
        - Branch String:   '../src/pj/sock_common.c:1176,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1177,14'
              BranchSideFuncs:
                - pj_sock_setsockopt
                - pj_sock_getsockopt
            - BranchSide:      '../src/pj/sock_common.c:1179,12'
              BranchSideFuncs:
                - pj_sock_setsockopt
                - pj_sock_getsockopt
        - Branch String:   '../src/pj/sock_common.c:1179,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1180,13'
              BranchSideFuncs:
                - pj_sock_setsockopt
                - pj_sock_getsockopt
            - BranchSide:      '../src/pj/sock_common.c:1206,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1180,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1182,25'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1186,37'
              BranchSideFuncs:
                - pj_sock_setsockopt
                - pj_sock_getsockopt
        - Branch String:   '../src/pj/sock_common.c:1188,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1189,41'
              BranchSideFuncs:
                - pj_sock_getsockopt
                - pj_sock_setsockopt
            - BranchSide:      '../src/pj/sock_common.c:1200,14'
              BranchSideFuncs:
                - pj_sock_setsockopt
                - pj_sock_getsockopt
        - Branch String:   '../src/pj/sock_common.c:1191,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1195,29'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1198,9'
              BranchSideFuncs:
                - pj_sock_setsockopt
                - pj_sock_getsockopt
        - Branch String:   '../src/pj/sock_common.c:1200,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1201,13'
              BranchSideFuncs:
                - pj_sock_setsockopt
                - pj_sock_getsockopt
            - BranchSide:      '../src/pj/sock_common.c:1203,21'
              BranchSideFuncs:
                - pj_sock_setsockopt
                - pj_sock_getsockopt
      Callsites:
        - Src:             '../src/pj/sock_common.c:1161,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1169,14'
          Dst:             pj_sock_getsockopt
        - Src:             '../src/pj/sock_common.c:1186,18'
          Dst:             pj_sock_setsockopt
        - Src:             '../src/pj/sock_common.c:1189,22'
          Dst:             pj_sock_getsockopt
    - functionName:    pj_sock_bind_random
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - sockfd
        - addr
        - port_range
        - max_try
      BBCount:         23
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_rand
        - pj_sock_bind
        - pj_sockaddr_cp
        - pj_sockaddr_get_len
        - pj_sockaddr_get_port
        - pj_sockaddr_set_port
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:1124,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1124,5'
              BranchSideFuncs:
                - pj_sockaddr_cp
                - pj_sockaddr_get_len
                - pj_sockaddr_get_port
                - pj_rand
                - pj_sockaddr_set_port
                - pj_sock_bind
                - pj_sock_bind
            - BranchSide:      '../src/pj/sock_common.c:1126,32'
              BranchSideFuncs:
                - pj_sockaddr_cp
                - pj_sockaddr_get_len
                - pj_sockaddr_get_port
                - pj_rand
                - pj_sockaddr_set_port
                - pj_sock_bind
                - pj_sock_bind
        - Branch String:   '../src/pj/sock_common.c:1124,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1124,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1124,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:1130,24'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1130,27'
              BranchSideFuncs:
                - pj_sock_bind
            - BranchSide:      '../src/pj/sock_common.c:1131,29'
              BranchSideFuncs:
                - pj_sock_bind
        - Branch String:   '../src/pj/sock_common.c:1130,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1131,29'
              BranchSideFuncs:
                - pj_sock_bind
            - BranchSide:      '../src/pj/sock_common.c:1134,5'
              BranchSideFuncs:
                - pj_rand
                - pj_sockaddr_set_port
                - pj_sock_bind
        - Branch String:   '../src/pj/sock_common.c:1134,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1136,30'
              BranchSideFuncs:
                - pj_rand
                - pj_sockaddr_set_port
                - pj_sock_bind
            - BranchSide:      '../src/pj/sock_common.c:1143,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1139,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1140,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1141,5'
              BranchSideFuncs:
                - pj_rand
                - pj_sockaddr_set_port
                - pj_sock_bind
      Callsites:
        - Src:             '../src/pj/sock_common.c:1124,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1126,5'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pj/sock_common.c:1127,16'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pj/sock_common.c:1128,17'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pj/sock_common.c:1131,16'
          Dst:             pj_sock_bind
        - Src:             '../src/pj/sock_common.c:1136,42'
          Dst:             pj_rand
        - Src:             '../src/pj/sock_common.c:1137,9'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pj/sock_common.c:1138,18'
          Dst:             pj_sock_bind
    - functionName:    pj_sockaddr_cp
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
        - pj_sockaddr_get_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:416,25'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pj/sock_common.c:416,5'
          Dst:             pj_memcpy
    - functionName:    pj_sockaddr_get_port
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         20
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_ntohs
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:368,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:368,5'
              BranchSideFuncs:
                - pj_ntohs
            - BranchSide:      '../src/pj/sock_common.c:368,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_ntohs
        - Branch String:   '../src/pj/sock_common.c:368,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:368,5'
              BranchSideFuncs:
                - pj_ntohs
            - BranchSide:      '../src/pj/sock_common.c:371,35'
              BranchSideFuncs:
                - pj_ntohs
        - Branch String:   '../src/pj/sock_common.c:368,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:368,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:368,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:368,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:368,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:368,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:371,35'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:372,37'
              BranchSideFuncs:
                - pj_ntohs
            - BranchSide:      '../src/pj/sock_common.c:372,57'
              BranchSideFuncs:
                - pj_ntohs
      Callsites:
        - Src:             '../src/pj/sock_common.c:368,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:371,12'
          Dst:             pj_ntohs
    - functionName:    pj_sockaddr_set_port
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - addr
        - hostport
      BBCount:         20
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_htons
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:470,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:470,5'
              BranchSideFuncs:
                - pj_htons
                - pj_htons
            - BranchSide:      '../src/pj/sock_common.c:470,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_htons
                - pj_htons
        - Branch String:   '../src/pj/sock_common.c:470,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:470,5'
              BranchSideFuncs:
                - pj_htons
                - pj_htons
            - BranchSide:      '../src/pj/sock_common.c:472,9'
              BranchSideFuncs:
                - pj_htons
                - pj_htons
        - Branch String:   '../src/pj/sock_common.c:470,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:470,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:470,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:470,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:470,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:470,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:472,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:473,41'
              BranchSideFuncs:
                - pj_htons
            - BranchSide:      '../src/pj/sock_common.c:475,40'
              BranchSideFuncs:
                - pj_htons
      Callsites:
        - Src:             '../src/pj/sock_common.c:470,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:473,32'
          Dst:             pj_htons
        - Src:             '../src/pj/sock_common.c:475,31'
          Dst:             pj_htons
    - functionName:    pj_getipinterface
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - af
        - dst
        - itf_addr
        - allow_resolve
        - p_dst_addr
      BBCount:         26
      ICount:          199
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - pj_bzero
        - pj_inet_pton
        - pj_memcmp
        - pj_sock_close
        - pj_sock_connect
        - pj_sock_getsockname
        - pj_sock_socket
        - pj_sockaddr_get_addr
        - pj_sockaddr_get_addr_len
        - pj_sockaddr_get_len
        - pj_sockaddr_init
        - pj_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:1025,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1027,13'
              BranchSideFuncs:
                - pj_str
                - pj_sockaddr_init
                - pj_sock_socket
                - pj_sockaddr_get_len
                - pj_sock_connect
                - pj_sock_getsockname
                - pj_sock_close
                - pj_bzero.1525
                - pj_sockaddr_get_addr
                - pj_sockaddr_get_addr_len
                - pj_memcmp
                - pj_sock_close
                - pj_sock_close
                - pj_str
                - pj_sockaddr_init
            - BranchSide:      '../src/pj/sock_common.c:1045,29'
              BranchSideFuncs:
                - pj_sock_socket
                - pj_sockaddr_get_len
                - pj_sock_connect
                - pj_sock_getsockname
                - pj_sock_close
                - pj_bzero.1525
                - pj_sockaddr_get_addr
                - pj_sockaddr_get_addr_len
                - pj_memcmp
                - pj_sock_close
                - pj_sock_close
        - Branch String:   '../src/pj/sock_common.c:1027,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1028,39'
              BranchSideFuncs:
                - pj_sockaddr_init
                - pj_sock_socket
                - pj_sockaddr_get_len
                - pj_sock_connect
                - pj_sock_getsockname
                - pj_sock_close
                - pj_bzero.1525
                - pj_sockaddr_get_addr
                - pj_sockaddr_get_addr_len
                - pj_memcmp
                - pj_sock_close
                - pj_sock_close
            - BranchSide:      '../src/pj/sock_common.c:1032,17'
              BranchSideFuncs:
                - pj_str
                - pj_sockaddr_init
                - pj_sock_socket
                - pj_sockaddr_get_len
                - pj_sock_connect
                - pj_sock_getsockname
                - pj_sock_close
                - pj_bzero.1525
                - pj_sockaddr_get_addr
                - pj_sockaddr_get_addr_len
                - pj_memcmp
                - pj_sock_close
                - pj_sock_close
                - pj_str
        - Branch String:   '../src/pj/sock_common.c:1032,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1033,22'
              BranchSideFuncs:
                - pj_str
                - pj_sockaddr_init
                - pj_sock_socket
                - pj_sockaddr_get_len
                - pj_sock_connect
                - pj_sock_getsockname
                - pj_sock_close
                - pj_bzero.1525
                - pj_sockaddr_get_addr
                - pj_sockaddr_get_addr_len
                - pj_memcmp
                - pj_sock_close
                - pj_sock_close
            - BranchSide:      '../src/pj/sock_common.c:1035,22'
              BranchSideFuncs:
                - pj_str
                - pj_sockaddr_init
                - pj_sock_socket
                - pj_sockaddr_get_len
                - pj_sock_connect
                - pj_sock_getsockname
                - pj_sock_close
                - pj_bzero.1525
                - pj_sockaddr_get_addr
                - pj_sockaddr_get_addr_len
                - pj_memcmp
                - pj_sock_close
                - pj_sock_close
        - Branch String:   '../src/pj/sock_common.c:1040,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1041,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1042,5'
              BranchSideFuncs:
                - pj_sock_socket
                - pj_sockaddr_get_len
                - pj_sock_connect
                - pj_sock_getsockname
                - pj_sock_close
                - pj_bzero.1525
                - pj_sockaddr_get_addr
                - pj_sockaddr_get_addr_len
                - pj_memcmp
                - pj_sock_close
                - pj_sock_close
        - Branch String:   '../src/pj/sock_common.c:1046,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1047,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1050,30'
              BranchSideFuncs:
                - pj_sockaddr_get_len
                - pj_sock_connect
                - pj_sock_getsockname
                - pj_sock_close
                - pj_bzero.1525
                - pj_sockaddr_get_addr
                - pj_sockaddr_get_addr_len
                - pj_memcmp
                - pj_sock_close
                - pj_sock_close
        - Branch String:   '../src/pj/sock_common.c:1051,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1052,23'
              BranchSideFuncs:
                - pj_sock_close
            - BranchSide:      '../src/pj/sock_common.c:1056,9'
              BranchSideFuncs:
                - pj_sock_getsockname
                - pj_sock_close
                - pj_bzero.1525
                - pj_sockaddr_get_addr
                - pj_sockaddr_get_addr_len
                - pj_memcmp
                - pj_sock_close
        - Branch String:   '../src/pj/sock_common.c:1058,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1059,23'
              BranchSideFuncs:
                - pj_sock_close
            - BranchSide:      '../src/pj/sock_common.c:1063,19'
              BranchSideFuncs:
                - pj_sock_close
                - pj_bzero.1525
                - pj_sockaddr_get_addr
                - pj_sockaddr_get_addr_len
                - pj_memcmp
        - Branch String:   '../src/pj/sock_common.c:1067,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1070,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1088,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:1088,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1089,10'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:1091,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1023,5'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pj/sock_common.c:1024,36'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:1024,14'
          Dst:             pj_inet_pton
        - Src:             '../src/pj/sock_common.c:1028,22'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pj/sock_common.c:1033,22'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:1035,22'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:1037,22'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pj/sock_common.c:1045,14'
          Dst:             pj_sock_socket
        - Src:             '../src/pj/sock_common.c:1050,45'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pj/sock_common.c:1050,14'
          Dst:             pj_sock_connect
        - Src:             '../src/pj/sock_common.c:1052,9'
          Dst:             pj_sock_close
        - Src:             '../src/pj/sock_common.c:1057,14'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pj/sock_common.c:1059,9'
          Dst:             pj_sock_close
        - Src:             '../src/pj/sock_common.c:1063,5'
          Dst:             pj_sock_close
        - Src:             '../src/pj/sock_common.c:1066,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:1067,19'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:1068,19'
          Dst:             pj_sockaddr_get_addr_len
        - Src:             '../src/pj/sock_common.c:1067,9'
          Dst:             pj_memcmp
    - functionName:    pj_sockaddr_get_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         19
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:314,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:314,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:314,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:314,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:314,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:317,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:314,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:314,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:314,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:314,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:314,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:314,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:317,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:318,25'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:320,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/sock_common.c:314,5'
          Dst:             __assert_fail
    - functionName:    pj_sockaddr_get_addr_len
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         17
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:381,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:381,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:381,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:381,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:381,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:383,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:381,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:381,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:381,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:381,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:381,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:381,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/sock_common.c:381,5'
          Dst:             __assert_fail
    - functionName:    pj_getdefaultipinterface
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - af
        - addr
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_getipinterface
        - pj_str
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:1099,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:1100,14'
              BranchSideFuncs:
                - pj_str
                - pj_getipinterface
            - BranchSide:      '../src/pj/sock_common.c:1102,14'
              BranchSideFuncs:
                - pj_str
                - pj_getipinterface
      Callsites:
        - Src:             '../src/pj/sock_common.c:1100,14'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:1102,14'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:1105,12'
          Dst:             pj_getipinterface
    - functionName:    pj_gethostip
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - af
        - addr
      BBCount:         126
      ICount:          798
      EdgeCount:       162
      CyclomaticComplexity: 38
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_enum_ip_interface
        - pj_getaddrinfo
        - pj_getdefaultipinterface
        - pj_gethostname
        - pj_htonl
        - pj_memcmp
        - pj_ntohl
        - pj_sockaddr_cmp
        - pj_sockaddr_copy_addr
        - pj_sockaddr_get_addr
        - pj_sockaddr_set_port
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:821,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:822,52'
              BranchSideFuncs:
                - pj_gethostname
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_enum_ip_interface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
                - pj_getdefaultipinterface
                - pj_sockaddr_set_port
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - __assert_fail
                - pj_sockaddr_copy_addr
                - pj_sockaddr_set_port
                - pj_getaddrinfo
            - BranchSide:      '../src/pj/sock_common.c:826,41'
              BranchSideFuncs:
                - pj_gethostname
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_enum_ip_interface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
                - pj_getdefaultipinterface
                - pj_sockaddr_set_port
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - __assert_fail
                - pj_sockaddr_copy_addr
                - pj_sockaddr_set_port
                - pj_getaddrinfo
        - Branch String:   '../src/pj/sock_common.c:836,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:837,37'
              BranchSideFuncs:
                - pj_getaddrinfo
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_enum_ip_interface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
                - pj_getdefaultipinterface
                - pj_sockaddr_set_port
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - __assert_fail
                - pj_sockaddr_copy_addr
                - pj_sockaddr_set_port
            - BranchSide:      '../src/pj/sock_common.c:839,20'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_enum_ip_interface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
                - pj_getdefaultipinterface
                - pj_sockaddr_set_port
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - __assert_fail
                - pj_sockaddr_copy_addr
                - pj_sockaddr_set_port
        - Branch String:   '../src/pj/sock_common.c:841,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:842,13'
              BranchSideFuncs:
                - __assert_fail
                - pj_sockaddr_copy_addr
                - pj_sockaddr_set_port
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_enum_ip_interface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
                - pj_getdefaultipinterface
                - pj_sockaddr_set_port
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/sock_common.c:857,9'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_enum_ip_interface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
                - pj_getdefaultipinterface
                - pj_sockaddr_set_port
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/sock_common.c:842,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:842,13'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_set_port
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_enum_ip_interface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
                - pj_getdefaultipinterface
                - pj_sockaddr_set_port
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/sock_common.c:843,46'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_set_port
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_enum_ip_interface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
                - pj_getdefaultipinterface
                - pj_sockaddr_set_port
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/sock_common.c:857,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:858,43'
              BranchSideFuncs:
                - pj_getdefaultipinterface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_enum_ip_interface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
                - pj_sockaddr_set_port
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/sock_common.c:879,9'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_enum_ip_interface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
        - Branch String:   '../src/pj/sock_common.c:859,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:863,34'
              BranchSideFuncs:
                - pj_sockaddr_set_port
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_enum_ip_interface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/sock_common.c:875,5'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_enum_ip_interface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
        - Branch String:   '../src/pj/sock_common.c:864,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:865,48'
              BranchSideFuncs:
                - pj_sockaddr_cmp
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_enum_ip_interface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
                - pj_sockaddr_copy_addr
            - BranchSide:      '../src/pj/sock_common.c:869,25'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_enum_ip_interface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
                - pj_sockaddr_copy_addr
        - Branch String:   '../src/pj/sock_common.c:865,21'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:866,21'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_enum_ip_interface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
                - pj_sockaddr_copy_addr
            - BranchSide:      '../src/pj/sock_common.c:867,13'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_enum_ip_interface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/sock_common.c:870,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:871,50'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_enum_ip_interface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
            - BranchSide:      '../src/pj/sock_common.c:874,9'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_enum_ip_interface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
        - Branch String:   '../src/pj/sock_common.c:879,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:880,29'
              BranchSideFuncs:
                - pj_enum_ip_interface
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
            - BranchSide:      '../src/pj/sock_common.c:934,9'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
        - Branch String:   '../src/pj/sock_common.c:884,34'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:884,37'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
            - BranchSide:      '../src/pj/sock_common.c:929,5'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
        - Branch String:   '../src/pj/sock_common.c:884,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:886,19'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
                - pj_sockaddr_set_port
            - BranchSide:      '../src/pj/sock_common.c:929,5'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
        - Branch String:   '../src/pj/sock_common.c:886,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:887,49'
              BranchSideFuncs:
                - pj_sockaddr_set_port
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/sock_common.c:894,19'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/sock_common.c:894,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:896,23'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/sock_common.c:911,19'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/sock_common.c:896,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:897,52'
              BranchSideFuncs:
                - pj_sockaddr_cmp
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/sock_common.c:902,21'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/sock_common.c:897,25'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:899,25'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/sock_common.c:900,17'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/sock_common.c:902,21'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:904,33'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/sock_common.c:906,33'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/sock_common.c:911,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:913,23'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/sock_common.c:928,9'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
        - Branch String:   '../src/pj/sock_common.c:913,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:914,52'
              BranchSideFuncs:
                - pj_sockaddr_cmp
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_copy_addr
            - BranchSide:      '../src/pj/sock_common.c:919,21'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_cmp
                - pj_sockaddr_copy_addr
        - Branch String:   '../src/pj/sock_common.c:914,25'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:916,25'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_cmp
                - pj_sockaddr_copy_addr
            - BranchSide:      '../src/pj/sock_common.c:917,17'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/sock_common.c:919,21'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:920,25'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_cmp
                - pj_sockaddr_copy_addr
            - BranchSide:      '../src/pj/sock_common.c:927,13'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/sock_common.c:920,25'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:921,58'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/sock_common.c:924,33'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
                - pj_ntohl
                - pj_sockaddr_copy_addr
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/sock_common.c:934,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:935,15'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_ntohl
            - BranchSide:      '../src/pj/sock_common.c:948,16'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
        - Branch String:   '../src/pj/sock_common.c:935,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:937,19'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_ntohl
            - BranchSide:      '../src/pj/sock_common.c:948,5'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
        - Branch String:   '../src/pj/sock_common.c:937,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:938,56'
              BranchSideFuncs:
                - pj_ntohl
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
            - BranchSide:      '../src/pj/sock_common.c:947,9'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_ntohl
        - Branch String:   '../src/pj/sock_common.c:942,25'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:943,53'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_ntohl
            - BranchSide:      '../src/pj/sock_common.c:946,13'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_ntohl
        - Branch String:   '../src/pj/sock_common.c:948,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:949,15'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
            - BranchSide:      '../src/pj/sock_common.c:968,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:949,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:951,23'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
            - BranchSide:      '../src/pj/sock_common.c:967,5'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
        - Branch String:   '../src/pj/sock_common.c:951,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:952,47'
              BranchSideFuncs:
                - pj_memcmp
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
            - BranchSide:      '../src/pj/sock_common.c:966,9'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
        - Branch String:   '../src/pj/sock_common.c:958,21'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:959,47'
              BranchSideFuncs:
                - pj_memcmp
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
            - BranchSide:      '../src/pj/sock_common.c:962,35'
              BranchSideFuncs:
                - pj_memcmp
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
        - Branch String:   '../src/pj/sock_common.c:962,25'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:963,53'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
            - BranchSide:      '../src/pj/sock_common.c:965,17'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
                - pj_memcmp
        - Branch String:   '../src/pj/sock_common.c:973,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:978,25'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
            - BranchSide:      '../src/pj/sock_common.c:989,9'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
        - Branch String:   '../src/pj/sock_common.c:978,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:979,13'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
            - BranchSide:      '../src/pj/sock_common.c:982,13'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
        - Branch String:   '../src/pj/sock_common.c:982,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:983,29'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
            - BranchSide:      '../src/pj/sock_common.c:984,30'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
        - Branch String:   '../src/pj/sock_common.c:989,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:990,13'
              BranchSideFuncs:
                - pj_sockaddr_get_addr
                - pj_bzero.1525
                - pj_htonl
            - BranchSide:      '../src/pj/sock_common.c:1002,31'
              BranchSideFuncs:
                - pj_sockaddr_copy_addr
        - Branch String:   '../src/pj/sock_common.c:990,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:991,42'
              BranchSideFuncs:
                - pj_htonl
            - BranchSide:      '../src/pj/sock_common.c:995,60'
              BranchSideFuncs:
                - pj_sockaddr_get_addr
                - pj_bzero.1525
      Callsites:
        - Src:             '../src/pj/sock_common.c:819,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:820,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:833,36'
          Dst:             pj_gethostname
        - Src:             '../src/pj/sock_common.c:837,22'
          Dst:             pj_getaddrinfo
        - Src:             '../src/pj/sock_common.c:842,13'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:843,13'
          Dst:             pj_sockaddr_copy_addr
        - Src:             '../src/pj/sock_common.c:844,13'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pj/sock_common.c:858,18'
          Dst:             pj_getdefaultipinterface
        - Src:             '../src/pj/sock_common.c:863,13'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pj/sock_common.c:865,21'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pj/sock_common.c:871,17'
          Dst:             pj_sockaddr_copy_addr
        - Src:             '../src/pj/sock_common.c:883,18'
          Dst:             pj_enum_ip_interface
        - Src:             '../src/pj/sock_common.c:887,17'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pj/sock_common.c:897,25'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pj/sock_common.c:914,25'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pj/sock_common.c:921,25'
          Dst:             pj_sockaddr_copy_addr
        - Src:             '../src/pj/sock_common.c:938,37'
          Dst:             pj_ntohl
        - Src:             '../src/pj/sock_common.c:962,25'
          Dst:             pj_memcmp
        - Src:             '../src/pj/sock_common.c:991,42'
          Dst:             pj_htonl
        - Src:             '../src/pj/sock_common.c:995,39'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:996,13'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:1002,9'
          Dst:             pj_sockaddr_copy_addr
    - functionName:    pj_sockaddr_copy_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
        - pj_sockaddr_get_addr
        - pj_sockaddr_get_addr_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:406,33'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:408,31'
          Dst:             pj_sockaddr_get_addr_len
        - Src:             '../src/pj/sock_common.c:408,5'
          Dst:             pj_memcpy
    - functionName:    pj_sockaddr_cmp
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr1
        - addr2
      BBCount:         16
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pj_memcmp
        - pj_sockaddr_get_addr
        - pj_sockaddr_get_addr_len
        - pj_sockaddr_get_port
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:258,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:259,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:260,14'
              BranchSideFuncs:
                - pj_sockaddr_get_addr
                - pj_sockaddr_get_addr
                - pj_sockaddr_get_addr_len
                - pj_memcmp
                - pj_sockaddr_get_port
                - pj_sockaddr_get_port
        - Branch String:   '../src/pj/sock_common.c:267,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:268,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:271,34'
              BranchSideFuncs:
                - pj_sockaddr_get_port
                - pj_sockaddr_get_port
        - Branch String:   '../src/pj/sock_common.c:274,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:275,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:276,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/sock_common.c:264,24'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:265,24'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:266,24'
          Dst:             pj_sockaddr_get_addr_len
        - Src:             '../src/pj/sock_common.c:264,14'
          Dst:             pj_memcmp
        - Src:             '../src/pj/sock_common.c:271,13'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pj/sock_common.c:272,13'
          Dst:             pj_sockaddr_get_port
    - functionName:    pj_sockaddr_parse
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - af
        - options
        - str
        - addr
      BBCount:         39
      ICount:          181
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - pj_sockaddr_init
        - pj_sockaddr_parse2
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:674,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:674,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_sockaddr_parse2
                - pj_sockaddr_init
            - BranchSide:      '../src/pj/sock_common.c:675,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_sockaddr_parse2
                - pj_sockaddr_init
        - Branch String:   '../src/pj/sock_common.c:674,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:674,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:674,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:675,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:675,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_sockaddr_parse2
                - pj_sockaddr_init
            - BranchSide:      '../src/pj/sock_common.c:675,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_sockaddr_parse2
                - pj_sockaddr_init
        - Branch String:   '../src/pj/sock_common.c:675,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:675,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_sockaddr_parse2
                - pj_sockaddr_init
            - BranchSide:      '../src/pj/sock_common.c:675,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_sockaddr_parse2
                - pj_sockaddr_init
        - Branch String:   '../src/pj/sock_common.c:675,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:675,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_sockaddr_parse2
                - pj_sockaddr_init
            - BranchSide:      '../src/pj/sock_common.c:678,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_sockaddr_parse2
                - pj_sockaddr_init
        - Branch String:   '../src/pj/sock_common.c:675,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:675,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:675,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:675,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:675,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:675,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:675,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:675,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:675,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:678,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:678,5'
              BranchSideFuncs:
                - pj_sockaddr_parse2
                - pj_sockaddr_init
            - BranchSide:      '../src/pj/sock_common.c:680,33'
              BranchSideFuncs:
                - pj_sockaddr_parse2
                - pj_sockaddr_init
        - Branch String:   '../src/pj/sock_common.c:678,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:678,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:678,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:681,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:682,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:685,9'
              BranchSideFuncs:
                - pj_sockaddr_init
        - Branch String:   '../src/pj/sock_common.c:685,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:686,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:689,31'
              BranchSideFuncs:
                - pj_sockaddr_init
      Callsites:
        - Src:             '../src/pj/sock_common.c:674,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:675,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:678,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:680,14'
          Dst:             pj_sockaddr_parse2
        - Src:             '../src/pj/sock_common.c:689,14'
          Dst:             pj_sockaddr_init
    - functionName:    pj_sockaddr_parse2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - af
        - options
        - str
        - p_hostpart
        - p_port
        - raf
      BBCount:         116
      ICount:          641
      EdgeCount:       156
      CyclomaticComplexity: 42
      functionsReached:
        - __assert_fail
        - pj_isdigit
        - pj_strchr
        - pj_strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:513,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:513,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
                - pj_strtoul
                - pj_isdigit
            - BranchSide:      '../src/pj/sock_common.c:513,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
                - pj_strtoul
                - pj_isdigit
        - Branch String:   '../src/pj/sock_common.c:513,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:513,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
                - pj_strtoul
                - pj_isdigit
            - BranchSide:      '../src/pj/sock_common.c:513,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
                - pj_strtoul
                - pj_isdigit
        - Branch String:   '../src/pj/sock_common.c:513,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:513,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
                - pj_strtoul
                - pj_isdigit
            - BranchSide:      '../src/pj/sock_common.c:513,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:513,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:513,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
                - pj_strtoul
                - pj_isdigit
            - BranchSide:      '../src/pj/sock_common.c:513,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:513,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:513,5'
              BranchSideFuncs:
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
                - pj_strtoul
                - pj_isdigit
            - BranchSide:      '../src/pj/sock_common.c:518,9'
              BranchSideFuncs:
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
                - pj_strtoul
                - pj_isdigit
        - Branch String:   '../src/pj/sock_common.c:513,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:513,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_common.c:513,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:513,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:513,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_common.c:513,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:513,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:513,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_common.c:513,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:513,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:513,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_common.c:513,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:513,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:513,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:513,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:518,22'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:518,25'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:519,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:518,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:519,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:529,12'
              BranchSideFuncs:
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
                - pj_strtoul
                - pj_isdigit
        - Branch String:   '../src/pj/sock_common.c:519,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:520,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:521,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:521,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:522,14'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:523,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:523,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:524,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:525,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:529,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:530,14'
              BranchSideFuncs:
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
                - pj_strtoul
                - pj_isdigit
            - BranchSide:      '../src/pj/sock_common.c:537,9'
              BranchSideFuncs:
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
                - pj_strtoul
                - pj_isdigit
        - Branch String:   '../src/pj/sock_common.c:530,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:531,13'
              BranchSideFuncs:
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
                - pj_strtoul
                - pj_isdigit
            - BranchSide:      '../src/pj/sock_common.c:534,5'
              BranchSideFuncs:
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
                - pj_strtoul
                - pj_isdigit
        - Branch String:   '../src/pj/sock_common.c:537,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:538,13'
              BranchSideFuncs:
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
                - pj_strtoul
                - pj_isdigit
            - BranchSide:      '../src/pj/sock_common.c:542,16'
              BranchSideFuncs:
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
                - pj_strtoul
                - pj_isdigit
        - Branch String:   '../src/pj/sock_common.c:538,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:539,18'
              BranchSideFuncs:
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
                - pj_strtoul
                - pj_isdigit
            - BranchSide:      '../src/pj/sock_common.c:541,18'
              BranchSideFuncs:
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
                - pj_strtoul
                - pj_isdigit
        - Branch String:   '../src/pj/sock_common.c:545,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:546,16'
              BranchSideFuncs:
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
                - pj_strtoul
                - pj_isdigit
            - BranchSide:      '../src/pj/sock_common.c:548,9'
              BranchSideFuncs:
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
                - pj_strtoul
                - pj_isdigit
        - Branch String:   '../src/pj/sock_common.c:548,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:559,31'
              BranchSideFuncs:
                - pj_strtoul
                - pj_isdigit
            - BranchSide:      '../src/pj/sock_common.c:590,16'
              BranchSideFuncs:
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
        - Branch String:   '../src/pj/sock_common.c:561,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:565,29'
              BranchSideFuncs:
                - pj_strtoul
                - pj_isdigit
            - BranchSide:      '../src/pj/sock_common.c:579,29'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:571,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:572,43'
              BranchSideFuncs:
                - pj_isdigit
                - pj_strtoul
            - BranchSide:      '../src/pj/sock_common.c:575,20'
              BranchSideFuncs:
                - pj_strtoul
        - Branch String:   '../src/pj/sock_common.c:572,21'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:573,21'
              BranchSideFuncs:
                - pj_strtoul
                - pj_isdigit
            - BranchSide:      '../src/pj/sock_common.c:574,13'
              BranchSideFuncs:
                - pj_strtoul
                - pj_isdigit
        - Branch String:   '../src/pj/sock_common.c:576,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:577,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:578,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:583,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:584,14'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:585,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:585,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:586,36'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:588,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:590,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:608,14'
              BranchSideFuncs:
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
            - BranchSide:      '../src/pj/sock_common.c:658,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:608,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:613,17'
              BranchSideFuncs:
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
            - BranchSide:      '../src/pj/sock_common.c:649,17'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:613,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:614,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:616,37'
              BranchSideFuncs:
                - pj_strchr.1543
                - pj_strtoul
                - pj_isdigit
        - Branch String:   '../src/pj/sock_common.c:617,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:618,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:620,35'
              BranchSideFuncs:
                - pj_strtoul
                - pj_isdigit
        - Branch String:   '../src/pj/sock_common.c:623,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:624,27'
              BranchSideFuncs:
                - pj_strtoul
                - pj_isdigit
            - BranchSide:      '../src/pj/sock_common.c:627,40'
              BranchSideFuncs:
                - pj_strtoul
                - pj_isdigit
        - Branch String:   '../src/pj/sock_common.c:632,13'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:633,43'
              BranchSideFuncs:
                - pj_isdigit
                - pj_strtoul
            - BranchSide:      '../src/pj/sock_common.c:636,20'
              BranchSideFuncs:
                - pj_strtoul
        - Branch String:   '../src/pj/sock_common.c:633,21'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:634,21'
              BranchSideFuncs:
                - pj_strtoul
                - pj_isdigit
            - BranchSide:      '../src/pj/sock_common.c:635,13'
              BranchSideFuncs:
                - pj_strtoul
                - pj_isdigit
        - Branch String:   '../src/pj/sock_common.c:637,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:638,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:640,17'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:640,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:641,18'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:642,17'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:642,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:643,40'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:645,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:649,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:650,18'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:651,17'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:651,17'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:652,18'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:654,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/sock_common.c:513,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:572,22'
          Dst:             pj_isdigit
        - Src:             '../src/pj/sock_common.c:575,20'
          Dst:             pj_strtoul
        - Src:             '../src/pj/sock_common.c:616,27'
          Dst:             pj_strchr
        - Src:             '../src/pj/sock_common.c:633,22'
          Dst:             pj_isdigit
        - Src:             '../src/pj/sock_common.c:636,20'
          Dst:             pj_strtoul
    - functionName:    pj_isdigit
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/ctype.h:74,53'
          Dst:             __ctype_b_loc
    - functionName:    pj_strchr
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - chr
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../include/pj/string.h:482,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string.h:483,9'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/string.h:484,34'
              BranchSideFuncs:
                - memchr
      Callsites:
        - Src:             '../include/pj/string.h:484,20'
          Dst:             memchr
    - functionName:    pj_sockaddr_in_set_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - addr
        - hostaddr
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_htonl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:496,29'
          Dst:             pj_htonl
    - functionName:    pj_sockaddr_in_get_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_ntohl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:486,22'
          Dst:             pj_ntohl
    - functionName:    pj_sockaddr_synthesize
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst_af
        - dst
        - src
      BBCount:         24
      ICount:          135
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_getaddrinfo
        - pj_sockaddr_cp
        - pj_sockaddr_get_port
        - pj_sockaddr_print
        - pj_sockaddr_set_port
        - pj_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:433,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:433,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_sockaddr_print
                - pj_str
                - pj_getaddrinfo
                - pj_sockaddr_cp
                - pj_sockaddr_get_port
                - pj_sockaddr_set_port
                - pj_sockaddr_cp
            - BranchSide:      '../src/pj/sock_common.c:433,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:433,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:433,5'
              BranchSideFuncs:
                - pj_sockaddr_print
                - pj_str
                - pj_getaddrinfo
                - pj_sockaddr_cp
                - pj_sockaddr_get_port
                - pj_sockaddr_set_port
                - pj_sockaddr_cp
            - BranchSide:      '../src/pj/sock_common.c:435,9'
              BranchSideFuncs:
                - pj_sockaddr_print
                - pj_str
                - pj_getaddrinfo
                - pj_sockaddr_cp
                - pj_sockaddr_get_port
                - pj_sockaddr_set_port
                - pj_sockaddr_cp
        - Branch String:   '../src/pj/sock_common.c:433,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:433,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/sock_common.c:433,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:433,5'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:433,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:433,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/sock_common.c:435,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:436,24'
              BranchSideFuncs:
                - pj_sockaddr_cp
            - BranchSide:      '../src/pj/sock_common.c:440,23'
              BranchSideFuncs:
                - pj_sockaddr_print
                - pj_str
                - pj_getaddrinfo
                - pj_sockaddr_cp
                - pj_sockaddr_get_port
                - pj_sockaddr_set_port
        - Branch String:   '../src/pj/sock_common.c:445,30'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:445,33'
              BranchSideFuncs:
                - pj_sockaddr_cp
                - pj_sockaddr_get_port
                - pj_sockaddr_set_port
            - BranchSide:      '../src/pj/sock_common.c:450,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/sock_common.c:445,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:446,24'
              BranchSideFuncs:
                - pj_sockaddr_cp
                - pj_sockaddr_get_port
                - pj_sockaddr_set_port
            - BranchSide:      '../src/pj/sock_common.c:450,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/sock_common.c:433,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:436,9'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pj/sock_common.c:440,5'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pj/sock_common.c:441,15'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:444,14'
          Dst:             pj_getaddrinfo
        - Src:             '../src/pj/sock_common.c:446,9'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pj/sock_common.c:447,35'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pj/sock_common.c:447,9'
          Dst:             pj_sockaddr_set_port
    - functionName:    pj_sockaddr_print
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - addr
        - buf
        - size
        - flags
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pj_inet_ntop
        - pj_sockaddr_get_addr
        - pj_sockaddr_get_port
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:93,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:94,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:96,9'
              BranchSideFuncs:
                - snprintf
                - pj_sockaddr_get_port
                - snprintf
        - Branch String:   '../src/pj/sock_common.c:96,37'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:96,41'
              BranchSideFuncs:
                - snprintf
                - pj_sockaddr_get_port
                - snprintf
            - BranchSide:      '../src/pj/sock_common.c:97,16'
              BranchSideFuncs:
                - snprintf
                - pj_sockaddr_get_port
                - snprintf
        - Branch String:   '../src/pj/sock_common.c:96,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:97,16'
              BranchSideFuncs:
                - snprintf
                - pj_sockaddr_get_port
                - snprintf
            - BranchSide:      '../src/pj/sock_common.c:99,16'
              BranchSideFuncs:
                - snprintf
                - pj_sockaddr_get_port
                - snprintf
        - Branch String:   '../src/pj/sock_common.c:102,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:103,26'
              BranchSideFuncs:
                - pj_sockaddr_get_port
                - snprintf
                - snprintf
            - BranchSide:      '../src/pj/sock_common.c:106,9'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             '../src/pj/sock_common.c:91,41'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:91,14'
          Dst:             pj_inet_ntop
        - Src:             '../src/pj/sock_common.c:104,26'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pj/sock_common.c:103,9'
          Dst:             snprintf
        - Src:             '../src/pj/sock_common.c:109,5'
          Dst:             snprintf
    - functionName:    pj_sockaddr_has_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pj_bzero
        - pj_memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:350,39'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:350,42'
              BranchSideFuncs:
                - pj_bzero.1525
                - pj_memcmp
            - BranchSide:      '../src/pj/sock_common.c:352,16'
              BranchSideFuncs:
                - pj_bzero.1525
                - pj_memcmp
        - Branch String:   '../src/pj/sock_common.c:350,9'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:351,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:352,16'
              BranchSideFuncs:
                - pj_bzero.1525
                - pj_memcmp
        - Branch String:   '../src/pj/sock_common.c:352,16'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:354,18'
              BranchSideFuncs:
                - pj_bzero.1525
                - pj_memcmp
            - BranchSide:      '../src/pj/sock_common.c:358,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/sock_common.c:354,9'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:355,16'
          Dst:             pj_memcmp
    - functionName:    pj_sockaddr_in_get_port
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_ntohs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:304,12'
          Dst:             pj_ntohs
    - functionName:    pj_gethostaddr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_gethostname
        - pj_sockaddr_in_set_str_addr
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:293,32'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:292,20'
              BranchSideFuncs:
                - pj_gethostname
                - pj_sockaddr_in_set_str_addr
            - BranchSide:      '../src/pj/sock_common.c:293,32'
              BranchSideFuncs:
                - pj_gethostname
                - pj_sockaddr_in_set_str_addr
      Callsites:
        - Src:             '../src/pj/sock_common.c:293,32'
          Dst:             pj_gethostname
        - Src:             '../src/pj/sock_common.c:295,5'
          Dst:             pj_sockaddr_in_set_str_addr
    - functionName:    pj_inet_ntop2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - af
        - src
        - dst
        - size
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_inet_ntop
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/sock_common.c:70,12'
          Branch Sides:
            - BranchSide:      '../src/pj/sock_common.c:70,34'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/sock_common.c:70,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/sock_common.c:69,14'
          Dst:             pj_inet_ntop
    - functionName:    pj_inet_addr2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_inet_addr
        - pj_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:57,20'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:58,12'
          Dst:             pj_inet_addr
    - functionName:    pj_ansi_strxcat
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - dst_size
      BBCount:         23
      ICount:          114
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_ansi_strxcpy
        - strlen
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:678,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:678,5'
              BranchSideFuncs:
                - __assert_fail
                - strlen
                - pj_ansi_strxcpy
            - BranchSide:      '../src/pj/string.c:678,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:678,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:678,5'
              BranchSideFuncs:
                - strlen
                - pj_ansi_strxcpy
            - BranchSide:      '../src/pj/string.c:680,9'
              BranchSideFuncs:
                - strlen
                - pj_ansi_strxcpy
        - Branch String:   '../src/pj/string.c:678,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:678,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/string.c:678,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:678,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:678,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:678,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:680,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:681,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:683,30'
              BranchSideFuncs:
                - strlen
                - pj_ansi_strxcpy
        - Branch String:   '../src/pj/string.c:684,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:685,34'
              BranchSideFuncs:
                - pj_ansi_strxcpy
            - BranchSide:      '../src/pj/string.c:690,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:686,13'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:687,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:688,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/string.c:678,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:683,15'
          Dst:             strlen
        - Src:             '../src/pj/string.c:685,18'
          Dst:             pj_ansi_strxcpy
    - functionName:    pj_ansi_strxcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - dst_size
      BBCount:         33
      ICount:          161
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    14
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:630,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:630,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/string.c:630,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:630,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:630,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:632,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:630,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:630,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/string.c:630,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:630,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:630,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:630,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:632,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:633,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:635,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:635,23'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:635,33'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:635,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:635,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:636,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:640,11'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:640,15'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:640,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:643,10'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:640,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:641,22'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:643,10'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:644,16'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:644,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:644,42'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/string.c:630,5'
          Dst:             __assert_fail
    - functionName:    pj_ansi_strxcpy2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - dst_size
      BBCount:         36
      ICount:          181
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:654,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:654,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/string.c:654,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:654,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:654,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/string.c:654,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:654,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:654,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:655,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:654,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:654,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/string.c:654,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:654,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:654,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/string.c:654,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:654,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:654,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:654,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:655,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:656,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:658,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:661,24'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:661,27'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:661,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:661,38'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:661,50'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:661,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:661,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:662,12'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:666,6'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:667,20'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:667,25'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:668,23'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:667,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:668,23'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:670,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/string.c:654,5'
          Dst:             __assert_fail
    - functionName:    pj_utoa_pad2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - val
        - buf
        - min_dig
        - pad
      BBCount:         12
      ICount:          107
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:605,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:602,41'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:607,17'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:608,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:609,22'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:612,7'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:620,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:615,22'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:622,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_utoa2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - buf
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_utoa_pad2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:590,12'
          Dst:             pj_utoa_pad2
    - functionName:    pj_utoa_pad
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - val
        - buf
        - min_dig
        - pad
      BBCount:         12
      ICount:          107
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:568,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:565,49'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:570,17'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:571,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:572,22'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:575,7'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:583,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:578,22'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:585,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_utoa
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - buf
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_utoa_pad
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:553,12'
          Dst:             pj_utoa_pad
    - functionName:    pj_memchr
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - c
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string.h:897,19'
          Dst:             memchr
    - functionName:    pj_strtof
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         28
      ICount:          196
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_memchr
        - pj_strtol
        - pj_strtoul2
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:517,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:517,5'
              BranchSideFuncs:
                - pj_memchr.1674
                - pj_strtoul2
                - pj_strtol
            - BranchSide:      '../src/pj/string.c:519,9'
              BranchSideFuncs:
                - pj_memchr.1674
                - pj_strtoul2
                - pj_strtol
        - Branch String:   '../src/pj/string.c:519,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:520,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:522,29'
              BranchSideFuncs:
                - pj_memchr.1674
                - pj_strtoul2
                - pj_strtol
        - Branch String:   '../src/pj/string.c:524,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:524,24'
              BranchSideFuncs:
                - pj_strtoul2
                - pj_strtol
            - BranchSide:      '../src/pj/string.c:524,42'
              BranchSideFuncs:
                - pj_strtoul2
                - pj_strtol
        - Branch String:   '../src/pj/string.c:526,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:527,22'
              BranchSideFuncs:
                - pj_strtol
                - pj_strtoul2
            - BranchSide:      '../src/pj/string.c:529,13'
              BranchSideFuncs:
                - pj_strtoul2
        - Branch String:   '../src/pj/string.c:531,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:532,20'
              BranchSideFuncs:
                - pj_strtoul2
            - BranchSide:      '../src/pj/string.c:548,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:534,13'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:538,28'
              BranchSideFuncs:
                - pj_strtoul2
            - BranchSide:      '../src/pj/string.c:547,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:540,13'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:541,28'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:542,17'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:542,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:543,25'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:545,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/string.c:517,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:522,19'
          Dst:             pj_memchr
        - Src:             '../src/pj/string.c:527,22'
          Dst:             pj_strtol
        - Src:             '../src/pj/string.c:538,28'
          Dst:             pj_strtoul2
    - functionName:    pj_strtol
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         21
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pj_strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:252,23'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:252,27'
              BranchSideFuncs:
                - pj_strtoul
                - pj_strtoul
            - BranchSide:      '../src/pj/string.c:259,27'
              BranchSideFuncs:
                - pj_strtoul
        - Branch String:   '../src/pj/string.c:252,46'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:252,49'
              BranchSideFuncs:
                - pj_strtoul
            - BranchSide:      '../src/pj/string.c:254,17'
              BranchSideFuncs:
                - pj_strtoul
        - Branch String:   '../src/pj/string.c:252,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:254,17'
              BranchSideFuncs:
                - pj_strtoul
            - BranchSide:      '../src/pj/string.c:259,27'
              BranchSideFuncs:
                - pj_strtoul
        - Branch String:   '../src/pj/string.c:261,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:262,15'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:264,15'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:262,15'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:262,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:262,55'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:264,15'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:264,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:264,48'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/string.c:256,16'
          Dst:             pj_strtoul
        - Src:             '../src/pj/string.c:259,16'
          Dst:             pj_strtoul
    - functionName:    pj_strtoul2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - endptr
        - base
      BBCount:         32
      ICount:          199
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_hex_digit_to_val
        - pj_isxdigit
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:349,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:349,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_isxdigit.1676
                - pj_hex_digit_to_val.1677
            - BranchSide:      '../src/pj/string.c:351,11'
              BranchSideFuncs:
                - __assert_fail
                - pj_isxdigit.1676
                - pj_hex_digit_to_val.1677
        - Branch String:   '../src/pj/string.c:352,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:353,15'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:359,16'
              BranchSideFuncs:
                - __assert_fail
                - pj_isxdigit.1676
                - pj_hex_digit_to_val.1677
        - Branch String:   '../src/pj/string.c:353,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:354,27'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:359,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:355,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:356,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:357,21'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:359,16'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:360,15'
              BranchSideFuncs:
                - pj_isxdigit.1676
                - pj_hex_digit_to_val.1677
            - BranchSide:      '../src/pj/string.c:366,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:360,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:361,30'
              BranchSideFuncs:
                - pj_isxdigit.1676
                - pj_hex_digit_to_val.1677
            - BranchSide:      '../src/pj/string.c:365,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:361,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:362,17'
              BranchSideFuncs:
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
            - BranchSide:      '../src/pj/string.c:363,21'
              BranchSideFuncs:
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
        - Branch String:   '../src/pj/string.c:371,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:371,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:372,23'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:373,24'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:373,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:373,45'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/string.c:349,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:361,18'
          Dst:             pj_isxdigit
        - Src:             '../src/pj/string.c:363,34'
          Dst:             pj_hex_digit_to_val
        - Src:             '../src/pj/string.c:366,9'
          Dst:             __assert_fail
    - functionName:    pj_isxdigit
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/ctype.h:134,53'
          Dst:             __ctype_b_loc
    - functionName:    pj_hex_digit_to_val
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../include/pj/ctype.h:161,9'
          Branch Sides:
            - BranchSide:      '../include/pj/ctype.h:162,17'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/ctype.h:163,14'
              BranchSideFuncs: []
        - Branch String:   '../include/pj/ctype.h:163,14'
          Branch Sides:
            - BranchSide:      '../include/pj/ctype.h:164,18'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/ctype.h:166,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_strtoul
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         13
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_isdigit
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:330,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:330,5'
              BranchSideFuncs:
                - pj_isdigit.1681
            - BranchSide:      '../src/pj/string.c:332,11'
              BranchSideFuncs:
                - pj_isdigit.1681
        - Branch String:   '../src/pj/string.c:333,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:333,5'
              BranchSideFuncs:
                - pj_isdigit.1681
            - BranchSide:      '../src/pj/string.c:334,25'
              BranchSideFuncs:
                - pj_isdigit.1681
        - Branch String:   '../src/pj/string.c:334,13'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:335,13'
              BranchSideFuncs:
                - pj_isdigit.1681
            - BranchSide:      '../src/pj/string.c:336,17'
              BranchSideFuncs:
                - pj_isdigit.1681
      Callsites:
        - Src:             '../src/pj/string.c:330,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:334,14'
          Dst:             pj_isdigit
    - functionName:    pj_isdigit
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/ctype.h:74,53'
          Dst:             __ctype_b_loc
    - functionName:    pj_strtoul4
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - value
        - base
      BBCount:         62
      ICount:          358
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - pj_hex_digit_to_val
        - pj_isxdigit
        - pj_strltrim
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:453,14'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:453,18'
              BranchSideFuncs:
                - __assert_fail
                - pj_strltrim
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
                - pj_isxdigit.1676
            - BranchSide:      '../src/pj/string.c:454,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:453,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:454,9'
              BranchSideFuncs:
                - __assert_fail
                - pj_strltrim
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
                - pj_isxdigit.1676
            - BranchSide:      '../src/pj/string.c:456,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_strltrim
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
                - pj_isxdigit.1676
        - Branch String:   '../src/pj/string.c:456,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:456,5'
              BranchSideFuncs:
                - pj_strltrim
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
                - pj_isxdigit.1676
            - BranchSide:      '../src/pj/string.c:458,10'
              BranchSideFuncs:
                - pj_strltrim
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
                - pj_isxdigit.1676
        - Branch String:   '../src/pj/string.c:456,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:456,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:456,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:461,21'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:461,26'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:465,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:461,39'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:462,10'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:465,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:462,21'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:462,36'
              BranchSideFuncs:
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
                - pj_isxdigit.1676
            - BranchSide:      '../src/pj/string.c:463,10'
              BranchSideFuncs:
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
                - pj_isxdigit.1676
        - Branch String:   '../src/pj/string.c:462,63'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:463,10'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:465,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:463,21'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:463,39'
              BranchSideFuncs:
                - pj_isxdigit.1676
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
            - BranchSide:      '../src/pj/string.c:468,6'
              BranchSideFuncs:
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
        - Branch String:   '../src/pj/string.c:461,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:465,9'
              BranchSideFuncs:
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
            - BranchSide:      '../src/pj/string.c:468,6'
              BranchSideFuncs:
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
        - Branch String:   '../src/pj/string.c:469,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:470,15'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:487,16'
              BranchSideFuncs:
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
        - Branch String:   '../src/pj/string.c:470,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:471,28'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:487,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:472,32'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:472,47'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:473,17'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:472,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:473,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:475,18'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:475,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:476,18'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:480,23'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:481,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:482,18'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:485,23'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:487,16'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:488,15'
              BranchSideFuncs:
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
            - BranchSide:      '../src/pj/string.c:505,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:488,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:489,48'
              BranchSideFuncs:
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
            - BranchSide:      '../src/pj/string.c:504,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:490,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:491,17'
              BranchSideFuncs:
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
            - BranchSide:      '../src/pj/string.c:493,18'
              BranchSideFuncs:
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
        - Branch String:   '../src/pj/string.c:493,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:494,18'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:497,23'
              BranchSideFuncs:
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
        - Branch String:   '../src/pj/string.c:498,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:499,18'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:502,23'
              BranchSideFuncs:
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
      Callsites:
        - Src:             '../src/pj/string.c:456,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:459,5'
          Dst:             pj_strltrim
        - Src:             '../src/pj/string.c:463,25'
          Dst:             pj_isxdigit
        - Src:             '../src/pj/string.c:489,26'
          Dst:             pj_hex_digit_to_val
        - Src:             '../src/pj/string.c:490,18'
          Dst:             pj_isxdigit
        - Src:             '../src/pj/string.c:505,9'
          Dst:             __assert_fail
    - functionName:    pj_strltrim
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         12
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_isspace
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:201,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:201,5'
              BranchSideFuncs:
                - pj_isspace
            - BranchSide:      '../src/pj/string.c:203,5'
              BranchSideFuncs:
                - pj_isspace
        - Branch String:   '../src/pj/string.c:203,20'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:203,35'
              BranchSideFuncs:
                - pj_isspace
            - BranchSide:      '../src/pj/string.c:203,5'
              BranchSideFuncs:
                - pj_isspace
        - Branch String:   '../src/pj/string.c:203,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:204,9'
              BranchSideFuncs:
                - pj_isspace
            - BranchSide:      '../src/pj/string.c:205,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/string.c:201,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:203,23'
          Dst:             pj_isspace
    - functionName:    pj_isspace
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/ctype.h:83,53'
          Dst:             __ctype_b_loc
    - functionName:    pj_strtoul3
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - value
        - base
      BBCount:         62
      ICount:          358
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - pj_hex_digit_to_val
        - pj_isxdigit
        - pj_strltrim
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:387,14'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:387,18'
              BranchSideFuncs:
                - __assert_fail
                - pj_strltrim
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
                - pj_isxdigit.1676
            - BranchSide:      '../src/pj/string.c:388,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:387,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:388,9'
              BranchSideFuncs:
                - __assert_fail
                - pj_strltrim
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
                - pj_isxdigit.1676
            - BranchSide:      '../src/pj/string.c:390,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_strltrim
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
                - pj_isxdigit.1676
        - Branch String:   '../src/pj/string.c:390,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:390,5'
              BranchSideFuncs:
                - pj_strltrim
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
                - pj_isxdigit.1676
            - BranchSide:      '../src/pj/string.c:392,10'
              BranchSideFuncs:
                - pj_strltrim
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
                - pj_isxdigit.1676
        - Branch String:   '../src/pj/string.c:390,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:390,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:390,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:395,21'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:395,26'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:399,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:395,39'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:396,10'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:399,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:396,21'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:396,36'
              BranchSideFuncs:
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
                - pj_isxdigit.1676
            - BranchSide:      '../src/pj/string.c:397,10'
              BranchSideFuncs:
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
                - pj_isxdigit.1676
        - Branch String:   '../src/pj/string.c:396,63'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:397,10'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:399,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:397,21'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:397,39'
              BranchSideFuncs:
                - pj_isxdigit.1676
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
            - BranchSide:      '../src/pj/string.c:402,6'
              BranchSideFuncs:
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
        - Branch String:   '../src/pj/string.c:395,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:399,9'
              BranchSideFuncs:
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
            - BranchSide:      '../src/pj/string.c:402,6'
              BranchSideFuncs:
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
        - Branch String:   '../src/pj/string.c:403,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:404,15'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:421,16'
              BranchSideFuncs:
                - __assert_fail
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
        - Branch String:   '../src/pj/string.c:404,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:405,28'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:421,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:406,32'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:406,47'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:407,17'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:406,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:407,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:409,18'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:409,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:410,18'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:414,23'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:415,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:416,18'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:419,23'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:421,16'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:422,15'
              BranchSideFuncs:
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
            - BranchSide:      '../src/pj/string.c:439,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:422,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:423,48'
              BranchSideFuncs:
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
            - BranchSide:      '../src/pj/string.c:438,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:424,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:425,17'
              BranchSideFuncs:
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
            - BranchSide:      '../src/pj/string.c:427,18'
              BranchSideFuncs:
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
        - Branch String:   '../src/pj/string.c:427,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:428,18'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:431,23'
              BranchSideFuncs:
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
        - Branch String:   '../src/pj/string.c:432,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:433,18'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:436,23'
              BranchSideFuncs:
                - pj_hex_digit_to_val.1677
                - pj_isxdigit.1676
      Callsites:
        - Src:             '../src/pj/string.c:390,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:393,5'
          Dst:             pj_strltrim
        - Src:             '../src/pj/string.c:397,25'
          Dst:             pj_isxdigit
        - Src:             '../src/pj/string.c:423,26'
          Dst:             pj_hex_digit_to_val
        - Src:             '../src/pj/string.c:424,18'
          Dst:             pj_isxdigit
        - Src:             '../src/pj/string.c:439,9'
          Dst:             __assert_fail
    - functionName:    pj_strtol2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - value
      BBCount:         47
      ICount:          253
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - pj_strltrim
        - pj_strtoul3
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:278,14'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:278,18'
              BranchSideFuncs:
                - __assert_fail
                - pj_strltrim
                - pj_strtoul3
            - BranchSide:      '../src/pj/string.c:279,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:278,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:279,9'
              BranchSideFuncs:
                - __assert_fail
                - pj_strltrim
                - pj_strtoul3
            - BranchSide:      '../src/pj/string.c:281,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_strltrim
                - pj_strtoul3
        - Branch String:   '../src/pj/string.c:281,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:281,5'
              BranchSideFuncs:
                - pj_strltrim
                - pj_strtoul3
            - BranchSide:      '../src/pj/string.c:283,10'
              BranchSideFuncs:
                - pj_strltrim
                - pj_strtoul3
        - Branch String:   '../src/pj/string.c:281,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:281,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:281,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:286,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:287,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:289,11'
              BranchSideFuncs:
                - pj_strtoul3
        - Branch String:   '../src/pj/string.c:289,25'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:289,30'
              BranchSideFuncs:
                - pj_strtoul3
            - BranchSide:      '../src/pj/string.c:290,26'
              BranchSideFuncs:
                - pj_strtoul3
        - Branch String:   '../src/pj/string.c:289,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:290,26'
              BranchSideFuncs:
                - pj_strtoul3
            - BranchSide:      '../src/pj/string.c:295,10'
              BranchSideFuncs:
                - pj_strtoul3
        - Branch String:   '../src/pj/string.c:296,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:297,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:298,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:303,29'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:303,33'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:308,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:303,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:304,10'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:308,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:308,37'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:308,40'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:313,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:308,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:309,10'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:313,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:313,21'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:313,24'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:318,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:313,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:314,10'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:318,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:318,14'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:318,35'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:318,44'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/string.c:281,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:284,5'
          Dst:             pj_strltrim
        - Src:             '../src/pj/string.c:295,10'
          Dst:             pj_strtoul3
    - functionName:    pj_val_to_hex_digit
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - p
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_create_random_string
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         11
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - pj_rand
        - pj_val_to_hex_digit
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:230,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:231,27'
              BranchSideFuncs:
                - pj_rand
                - pj_val_to_hex_digit.1682
                - pj_val_to_hex_digit.1682
                - pj_val_to_hex_digit.1682
                - pj_val_to_hex_digit.1682
                - pj_rand
            - BranchSide:      '../src/pj/string.c:238,12'
              BranchSideFuncs:
                - pj_rand
        - Branch String:   '../src/pj/string.c:238,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:239,31'
              BranchSideFuncs:
                - pj_rand
            - BranchSide:      '../src/pj/string.c:241,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/string.c:231,27'
          Dst:             pj_rand
        - Src:             '../src/pj/string.c:232,9'
          Dst:             pj_val_to_hex_digit
        - Src:             '../src/pj/string.c:233,9'
          Dst:             pj_val_to_hex_digit
        - Src:             '../src/pj/string.c:234,9'
          Dst:             pj_val_to_hex_digit
        - Src:             '../src/pj/string.c:235,9'
          Dst:             pj_val_to_hex_digit
        - Src:             '../src/pj/string.c:239,31'
          Dst:             pj_rand
    - functionName:    pj_stristr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - substr
      BBCount:         27
      ICount:          150
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - strncasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:175,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:175,5'
              BranchSideFuncs:
                - __assert_fail
                - strncasecmp
            - BranchSide:      '../src/pj/string.c:175,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:175,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:175,5'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      '../src/pj/string.c:178,9'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   '../src/pj/string.c:175,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:175,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/string.c:175,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:175,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:175,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:175,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:178,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:179,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:182,9'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   '../src/pj/string.c:182,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:183,23'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:186,9'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   '../src/pj/string.c:188,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:189,30'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      '../src/pj/string.c:192,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:189,13'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:190,27'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:191,5'
              BranchSideFuncs:
                - strncasecmp
      Callsites:
        - Src:             '../src/pj/string.c:175,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:189,13'
          Dst:             strncasecmp
    - functionName:    pj_strstr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - substr
      BBCount:         27
      ICount:          150
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:150,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:150,5'
              BranchSideFuncs:
                - __assert_fail
                - strncmp
            - BranchSide:      '../src/pj/string.c:150,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:150,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:150,5'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      '../src/pj/string.c:153,9'
              BranchSideFuncs:
                - strncmp
        - Branch String:   '../src/pj/string.c:150,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:150,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/string.c:150,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:150,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:150,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:150,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/string.c:153,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:154,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:157,9'
              BranchSideFuncs:
                - strncmp
        - Branch String:   '../src/pj/string.c:157,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:158,23'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:161,9'
              BranchSideFuncs:
                - strncmp
        - Branch String:   '../src/pj/string.c:163,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:164,29'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      '../src/pj/string.c:167,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:164,13'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:165,27'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:166,5'
              BranchSideFuncs:
                - strncmp
      Callsites:
        - Src:             '../src/pj/string.c:150,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:164,13'
          Dst:             strncmp
    - functionName:    pj_strtok2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - delim
        - tok
        - start_idx
      BBCount:         14
      ICount:          131
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_strcspn2
        - pj_strspn2
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:124,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:124,5'
              BranchSideFuncs:
                - pj_strspn2
                - pj_strcspn2
            - BranchSide:      '../src/pj/string.c:126,5'
              BranchSideFuncs:
                - pj_strspn2
                - pj_strcspn2
        - Branch String:   '../src/pj/string.c:127,26'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:127,41'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:128,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:127,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:128,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:131,16'
              BranchSideFuncs:
                - pj_strspn2
                - pj_strcspn2
        - Branch String:   '../src/pj/string.c:135,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:136,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:138,17'
              BranchSideFuncs:
                - pj_strcspn2
      Callsites:
        - Src:             '../src/pj/string.c:124,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:134,15'
          Dst:             pj_strspn2
        - Src:             '../src/pj/string.c:141,17'
          Dst:             pj_strcspn2
    - functionName:    pj_strspn2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - set_char
      BBCount:         15
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:52,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:52,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:53,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:53,13'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:54,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:56,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:56,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:57,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:60,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:57,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:58,22'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:59,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_strcspn2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - set_char
      BBCount:         12
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:81,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:82,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:87,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:82,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:83,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:86,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:83,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:84,24'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:85,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_strtok
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - delim
        - tok
        - start_idx
      BBCount:         17
      ICount:          143
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_strcspn
        - pj_strspn
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:96,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:96,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_strspn
                - pj_strcspn
            - BranchSide:      '../src/pj/string.c:97,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_strspn
                - pj_strcspn
        - Branch String:   '../src/pj/string.c:97,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:97,5'
              BranchSideFuncs:
                - pj_strspn
                - pj_strcspn
            - BranchSide:      '../src/pj/string.c:99,5'
              BranchSideFuncs:
                - pj_strspn
                - pj_strcspn
        - Branch String:   '../src/pj/string.c:100,26'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:100,41'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:101,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:100,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:101,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:104,16'
              BranchSideFuncs:
                - pj_strspn
                - pj_strcspn
        - Branch String:   '../src/pj/string.c:108,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:109,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:111,17'
              BranchSideFuncs:
                - pj_strcspn
      Callsites:
        - Src:             '../src/pj/string.c:96,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:97,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:107,15'
          Dst:             pj_strspn
        - Src:             '../src/pj/string.c:114,17'
          Dst:             pj_strcspn
    - functionName:    pj_strspn
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - set_char
      BBCount:         15
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:36,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:36,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:37,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:37,13'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:38,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:40,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:40,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:41,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:44,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:41,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:42,22'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:43,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_strcspn
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - set_char
      BBCount:         12
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:68,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:69,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:74,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:69,9'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:70,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:73,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/string.c:70,17'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:71,24'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/string.c:72,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_strrtrim
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         12
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_isspace
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/string.c:215,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:215,5'
              BranchSideFuncs:
                - pj_isspace
            - BranchSide:      '../src/pj/string.c:217,5'
              BranchSideFuncs:
                - pj_isspace
        - Branch String:   '../src/pj/string.c:217,26'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:217,41'
              BranchSideFuncs:
                - pj_isspace
            - BranchSide:      '../src/pj/string.c:217,5'
              BranchSideFuncs:
                - pj_isspace
        - Branch String:   '../src/pj/string.c:217,5'
          Branch Sides:
            - BranchSide:      '../src/pj/string.c:218,9'
              BranchSideFuncs:
                - pj_isspace
            - BranchSide:      '../src/pj/string.c:219,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/string.c:215,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:217,29'
          Dst:             pj_isspace
    - functionName:    pj_strtrim
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_strltrim
        - pj_strrtrim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:402,5'
          Dst:             pj_strltrim
        - Src:             '../include/pj/string_i.h:403,5'
          Dst:             pj_strrtrim
    - functionName:    pj_strcat2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - str
      BBCount:         14
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../include/pj/string_i.h:390,21'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:390,41'
              BranchSideFuncs:
                - strlen
                - __assert_fail
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:390,15'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:392,5'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:392,5'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:394,9'
              BranchSideFuncs:
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:394,13'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:394,16'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:394,13'
              BranchSideFuncs: []
        - Branch String:   '../include/pj/string_i.h:394,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:394,9'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:395,19'
              BranchSideFuncs:
                - pj_memcpy.1690
      Callsites:
        - Src:             '../include/pj/string_i.h:390,26'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:392,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:395,9'
          Dst:             pj_memcpy
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strcat
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         14
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_memcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../include/pj/string_i.h:379,5'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:379,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:380,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:380,5'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:380,5'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:382,9'
              BranchSideFuncs:
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:382,23'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:382,26'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:382,23'
              BranchSideFuncs: []
        - Branch String:   '../include/pj/string_i.h:382,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:382,9'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:383,19'
              BranchSideFuncs:
                - pj_memcpy.1690
      Callsites:
        - Src:             '../include/pj/string_i.h:379,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:380,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:383,9'
          Dst:             pj_memcpy
    - functionName:    pj_strnicmp2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str1
        - str2
        - len
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_strnicmp
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../include/pj/string_i.h:367,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:368,28'
              BranchSideFuncs:
                - strlen
                - pj_strnicmp
            - BranchSide:      '../include/pj/string_i.h:371,15'
              BranchSideFuncs:
                - pj_strnicmp
      Callsites:
        - Src:             '../include/pj/string_i.h:369,22'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:374,12'
          Dst:             pj_strnicmp
    - functionName:    pj_strnicmp
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str1
        - str2
        - len
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pj_stricmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../include/pj/string_i.h:347,36'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:347,39'
              BranchSideFuncs:
                - pj_stricmp
            - BranchSide:      '../include/pj/string_i.h:353,9'
              BranchSideFuncs:
                - pj_stricmp
        - Branch String:   '../include/pj/string_i.h:347,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:348,21'
              BranchSideFuncs:
                - pj_stricmp
            - BranchSide:      '../include/pj/string_i.h:353,9'
              BranchSideFuncs:
                - pj_stricmp
        - Branch String:   '../include/pj/string_i.h:353,36'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:353,39'
              BranchSideFuncs:
                - pj_stricmp
            - BranchSide:      '../include/pj/string_i.h:353,36'
              BranchSideFuncs:
                - pj_stricmp
        - Branch String:   '../include/pj/string_i.h:353,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:353,9'
              BranchSideFuncs:
                - pj_stricmp
            - BranchSide:      '../include/pj/string_i.h:354,21'
              BranchSideFuncs:
                - pj_stricmp
      Callsites:
        - Src:             '../include/pj/string_i.h:359,12'
          Dst:             pj_stricmp
    - functionName:    pj_stricmp
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str1
        - str2
      BBCount:         22
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - strncasecmp
      functionUses:    15
      BranchProfiles:
        - Branch String:   '../include/pj/string_i.h:237,5'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:237,5'
              BranchSideFuncs:
                - __assert_fail
                - strncasecmp
            - BranchSide:      '../include/pj/string_i.h:238,5'
              BranchSideFuncs:
                - __assert_fail
                - strncasecmp
        - Branch String:   '../include/pj/string_i.h:238,5'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:238,5'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      '../include/pj/string_i.h:240,9'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   '../include/pj/string_i.h:240,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:241,16'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/string_i.h:242,16'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   '../include/pj/string_i.h:242,16'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:243,9'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/string_i.h:245,26'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   '../include/pj/string_i.h:245,25'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:245,52'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      '../include/pj/string_i.h:245,65'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   '../include/pj/string_i.h:247,13'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:248,21'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/string_i.h:251,20'
              BranchSideFuncs: []
        - Branch String:   '../include/pj/string_i.h:248,20'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:248,13'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/string_i.h:249,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../include/pj/string_i.h:237,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:238,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:246,19'
          Dst:             strncasecmp
    - functionName:    pj_stricmp2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str1
        - str2
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_stricmp
        - strlen
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../include/pj/string_i.h:331,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:332,28'
              BranchSideFuncs:
                - strlen
                - pj_stricmp
            - BranchSide:      '../include/pj/string_i.h:335,15'
              BranchSideFuncs:
                - pj_stricmp
      Callsites:
        - Src:             '../include/pj/string_i.h:333,22'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:339,12'
          Dst:             pj_stricmp
    - functionName:    pj_strcmp2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str1
        - str2
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_strcmp
        - strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../include/pj/string_i.h:224,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:225,28'
              BranchSideFuncs:
                - strlen
                - pj_strcmp
            - BranchSide:      '../include/pj/string_i.h:228,15'
              BranchSideFuncs:
                - pj_strcmp
      Callsites:
        - Src:             '../include/pj/string_i.h:226,22'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:232,12'
          Dst:             pj_strcmp
    - functionName:    pj_strcmp
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str1
        - str2
      BBCount:         22
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../include/pj/string_i.h:163,5'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:163,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcmp.1702
            - BranchSide:      '../include/pj/string_i.h:164,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcmp.1702
        - Branch String:   '../include/pj/string_i.h:164,5'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:164,5'
              BranchSideFuncs:
                - pj_memcmp.1702
            - BranchSide:      '../include/pj/string_i.h:166,9'
              BranchSideFuncs:
                - pj_memcmp.1702
        - Branch String:   '../include/pj/string_i.h:166,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:167,16'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/string_i.h:168,16'
              BranchSideFuncs:
                - pj_memcmp.1702
        - Branch String:   '../include/pj/string_i.h:168,16'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:169,9'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/string_i.h:171,26'
              BranchSideFuncs:
                - pj_memcmp.1702
        - Branch String:   '../include/pj/string_i.h:171,25'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:171,52'
              BranchSideFuncs:
                - pj_memcmp.1702
            - BranchSide:      '../include/pj/string_i.h:171,65'
              BranchSideFuncs:
                - pj_memcmp.1702
        - Branch String:   '../include/pj/string_i.h:173,13'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:174,21'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/string_i.h:177,20'
              BranchSideFuncs: []
        - Branch String:   '../include/pj/string_i.h:174,20'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:174,13'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/string_i.h:175,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../include/pj/string_i.h:163,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:164,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:172,19'
          Dst:             pj_memcmp
    - functionName:    pj_memcmp
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf1
        - buf2
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string.h:882,12'
          Dst:             memcmp
    - functionName:    pj_strncmp2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str1
        - str2
        - len
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_strncmp
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../include/pj/string_i.h:210,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:211,28'
              BranchSideFuncs:
                - strlen
                - pj_strncmp
            - BranchSide:      '../include/pj/string_i.h:214,15'
              BranchSideFuncs:
                - pj_strncmp
      Callsites:
        - Src:             '../include/pj/string_i.h:212,22'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:217,12'
          Dst:             pj_strncmp
    - functionName:    pj_strncmp
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str1
        - str2
        - len
      BBCount:         19
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../include/pj/string_i.h:187,5'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:187,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_strcmp
            - BranchSide:      '../include/pj/string_i.h:188,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_strcmp
        - Branch String:   '../include/pj/string_i.h:188,5'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:188,5'
              BranchSideFuncs:
                - pj_strcmp
            - BranchSide:      '../include/pj/string_i.h:190,9'
              BranchSideFuncs:
                - pj_strcmp
        - Branch String:   '../include/pj/string_i.h:190,36'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:190,39'
              BranchSideFuncs:
                - pj_strcmp
            - BranchSide:      '../include/pj/string_i.h:196,9'
              BranchSideFuncs:
                - pj_strcmp
        - Branch String:   '../include/pj/string_i.h:190,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:191,21'
              BranchSideFuncs:
                - pj_strcmp
            - BranchSide:      '../include/pj/string_i.h:196,9'
              BranchSideFuncs:
                - pj_strcmp
        - Branch String:   '../include/pj/string_i.h:196,36'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:196,39'
              BranchSideFuncs:
                - pj_strcmp
            - BranchSide:      '../include/pj/string_i.h:196,36'
              BranchSideFuncs:
                - pj_strcmp
        - Branch String:   '../include/pj/string_i.h:196,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:196,9'
              BranchSideFuncs:
                - pj_strcmp
            - BranchSide:      '../include/pj/string_i.h:197,21'
              BranchSideFuncs:
                - pj_strcmp
      Callsites:
        - Src:             '../include/pj/string_i.h:187,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:188,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:202,12'
          Dst:             pj_strcmp
    - functionName:    pj_strncpy_with_null
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - max
      BBCount:         21
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_memcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../include/pj/string_i.h:145,5'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:145,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:146,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:146,5'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:146,5'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:148,9'
              BranchSideFuncs:
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:148,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:149,16'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:151,16'
              BranchSideFuncs:
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:149,15'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:149,26'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:149,13'
              BranchSideFuncs:
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:151,15'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:151,13'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:151,35'
              BranchSideFuncs:
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:153,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:153,9'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:154,19'
              BranchSideFuncs:
                - pj_memcpy.1690
      Callsites:
        - Src:             '../include/pj/string_i.h:145,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:146,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:154,9'
          Dst:             pj_memcpy
    - functionName:    pj_strncpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - max
      BBCount:         18
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_memcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../include/pj/string_i.h:132,5'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:132,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:133,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:133,5'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:133,5'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:135,9'
              BranchSideFuncs:
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:135,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:135,32'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:136,9'
              BranchSideFuncs:
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:136,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:137,19'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:138,18'
              BranchSideFuncs: []
        - Branch String:   '../include/pj/string_i.h:138,17'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:138,17'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/string_i.h:138,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../include/pj/string_i.h:132,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:133,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:137,9'
          Dst:             pj_memcpy
    - functionName:    pj_strcpy2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_memcpy
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../include/pj/string_i.h:123,17'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:123,38'
              BranchSideFuncs:
                - strlen
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:123,5'
              BranchSideFuncs:
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:124,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:124,9'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:125,19'
              BranchSideFuncs:
                - pj_memcpy.1690
      Callsites:
        - Src:             '../include/pj/string_i.h:123,23'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:125,9'
          Dst:             pj_memcpy
    - functionName:    pj_strcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         12
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_memcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../include/pj/string_i.h:113,5'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:113,5'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:115,18'
              BranchSideFuncs:
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:115,17'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:115,5'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:115,37'
              BranchSideFuncs:
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:116,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:116,9'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:117,19'
              BranchSideFuncs:
                - pj_memcpy.1690
      Callsites:
        - Src:             '../include/pj/string_i.h:113,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:117,9'
          Dst:             pj_memcpy
    - functionName:    pj_strassign
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strdup3
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - src
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_strdup2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:100,5'
          Dst:             pj_strdup2
    - functionName:    pj_strdup2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - dst
        - src
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_memcpy
        - pj_pool_alloc
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../include/pj/string_i.h:74,17'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:74,38'
              BranchSideFuncs:
                - strlen
                - pj_pool_alloc
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:74,5'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:75,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:76,41'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:79,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../include/pj/string_i.h:74,23'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:76,27'
          Dst:             pj_pool_alloc
        - Src:             '../include/pj/string_i.h:77,9'
          Dst:             pj_memcpy
    - functionName:    pj_strdup2_with_null
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - dst
        - src
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_memcpy
        - pj_pool_alloc
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../include/pj/string_i.h:88,17'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:88,38'
              BranchSideFuncs:
                - strlen
                - pj_pool_alloc
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:88,5'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:90,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:90,9'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:91,19'
              BranchSideFuncs:
                - pj_memcpy.1690
      Callsites:
        - Src:             '../include/pj/string_i.h:88,23'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:89,23'
          Dst:             pj_pool_alloc
        - Src:             '../include/pj/string_i.h:91,9'
          Dst:             pj_memcpy
    - functionName:    pj_strdup_with_null
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - dst
        - src
      BBCount:         12
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_pool_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../include/pj/string_i.h:55,5'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:55,5'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:58,9'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:58,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:59,18'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:61,37'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:62,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:62,9'
              BranchSideFuncs:
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:63,19'
              BranchSideFuncs:
                - pj_memcpy.1690
      Callsites:
        - Src:             '../include/pj/string_i.h:55,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:61,23'
          Dst:             pj_pool_alloc
        - Src:             '../include/pj/string_i.h:63,9'
          Dst:             pj_memcpy
    - functionName:    pj_strdup
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - dst
        - src
      BBCount:         15
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_pool_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../include/pj/string_i.h:35,5'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:35,5'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:38,9'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:38,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:39,16'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/string_i.h:41,9'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1690
        - Branch String:   '../include/pj/string_i.h:41,9'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:42,41'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_memcpy.1690
            - BranchSide:      '../include/pj/string_i.h:45,18'
              BranchSideFuncs: []
        - Branch String:   '../include/pj/string_i.h:45,17'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:45,5'
              BranchSideFuncs: []
            - BranchSide:      '../include/pj/string_i.h:45,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../include/pj/string_i.h:35,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:42,27'
          Dst:             pj_pool_alloc
        - Src:             '../include/pj/string_i.h:43,9'
          Dst:             pj_memcpy
    - functionName:    pj_str
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    16
      BranchProfiles:
        - Branch String:   '../include/pj/string_i.h:27,16'
          Branch Sides:
            - BranchSide:      '../include/pj/string_i.h:27,37'
              BranchSideFuncs:
                - strlen
            - BranchSide:      '../include/pj/string_i.h:27,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../include/pj/string_i.h:27,22'
          Dst:             strlen
    - functionName:    reheap_down
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ht
        - moved_node
        - slot
        - child
      BBCount:         36
      ICount:          323
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - copy_node
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/timer.c:249,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:249,5'
              BranchSideFuncs:
                - copy_node
                - copy_node
            - BranchSide:      '../src/pj/timer.c:252,13'
              BranchSideFuncs:
                - copy_node
                - copy_node
        - Branch String:   '../src/pj/timer.c:252,38'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:253,13'
              BranchSideFuncs:
                - copy_node
                - copy_node
            - BranchSide:      '../src/pj/timer.c:261,13'
              BranchSideFuncs:
                - copy_node
                - copy_node
        - Branch String:   '../src/pj/timer.c:253,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:253,13'
              BranchSideFuncs:
                - copy_node
                - copy_node
            - BranchSide:      '../src/pj/timer.c:261,13'
              BranchSideFuncs:
                - copy_node
                - copy_node
        - Branch String:   '../src/pj/timer.c:253,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:253,13'
              BranchSideFuncs:
                - copy_node
                - copy_node
            - BranchSide:      '../src/pj/timer.c:253,13'
              BranchSideFuncs:
                - copy_node
                - copy_node
        - Branch String:   '../src/pj/timer.c:253,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:253,13'
              BranchSideFuncs:
                - copy_node
                - copy_node
            - BranchSide:      '../src/pj/timer.c:261,13'
              BranchSideFuncs:
                - copy_node
                - copy_node
        - Branch String:   '../src/pj/timer.c:253,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:253,13'
              BranchSideFuncs:
                - copy_node
                - copy_node
            - BranchSide:      '../src/pj/timer.c:256,18'
              BranchSideFuncs:
                - copy_node
                - copy_node
        - Branch String:   '../src/pj/timer.c:252,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:256,18'
              BranchSideFuncs:
                - copy_node
                - copy_node
            - BranchSide:      '../src/pj/timer.c:261,13'
              BranchSideFuncs:
                - copy_node
                - copy_node
        - Branch String:   '../src/pj/timer.c:261,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:261,13'
              BranchSideFuncs:
                - copy_node
            - BranchSide:      '../src/pj/timer.c:270,13'
              BranchSideFuncs:
                - copy_node
        - Branch String:   '../src/pj/timer.c:261,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:261,13'
              BranchSideFuncs:
                - copy_node
                - copy_node
            - BranchSide:      '../src/pj/timer.c:261,13'
              BranchSideFuncs:
                - copy_node
                - copy_node
        - Branch String:   '../src/pj/timer.c:261,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:261,13'
              BranchSideFuncs:
                - copy_node
            - BranchSide:      '../src/pj/timer.c:270,13'
              BranchSideFuncs:
                - copy_node
        - Branch String:   '../src/pj/timer.c:261,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:261,13'
              BranchSideFuncs:
                - copy_node
                - copy_node
            - BranchSide:      '../src/pj/timer.c:264,24'
              BranchSideFuncs:
                - copy_node
                - copy_node
        - Branch String:   '../src/pj/timer.c:261,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:264,24'
              BranchSideFuncs:
                - copy_node
            - BranchSide:      '../src/pj/timer.c:270,13'
              BranchSideFuncs:
                - copy_node
      Callsites:
        - Src:             '../src/pj/timer.c:264,13'
          Dst:             copy_node
        - Src:             '../src/pj/timer.c:273,5'
          Dst:             copy_node
    - functionName:    copy_node
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ht
        - slot
        - moved_node
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    push_freelist
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ht
        - old_id
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cancel
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ht
        - entry
        - flags
      BBCount:         17
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - remove_node
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/timer.c:550,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:551,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/timer.c:555,9'
              BranchSideFuncs:
                - remove_node
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:555,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:556,14'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/timer.c:561,22'
              BranchSideFuncs:
                - remove_node
        - Branch String:   '../src/pj/timer.c:556,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:557,13'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/timer.c:558,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/timer.c:557,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:557,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/timer.c:557,13'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:563,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:565,15'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/timer.c:567,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/timer.c:557,13'
          Dst:             __assert_fail
        - Src:             '../src/pj/timer.c:561,9'
          Dst:             remove_node
    - functionName:    remove_node
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ht
        - slot
      BBCount:         31
      ICount:          260
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - copy_node
        - pj_log_3
        - pj_log_get_level
        - push_freelist
        - reheap_down
        - reheap_up
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/timer.c:314,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:318,9'
              BranchSideFuncs:
                - pj_log_get_level
                - copy_node
                - reheap_up
                - reheap_down
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:334,9'
              BranchSideFuncs:
                - copy_node
                - reheap_up
                - reheap_down
        - Branch String:   '../src/pj/timer.c:318,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:318,9'
              BranchSideFuncs:
                - pj_log_3
                - copy_node
                - reheap_up
                - reheap_down
            - BranchSide:      '../src/pj/timer.c:333,5'
              BranchSideFuncs:
                - copy_node
                - reheap_up
                - reheap_down
        - Branch String:   '../src/pj/timer.c:341,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:341,9'
              BranchSideFuncs:
                - copy_node
                - reheap_up
                - reheap_down
            - BranchSide:      '../src/pj/timer.c:344,42'
              BranchSideFuncs:
                - copy_node
                - reheap_up
                - reheap_down
        - Branch String:   '../src/pj/timer.c:352,18'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:352,16'
              BranchSideFuncs:
                - reheap_up
                - reheap_down
            - BranchSide:      '../src/pj/timer.c:352,16'
              BranchSideFuncs:
                - reheap_up
                - reheap_down
        - Branch String:   '../src/pj/timer.c:354,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:354,13'
              BranchSideFuncs:
                - reheap_down
            - BranchSide:      '../src/pj/timer.c:357,26'
              BranchSideFuncs:
                - reheap_down
        - Branch String:   '../src/pj/timer.c:354,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:354,13'
              BranchSideFuncs:
                - reheap_up
                - reheap_down
            - BranchSide:      '../src/pj/timer.c:354,13'
              BranchSideFuncs:
                - reheap_up
                - reheap_down
        - Branch String:   '../src/pj/timer.c:354,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:354,13'
              BranchSideFuncs:
                - reheap_down
            - BranchSide:      '../src/pj/timer.c:357,26'
              BranchSideFuncs:
                - reheap_down
        - Branch String:   '../src/pj/timer.c:354,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:354,13'
              BranchSideFuncs:
                - reheap_up
                - reheap_down
            - BranchSide:      '../src/pj/timer.c:359,24'
              BranchSideFuncs:
                - reheap_up
        - Branch String:   '../src/pj/timer.c:354,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:357,26'
              BranchSideFuncs:
                - reheap_down
            - BranchSide:      '../src/pj/timer.c:359,24'
              BranchSideFuncs:
                - reheap_up
      Callsites:
        - Src:             '../src/pj/timer.c:307,5'
          Dst:             push_freelist
        - Src:             '../src/pj/timer.c:318,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/timer.c:318,9'
          Dst:             pj_log_3
        - Src:             '../src/pj/timer.c:348,9'
          Dst:             copy_node
        - Src:             '../src/pj/timer.c:357,13'
          Dst:             reheap_down
        - Src:             '../src/pj/timer.c:359,13'
          Dst:             reheap_up
    - functionName:    reheap_up
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ht
        - moved_node
        - slot
        - parent
      BBCount:         24
      ICount:          178
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - copy_node
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/timer.c:281,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:281,5'
              BranchSideFuncs:
                - copy_node
                - copy_node
            - BranchSide:      '../src/pj/timer.c:285,13'
              BranchSideFuncs:
                - copy_node
                - copy_node
        - Branch String:   '../src/pj/timer.c:285,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:285,13'
              BranchSideFuncs:
                - copy_node
            - BranchSide:      '../src/pj/timer.c:293,13'
              BranchSideFuncs:
                - copy_node
        - Branch String:   '../src/pj/timer.c:285,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:285,13'
              BranchSideFuncs:
                - copy_node
                - copy_node
            - BranchSide:      '../src/pj/timer.c:285,13'
              BranchSideFuncs:
                - copy_node
                - copy_node
        - Branch String:   '../src/pj/timer.c:285,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:285,13'
              BranchSideFuncs:
                - copy_node
            - BranchSide:      '../src/pj/timer.c:293,13'
              BranchSideFuncs:
                - copy_node
        - Branch String:   '../src/pj/timer.c:285,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:285,13'
              BranchSideFuncs:
                - copy_node
                - copy_node
            - BranchSide:      '../src/pj/timer.c:288,23'
              BranchSideFuncs:
                - copy_node
                - copy_node
        - Branch String:   '../src/pj/timer.c:285,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:288,23'
              BranchSideFuncs:
                - copy_node
            - BranchSide:      '../src/pj/timer.c:293,13'
              BranchSideFuncs:
                - copy_node
        - Branch String:   '../src/pj/timer.c:290,22'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:290,20'
              BranchSideFuncs:
                - copy_node
                - copy_node
            - BranchSide:      '../src/pj/timer.c:290,20'
              BranchSideFuncs:
                - copy_node
                - copy_node
      Callsites:
        - Src:             '../src/pj/timer.c:288,13'
          Dst:             copy_node
        - Src:             '../src/pj/timer.c:298,5'
          Dst:             copy_node
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grow_heap
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ht
      BBCount:         29
      ICount:          226
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_log_get_level
        - pj_pool_alloc
        - pj_pool_calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/timer.c:385,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:385,5'
              BranchSideFuncs:
                - pj_pool_calloc
                - pj_pool_alloc
                - pj_pool_alloc
                - __assert_fail
            - BranchSide:      '../src/pj/timer.c:391,31'
              BranchSideFuncs:
                - pj_pool_calloc
                - pj_pool_alloc
                - pj_pool_alloc
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:393,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:394,9'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_pool_alloc
                - __assert_fail
            - BranchSide:      '../src/pj/timer.c:400,36'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_pool_alloc
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:402,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:403,9'
              BranchSideFuncs:
                - pj_pool_alloc
                - __assert_fail
            - BranchSide:      '../src/pj/timer.c:405,12'
              BranchSideFuncs:
                - pj_pool_alloc
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:407,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:408,25'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_alloc
            - BranchSide:      '../src/pj/timer.c:413,22'
              BranchSideFuncs:
                - pj_pool_alloc
        - Branch String:   '../src/pj/timer.c:410,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:410,9'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_alloc
            - BranchSide:      '../src/pj/timer.c:410,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:410,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:410,9'
              BranchSideFuncs:
                - pj_pool_alloc
                - __assert_fail
            - BranchSide:      '../src/pj/timer.c:411,24'
              BranchSideFuncs:
                - pj_pool_alloc
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:436,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:437,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/timer.c:439,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/timer.c:445,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:446,47'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/timer.c:448,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/timer.c:385,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/timer.c:391,16'
          Dst:             pj_pool_calloc
        - Src:             '../src/pj/timer.c:400,22'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/timer.c:410,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/timer.c:435,21'
          Dst:             pj_pool_alloc
    - functionName:    insert_node
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ht
        - new_node
        - future_time
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - grow_heap
        - pj_bzero
        - pj_memcpy
        - reheap_up
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/timer.c:463,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:464,40'
              BranchSideFuncs:
                - grow_heap
                - pj_bzero.1790
                - pj_memcpy.1789
                - reheap_up
            - BranchSide:      '../src/pj/timer.c:469,18'
              BranchSideFuncs:
                - pj_bzero.1790
                - pj_memcpy.1789
                - reheap_up
        - Branch String:   '../src/pj/timer.c:465,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:466,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/timer.c:467,5'
              BranchSideFuncs:
                - pj_bzero.1790
                - pj_memcpy.1789
                - reheap_up
        - Branch String:   '../src/pj/timer.c:484,45'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:484,5'
              BranchSideFuncs:
                - reheap_up
            - BranchSide:      '../src/pj/timer.c:484,5'
              BranchSideFuncs:
                - reheap_up
      Callsites:
        - Src:             '../src/pj/timer.c:464,30'
          Dst:             grow_heap
        - Src:             '../src/pj/timer.c:472,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/timer.c:473,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/timer.c:484,5'
          Dst:             reheap_up
    - functionName:    pop_freelist
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ht
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    schedule_entry
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ht
        - entry
        - future_time
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - insert_node
        - pop_freelist
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/timer.c:518,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:522,41'
              BranchSideFuncs:
                - pop_freelist
                - insert_node
            - BranchSide:      '../src/pj/timer.c:527,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/timer.c:522,28'
          Dst:             pop_freelist
        - Src:             '../src/pj/timer.c:524,16'
          Dst:             insert_node
    - functionName:    pj_timer_heap_dump
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ht
      BBCount:         51
      ICount:          255
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - lock_timer_heap
        - pj_gettickcount
        - pj_log_3
        - pj_log_get_level
        - pj_time_val_normalize
        - unlock_timer_heap
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/timer.c:985,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:985,5'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_gettickcount
                - pj_log_get_level
                - pj_log_3
                - pj_time_val_normalize
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:986,5'
              BranchSideFuncs:
                - pj_log_get_level
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_gettickcount
                - pj_log_get_level
                - pj_log_3
                - pj_time_val_normalize
                - pj_log_3
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/timer.c:986,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:986,5'
              BranchSideFuncs:
                - pj_log_3
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_gettickcount
                - pj_log_get_level
                - pj_log_3
                - pj_time_val_normalize
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:989,9'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_gettickcount
                - pj_log_get_level
                - pj_log_3
                - pj_time_val_normalize
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/timer.c:989,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:989,9'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_gettickcount
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
                - pj_time_val_normalize
                - pj_log_3
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:997,9'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_log_get_level
                - pj_gettickcount
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
                - pj_time_val_normalize
                - pj_log_3
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/timer.c:997,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:997,9'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_log_get_level
                - pj_gettickcount
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
                - pj_time_val_normalize
                - pj_log_3
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:998,9'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_log_get_level
                - pj_gettickcount
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
                - pj_time_val_normalize
                - pj_log_3
                - pj_log_3
        - Branch String:   '../src/pj/timer.c:998,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:998,9'
              BranchSideFuncs:
                - pj_log_3
                - pj_log_get_level
                - pj_gettickcount
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
                - pj_time_val_normalize
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:999,9'
              BranchSideFuncs:
                - pj_log_get_level
                - pj_gettickcount
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
                - pj_time_val_normalize
                - pj_log_3
        - Branch String:   '../src/pj/timer.c:999,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:999,9'
              BranchSideFuncs:
                - pj_log_3
                - pj_gettickcount
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
                - pj_time_val_normalize
            - BranchSide:      '../src/pj/timer.c:1001,9'
              BranchSideFuncs:
                - pj_gettickcount
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
                - pj_time_val_normalize
        - Branch String:   '../src/pj/timer.c:1004,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:1006,37'
              BranchSideFuncs:
                - pj_log_get_level
                - unlock_timer_heap
                - pj_log_3
                - pj_time_val_normalize
            - BranchSide:      '../src/pj/timer.c:1028,5'
              BranchSideFuncs:
                - unlock_timer_heap
        - Branch String:   '../src/pj/timer.c:1016,17'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:1016,17'
              BranchSideFuncs:
                - pj_time_val_normalize
                - pj_log_get_level
                - unlock_timer_heap
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:1019,25'
              BranchSideFuncs:
                - pj_time_val_normalize
                - pj_log_get_level
                - unlock_timer_heap
                - pj_log_3
        - Branch String:   '../src/pj/timer.c:1016,17'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:1016,17'
              BranchSideFuncs:
                - pj_log_get_level
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:1017,35'
              BranchSideFuncs:
                - pj_log_get_level
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_log_3
        - Branch String:   '../src/pj/timer.c:1016,17'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:1017,35'
              BranchSideFuncs:
                - pj_time_val_normalize
                - pj_log_get_level
                - unlock_timer_heap
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:1019,25'
              BranchSideFuncs:
                - pj_time_val_normalize
                - pj_log_get_level
                - unlock_timer_heap
                - pj_log_3
        - Branch String:   '../src/pj/timer.c:1023,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:1023,13'
              BranchSideFuncs:
                - pj_log_3
                - unlock_timer_heap
                - pj_log_get_level
                - pj_time_val_normalize
            - BranchSide:      '../src/pj/timer.c:1027,9'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
                - pj_time_val_normalize
      Callsites:
        - Src:             '../src/pj/timer.c:983,5'
          Dst:             lock_timer_heap
        - Src:             '../src/pj/timer.c:985,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/timer.c:985,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/timer.c:986,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/timer.c:986,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/timer.c:997,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/timer.c:997,9'
          Dst:             pj_log_3
        - Src:             '../src/pj/timer.c:998,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/timer.c:998,9'
          Dst:             pj_log_3
        - Src:             '../src/pj/timer.c:999,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/timer.c:999,9'
          Dst:             pj_log_3
        - Src:             '../src/pj/timer.c:1001,9'
          Dst:             pj_gettickcount
        - Src:             '../src/pj/timer.c:1020,17'
          Dst:             pj_time_val_normalize
        - Src:             '../src/pj/timer.c:1023,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/timer.c:1023,13'
          Dst:             pj_log_3
        - Src:             '../src/pj/timer.c:1030,5'
          Dst:             unlock_timer_heap
    - functionName:    lock_timer_heap
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ht
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_lock_acquire
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/pj/timer.c:190,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:190,9'
              BranchSideFuncs:
                - pj_lock_acquire
            - BranchSide:      '../src/pj/timer.c:191,25'
              BranchSideFuncs:
                - pj_lock_acquire
      Callsites:
        - Src:             '../src/pj/timer.c:191,9'
          Dst:             pj_lock_acquire
    - functionName:    unlock_timer_heap
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ht
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_lock_release
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../src/pj/timer.c:197,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:197,9'
              BranchSideFuncs:
                - pj_lock_release
            - BranchSide:      '../src/pj/timer.c:198,25'
              BranchSideFuncs:
                - pj_lock_release
      Callsites:
        - Src:             '../src/pj/timer.c:198,9'
          Dst:             pj_lock_release
    - functionName:    pj_timer_heap_earliest_time
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ht
        - timeval
      BBCount:         9
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - lock_timer_heap
        - unlock_timer_heap
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/timer.c:969,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:969,5'
              BranchSideFuncs:
                - lock_timer_heap
                - unlock_timer_heap
            - BranchSide:      '../src/pj/timer.c:970,9'
              BranchSideFuncs:
                - lock_timer_heap
                - unlock_timer_heap
        - Branch String:   '../src/pj/timer.c:970,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:971,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/timer.c:973,21'
              BranchSideFuncs:
                - lock_timer_heap
                - unlock_timer_heap
      Callsites:
        - Src:             '../src/pj/timer.c:969,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/timer.c:973,5'
          Dst:             lock_timer_heap
        - Src:             '../src/pj/timer.c:975,5'
          Dst:             unlock_timer_heap
    - functionName:    pj_timer_heap_count
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ht
      BBCount:         11
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/timer.c:961,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:961,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/timer.c:963,12'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/timer.c:961,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:961,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/timer.c:961,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/timer.c:961,5'
          Dst:             __assert_fail
    - functionName:    pj_timer_heap_poll
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ht
        - next_delay
      BBCount:         76
      ICount:          439
      EdgeCount:       99
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - lock_timer_heap
        - pj_gettickcount
        - pj_grp_lock_dec_ref
        - pj_log_3
        - pj_log_get_level
        - pj_time_val_normalize
        - remove_node
        - unlock_timer_heap
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/timer.c:866,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:866,5'
              BranchSideFuncs:
                - lock_timer_heap
                - pj_gettickcount
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - lock_timer_heap
                - pj_gettickcount
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
                - unlock_timer_heap
            - BranchSide:      '../src/pj/timer.c:868,21'
              BranchSideFuncs:
                - lock_timer_heap
                - pj_gettickcount
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - lock_timer_heap
                - pj_gettickcount
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
                - unlock_timer_heap
        - Branch String:   '../src/pj/timer.c:866,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:866,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/timer.c:866,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:869,23'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:869,26'
              BranchSideFuncs:
                - pj_gettickcount
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - lock_timer_heap
                - pj_gettickcount
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:875,11'
              BranchSideFuncs:
                - pj_gettickcount
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - lock_timer_heap
                - pj_gettickcount
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
        - Branch String:   '../src/pj/timer.c:869,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:870,27'
              BranchSideFuncs:
                - unlock_timer_heap
            - BranchSide:      '../src/pj/timer.c:875,11'
              BranchSideFuncs:
                - pj_gettickcount
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - lock_timer_heap
                - pj_gettickcount
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
        - Branch String:   '../src/pj/timer.c:878,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:882,25'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - lock_timer_heap
                - pj_gettickcount
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:885,5'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - lock_timer_heap
                - pj_gettickcount
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
        - Branch String:   '../src/pj/timer.c:885,26'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:885,5'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - lock_timer_heap
                - pj_gettickcount
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:886,13'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - lock_timer_heap
                - pj_gettickcount
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
        - Branch String:   '../src/pj/timer.c:886,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:885,5'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - lock_timer_heap
                - pj_gettickcount
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:886,13'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - lock_timer_heap
                - pj_gettickcount
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
        - Branch String:   '../src/pj/timer.c:886,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:886,13'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - lock_timer_heap
                - pj_gettickcount
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:887,13'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - lock_timer_heap
                - pj_gettickcount
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
        - Branch String:   '../src/pj/timer.c:886,49'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:885,5'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - lock_timer_heap
                - pj_gettickcount
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:887,13'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - lock_timer_heap
                - pj_gettickcount
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
        - Branch String:   '../src/pj/timer.c:885,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:889,48'
              BranchSideFuncs:
                - remove_node
                - unlock_timer_heap
                - lock_timer_heap
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - pj_gettickcount
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:944,9'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
        - Branch String:   '../src/pj/timer.c:901,46'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:902,13'
              BranchSideFuncs:
                - pj_log_get_level
                - unlock_timer_heap
                - lock_timer_heap
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - pj_gettickcount
                - pj_grp_lock_dec_ref
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:904,19'
              BranchSideFuncs:
                - pj_log_get_level
                - unlock_timer_heap
                - lock_timer_heap
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - pj_gettickcount
                - pj_grp_lock_dec_ref
                - pj_log_3
        - Branch String:   '../src/pj/timer.c:901,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:904,19'
              BranchSideFuncs:
                - pj_log_get_level
                - unlock_timer_heap
                - lock_timer_heap
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - pj_gettickcount
                - pj_grp_lock_dec_ref
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:921,27'
              BranchSideFuncs:
                - unlock_timer_heap
                - lock_timer_heap
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - pj_log_get_level
                - pj_log_3
                - pj_gettickcount
                - pj_grp_lock_dec_ref
        - Branch String:   '../src/pj/timer.c:906,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:906,13'
              BranchSideFuncs:
                - pj_log_3
                - unlock_timer_heap
                - lock_timer_heap
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - pj_log_get_level
                - pj_gettickcount
                - pj_grp_lock_dec_ref
            - BranchSide:      '../src/pj/timer.c:919,9'
              BranchSideFuncs:
                - unlock_timer_heap
                - lock_timer_heap
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - pj_log_get_level
                - pj_log_3
                - pj_gettickcount
                - pj_grp_lock_dec_ref
        - Branch String:   '../src/pj/timer.c:925,19'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:925,22'
              BranchSideFuncs:
                - lock_timer_heap
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
                - pj_gettickcount
                - pj_grp_lock_dec_ref
            - BranchSide:      '../src/pj/timer.c:928,13'
              BranchSideFuncs:
                - lock_timer_heap
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
                - pj_gettickcount
                - pj_grp_lock_dec_ref
        - Branch String:   '../src/pj/timer.c:925,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:926,15'
              BranchSideFuncs:
                - lock_timer_heap
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
                - pj_gettickcount
                - pj_grp_lock_dec_ref
            - BranchSide:      '../src/pj/timer.c:928,13'
              BranchSideFuncs:
                - lock_timer_heap
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
                - pj_gettickcount
                - pj_grp_lock_dec_ref
        - Branch String:   '../src/pj/timer.c:928,19'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:928,22'
              BranchSideFuncs:
                - lock_timer_heap
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
                - pj_gettickcount
                - pj_grp_lock_dec_ref
            - BranchSide:      '../src/pj/timer.c:931,25'
              BranchSideFuncs:
                - lock_timer_heap
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
                - pj_gettickcount
        - Branch String:   '../src/pj/timer.c:928,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:929,33'
              BranchSideFuncs:
                - pj_grp_lock_dec_ref
                - lock_timer_heap
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
                - pj_gettickcount
            - BranchSide:      '../src/pj/timer.c:931,25'
              BranchSideFuncs:
                - lock_timer_heap
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
                - pj_gettickcount
        - Branch String:   '../src/pj/timer.c:935,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:885,5'
              BranchSideFuncs:
                - pj_gettickcount
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - lock_timer_heap
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:939,29'
              BranchSideFuncs:
                - pj_gettickcount
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
                - remove_node
                - unlock_timer_heap
                - lock_timer_heap
                - pj_grp_lock_dec_ref
                - pj_log_get_level
                - pj_log_3
        - Branch String:   '../src/pj/timer.c:944,22'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:944,25'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_time_val_normalize
                - pj_gettickcount
            - BranchSide:      '../src/pj/timer.c:951,16'
              BranchSideFuncs:
                - unlock_timer_heap
        - Branch String:   '../src/pj/timer.c:944,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:945,10'
              BranchSideFuncs:
                - pj_time_val_normalize
                - unlock_timer_heap
                - pj_gettickcount
            - BranchSide:      '../src/pj/timer.c:951,16'
              BranchSideFuncs:
                - unlock_timer_heap
        - Branch String:   '../src/pj/timer.c:946,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:947,13'
              BranchSideFuncs:
                - pj_gettickcount
                - pj_time_val_normalize
                - unlock_timer_heap
            - BranchSide:      '../src/pj/timer.c:948,9'
              BranchSideFuncs:
                - pj_time_val_normalize
                - unlock_timer_heap
        - Branch String:   '../src/pj/timer.c:949,33'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:949,36'
              BranchSideFuncs:
                - unlock_timer_heap
            - BranchSide:      '../src/pj/timer.c:950,31'
              BranchSideFuncs:
                - unlock_timer_heap
        - Branch String:   '../src/pj/timer.c:949,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:950,31'
              BranchSideFuncs:
                - unlock_timer_heap
            - BranchSide:      '../src/pj/timer.c:951,5'
              BranchSideFuncs:
                - unlock_timer_heap
      Callsites:
        - Src:             '../src/pj/timer.c:866,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/timer.c:868,5'
          Dst:             lock_timer_heap
        - Src:             '../src/pj/timer.c:871,9'
          Dst:             unlock_timer_heap
        - Src:             '../src/pj/timer.c:876,5'
          Dst:             pj_gettickcount
        - Src:             '../src/pj/timer.c:889,36'
          Dst:             remove_node
        - Src:             '../src/pj/timer.c:906,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/timer.c:906,13'
          Dst:             pj_log_3
        - Src:             '../src/pj/timer.c:921,9'
          Dst:             unlock_timer_heap
        - Src:             '../src/pj/timer.c:929,13'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pj/timer.c:931,9'
          Dst:             lock_timer_heap
        - Src:             '../src/pj/timer.c:941,13'
          Dst:             pj_gettickcount
        - Src:             '../src/pj/timer.c:947,13'
          Dst:             pj_gettickcount
        - Src:             '../src/pj/timer.c:948,9'
          Dst:             pj_time_val_normalize
        - Src:             '../src/pj/timer.c:954,5'
          Dst:             unlock_timer_heap
    - functionName:    pj_timer_heap_cancel_if_active
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ht
        - entry
        - id_val
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cancel_timer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:855,12'
          Dst:             cancel_timer
    - functionName:    cancel_timer
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ht
        - entry
        - flags
        - id_val
      BBCount:         31
      ICount:          162
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - cancel
        - lock_timer_heap
        - pj_grp_lock_dec_ref
        - unlock_timer_heap
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/timer.c:817,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:817,5'
              BranchSideFuncs:
                - __assert_fail
                - lock_timer_heap
                - cancel
                - unlock_timer_heap
                - pj_grp_lock_dec_ref
                - unlock_timer_heap
            - BranchSide:      '../src/pj/timer.c:817,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:817,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:817,5'
              BranchSideFuncs:
                - lock_timer_heap
                - cancel
                - unlock_timer_heap
                - pj_grp_lock_dec_ref
                - unlock_timer_heap
            - BranchSide:      '../src/pj/timer.c:819,21'
              BranchSideFuncs:
                - lock_timer_heap
                - cancel
                - unlock_timer_heap
                - pj_grp_lock_dec_ref
                - unlock_timer_heap
        - Branch String:   '../src/pj/timer.c:817,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:817,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/timer.c:817,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:817,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:817,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/timer.c:817,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:822,30'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:822,44'
              BranchSideFuncs:
                - unlock_timer_heap
            - BranchSide:      '../src/pj/timer.c:823,27'
              BranchSideFuncs:
                - unlock_timer_heap
        - Branch String:   '../src/pj/timer.c:822,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:823,27'
              BranchSideFuncs:
                - unlock_timer_heap
            - BranchSide:      '../src/pj/timer.c:827,18'
              BranchSideFuncs:
                - cancel
                - unlock_timer_heap
                - pj_grp_lock_dec_ref
        - Branch String:   '../src/pj/timer.c:831,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:833,13'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_grp_lock_dec_ref
            - BranchSide:      '../src/pj/timer.c:840,23'
              BranchSideFuncs:
                - unlock_timer_heap
        - Branch String:   '../src/pj/timer.c:833,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:834,25'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_grp_lock_dec_ref
            - BranchSide:      '../src/pj/timer.c:836,13'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_grp_lock_dec_ref
        - Branch String:   '../src/pj/timer.c:836,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:837,33'
              BranchSideFuncs:
                - pj_grp_lock_dec_ref
                - unlock_timer_heap
            - BranchSide:      '../src/pj/timer.c:839,5'
              BranchSideFuncs:
                - unlock_timer_heap
      Callsites:
        - Src:             '../src/pj/timer.c:817,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/timer.c:819,5'
          Dst:             lock_timer_heap
        - Src:             '../src/pj/timer.c:823,9'
          Dst:             unlock_timer_heap
        - Src:             '../src/pj/timer.c:830,13'
          Dst:             cancel
        - Src:             '../src/pj/timer.c:837,13'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pj/timer.c:840,5'
          Dst:             unlock_timer_heap
    - functionName:    pj_timer_heap_cancel
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ht
        - entry
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cancel_timer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:848,12'
          Dst:             cancel_timer
    - functionName:    pj_timer_heap_schedule_w_grp_lock_dbg
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ht
        - entry
        - delay
        - id_val
        - grp_lock
        - src_file
        - src_line
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_w_grp_lock_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:786,12'
          Dst:             schedule_w_grp_lock_dbg
    - functionName:    schedule_w_grp_lock_dbg
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ht
        - entry
        - delay
        - set_id
        - id_val
        - grp_lock
        - src_file
        - src_line
      BBCount:         46
      ICount:          242
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - lock_timer_heap
        - pj_gettickcount
        - pj_grp_lock_add_ref
        - pj_log_3
        - pj_log_get_level
        - pj_time_val_normalize
        - pj_timer_entry_running
        - schedule_entry
        - unlock_timer_heap
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/timer.c:726,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:726,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_gettickcount
                - pj_time_val_normalize
                - lock_timer_heap
                - pj_timer_entry_running
                - schedule_entry
                - unlock_timer_heap
                - pj_grp_lock_add_ref
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:726,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:726,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:726,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_gettickcount
                - pj_time_val_normalize
                - lock_timer_heap
                - pj_timer_entry_running
                - schedule_entry
                - unlock_timer_heap
                - pj_grp_lock_add_ref
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:726,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:726,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:726,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_gettickcount
                - pj_time_val_normalize
                - lock_timer_heap
                - pj_timer_entry_running
                - schedule_entry
                - unlock_timer_heap
                - pj_grp_lock_add_ref
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:727,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_gettickcount
                - pj_time_val_normalize
                - lock_timer_heap
                - pj_timer_entry_running
                - schedule_entry
                - unlock_timer_heap
                - pj_grp_lock_add_ref
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
        - Branch String:   '../src/pj/timer.c:726,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:726,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/timer.c:726,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:726,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:726,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/timer.c:726,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:726,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:726,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/timer.c:726,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:727,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:727,5'
              BranchSideFuncs:
                - pj_gettickcount
                - pj_time_val_normalize
                - lock_timer_heap
                - pj_timer_entry_running
                - schedule_entry
                - unlock_timer_heap
                - pj_grp_lock_add_ref
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:732,5'
              BranchSideFuncs:
                - pj_gettickcount
                - pj_time_val_normalize
                - lock_timer_heap
                - pj_timer_entry_running
                - schedule_entry
                - unlock_timer_heap
                - pj_grp_lock_add_ref
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
        - Branch String:   '../src/pj/timer.c:727,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:727,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/timer.c:727,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:738,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:739,27'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_log_get_level
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:745,29'
              BranchSideFuncs:
                - schedule_entry
                - unlock_timer_heap
                - pj_grp_lock_add_ref
        - Branch String:   '../src/pj/timer.c:740,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:740,9'
              BranchSideFuncs:
                - pj_log_3
            - BranchSide:      '../src/pj/timer.c:742,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/timer.c:746,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:747,42'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_grp_lock_add_ref
            - BranchSide:      '../src/pj/timer.c:760,23'
              BranchSideFuncs:
                - unlock_timer_heap
        - Branch String:   '../src/pj/timer.c:749,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:750,53'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_grp_lock_add_ref
            - BranchSide:      '../src/pj/timer.c:751,33'
              BranchSideFuncs:
                - unlock_timer_heap
                - pj_grp_lock_add_ref
        - Branch String:   '../src/pj/timer.c:752,13'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:753,33'
              BranchSideFuncs:
                - pj_grp_lock_add_ref
                - unlock_timer_heap
            - BranchSide:      '../src/pj/timer.c:756,32'
              BranchSideFuncs:
                - unlock_timer_heap
      Callsites:
        - Src:             '../src/pj/timer.c:726,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/timer.c:727,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/timer.c:732,5'
          Dst:             pj_gettickcount
        - Src:             '../src/pj/timer.c:733,5'
          Dst:             pj_time_val_normalize
        - Src:             '../src/pj/timer.c:735,5'
          Dst:             lock_timer_heap
        - Src:             '../src/pj/timer.c:738,9'
          Dst:             pj_timer_entry_running
        - Src:             '../src/pj/timer.c:739,9'
          Dst:             unlock_timer_heap
        - Src:             '../src/pj/timer.c:740,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/timer.c:740,9'
          Dst:             pj_log_3
        - Src:             '../src/pj/timer.c:745,14'
          Dst:             schedule_entry
        - Src:             '../src/pj/timer.c:753,13'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pj/timer.c:760,5'
          Dst:             unlock_timer_heap
    - functionName:    pj_timer_entry_running
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_timer_heap_schedule_dbg
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ht
        - entry
        - delay
        - src_file
        - src_line
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_w_grp_lock_dbg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:773,12'
          Dst:             schedule_w_grp_lock_dbg
    - functionName:    pj_timer_entry_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
        - id
        - user_data
        - cb
      BBCount:         9
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/timer.c:687,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:687,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/timer.c:687,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:687,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:687,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/timer.c:687,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/timer.c:687,5'
          Dst:             __assert_fail
    - functionName:    pj_timer_heap_set_max_timed_out_per_poll
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ht
        - count
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_timer_heap_set_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ht
        - lock
        - auto_del
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pj_lock_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/timer.c:666,18'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:666,21'
              BranchSideFuncs:
                - pj_lock_destroy
            - BranchSide:      '../src/pj/timer.c:666,18'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/timer.c:666,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:666,9'
              BranchSideFuncs:
                - pj_lock_destroy
            - BranchSide:      '../src/pj/timer.c:667,25'
              BranchSideFuncs:
                - pj_lock_destroy
      Callsites:
        - Src:             '../src/pj/timer.c:667,9'
          Dst:             pj_lock_destroy
    - functionName:    pj_timer_heap_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ht
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pj_lock_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/timer.c:656,18'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:656,21'
              BranchSideFuncs:
                - pj_lock_destroy
            - BranchSide:      '../src/pj/timer.c:656,18'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/timer.c:656,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:656,9'
              BranchSideFuncs:
                - pj_lock_destroy
            - BranchSide:      '../src/pj/timer.c:657,25'
              BranchSideFuncs:
                - pj_lock_destroy
      Callsites:
        - Src:             '../src/pj/timer.c:657,9'
          Dst:             pj_lock_destroy
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pj_timer_heap_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - size
        - p_heap
      BBCount:         29
      ICount:          188
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_pool_alloc
        - pj_pool_calloc
        - pj_pool_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/timer.c:596,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:596,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_pool_zalloc.1812
                - pj_pool_calloc
                - pj_pool_alloc
                - pj_pool_alloc
            - BranchSide:      '../src/pj/timer.c:596,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:596,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:596,5'
              BranchSideFuncs:
                - pj_pool_zalloc.1812
                - pj_pool_calloc
                - pj_pool_alloc
                - pj_pool_alloc
            - BranchSide:      '../src/pj/timer.c:598,6'
              BranchSideFuncs:
                - pj_pool_zalloc.1812
                - pj_pool_calloc
                - pj_pool_alloc
                - pj_pool_alloc
        - Branch String:   '../src/pj/timer.c:596,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:596,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/timer.c:596,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:596,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:596,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/timer.c:596,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/timer.c:605,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:606,9'
              BranchSideFuncs:
                - pj_pool_calloc
                - pj_pool_alloc
                - pj_pool_alloc
            - BranchSide:      '../src/pj/timer.c:609,20'
              BranchSideFuncs:
                - pj_pool_calloc
                - pj_pool_alloc
                - pj_pool_alloc
        - Branch String:   '../src/pj/timer.c:623,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:624,9'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_pool_alloc
            - BranchSide:      '../src/pj/timer.c:629,36'
              BranchSideFuncs:
                - pj_pool_alloc
                - pj_pool_alloc
        - Branch String:   '../src/pj/timer.c:630,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:631,9'
              BranchSideFuncs:
                - pj_pool_alloc
            - BranchSide:      '../src/pj/timer.c:636,36'
              BranchSideFuncs:
                - pj_pool_alloc
        - Branch String:   '../src/pj/timer.c:637,9'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:638,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/timer.c:643,11'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/timer.c:643,5'
          Branch Sides:
            - BranchSide:      '../src/pj/timer.c:644,47'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/timer.c:650,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/timer.c:596,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/timer.c:604,10'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/timer.c:621,16'
          Dst:             pj_pool_calloc
        - Src:             '../src/pj/timer.c:629,22'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/timer.c:636,21'
          Dst:             pj_pool_alloc
    - functionName:    pj_timer_heap_mem_size
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_time_val_normalize
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         22
      ICount:          138
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/pj/types.c:26,9'
          Branch Sides:
            - BranchSide:      '../src/pj/types.c:27,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/types.c:30,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/types.c:34,9'
          Branch Sides:
            - BranchSide:      '../src/pj/types.c:32,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/types.c:35,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/types.c:37,21'
          Branch Sides:
            - BranchSide:      '../src/pj/types.c:37,24'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/types.c:41,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/types.c:37,9'
          Branch Sides:
            - BranchSide:      '../src/pj/types.c:38,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/types.c:41,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_gettimeofday
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_time_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p_tv
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - gettimeofday
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/os_time_unix.c:39,9'
          Branch Sides:
            - BranchSide:      '../src/pj/os_time_unix.c:40,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_time_unix.c:42,26'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_time_unix.c:40,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_time_unix.c:40,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/os_time_unix.c:40,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/os_time_unix.c:40,16'
          Branch Sides:
            - BranchSide:      '../src/pj/os_time_unix.c:40,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/os_time_unix.c:40,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../src/pj/os_time_unix.c:38,10'
          Dst:             gettimeofday
        - Src:             '../src/pj/os_time_unix.c:40,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_time_unix.c:40,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_time_unix.c:40,16'
          Dst:             __errno_location
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_getaddrinfo
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/addr_resolv_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - af
        - nodename
        - count
        - ai
      BBCount:         95
      ICount:          504
      EdgeCount:       124
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
        - freeaddrinfo
        - getaddrinfo
        - pj_ansi_strxcpy
        - pj_bzero
        - pj_memcpy
        - pj_sockaddr_cmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/pj/addr_resolv_sock.c:90,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:90,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - pj_memcpy.1849
                - pj_bzero.1842
                - getaddrinfo
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/addr_resolv_sock.c:90,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/addr_resolv_sock.c:90,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:90,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - pj_memcpy.1849
                - pj_bzero.1842
                - getaddrinfo
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/addr_resolv_sock.c:90,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/addr_resolv_sock.c:90,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:90,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - pj_memcpy.1849
                - pj_bzero.1842
                - getaddrinfo
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/addr_resolv_sock.c:90,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/addr_resolv_sock.c:90,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:90,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_memcpy.1849
                - pj_bzero.1842
                - getaddrinfo
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/addr_resolv_sock.c:91,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_memcpy.1849
                - pj_bzero.1842
                - getaddrinfo
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/addr_resolv_sock.c:90,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:90,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/addr_resolv_sock.c:90,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/addr_resolv_sock.c:90,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:90,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/addr_resolv_sock.c:90,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/addr_resolv_sock.c:90,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:90,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/addr_resolv_sock.c:90,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/addr_resolv_sock.c:90,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:90,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/addr_resolv_sock.c:90,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/addr_resolv_sock.c:91,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:91,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pj_memcpy.1849
                - pj_bzero.1842
                - getaddrinfo
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/addr_resolv_sock.c:91,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/addr_resolv_sock.c:91,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:91,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.1849
                - pj_bzero.1842
                - getaddrinfo
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/addr_resolv_sock.c:92,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.1849
                - pj_bzero.1842
                - getaddrinfo
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/addr_resolv_sock.c:91,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:91,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/addr_resolv_sock.c:91,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/addr_resolv_sock.c:91,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:91,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/addr_resolv_sock.c:91,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/addr_resolv_sock.c:92,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:92,5'
              BranchSideFuncs:
                - pj_memcpy.1849
                - pj_bzero.1842
                - getaddrinfo
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/addr_resolv_sock.c:92,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.1849
                - pj_bzero.1842
                - getaddrinfo
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/addr_resolv_sock.c:92,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:92,5'
              BranchSideFuncs:
                - pj_memcpy.1849
                - pj_bzero.1842
                - getaddrinfo
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/addr_resolv_sock.c:92,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.1849
                - pj_bzero.1842
                - getaddrinfo
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/addr_resolv_sock.c:92,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:92,5'
              BranchSideFuncs:
                - pj_memcpy.1849
                - pj_bzero.1842
                - getaddrinfo
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/addr_resolv_sock.c:125,5'
              BranchSideFuncs:
                - pj_memcpy.1849
                - pj_bzero.1842
                - getaddrinfo
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/addr_resolv_sock.c:92,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:92,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/addr_resolv_sock.c:92,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/addr_resolv_sock.c:92,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:92,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/addr_resolv_sock.c:92,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/addr_resolv_sock.c:92,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:92,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/addr_resolv_sock.c:92,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/addr_resolv_sock.c:129,9'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:130,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/addr_resolv_sock.c:131,15'
              BranchSideFuncs:
                - pj_memcpy.1849
                - pj_bzero.1842
                - getaddrinfo
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/addr_resolv_sock.c:423,9'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:424,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/addr_resolv_sock.c:426,16'
              BranchSideFuncs:
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/addr_resolv_sock.c:429,24'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:429,27'
              BranchSideFuncs:
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/addr_resolv_sock.c:429,5'
              BranchSideFuncs:
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/addr_resolv_sock.c:429,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:431,19'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - __assert_fail
                - freeaddrinfo
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/addr_resolv_sock.c:477,14'
              BranchSideFuncs:
                - freeaddrinfo
        - Branch String:   '../src/pj/addr_resolv_sock.c:434,30'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:434,33'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - __assert_fail
                - freeaddrinfo
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/addr_resolv_sock.c:437,13'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - __assert_fail
                - freeaddrinfo
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/addr_resolv_sock.c:434,13'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:435,13'
              BranchSideFuncs:
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/addr_resolv_sock.c:437,13'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - __assert_fail
                - freeaddrinfo
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/addr_resolv_sock.c:437,49'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:438,13'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - __assert_fail
                - freeaddrinfo
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/addr_resolv_sock.c:449,16'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - __assert_fail
                - freeaddrinfo
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/addr_resolv_sock.c:438,50'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:442,13'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - __assert_fail
                - freeaddrinfo
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/addr_resolv_sock.c:449,16'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - __assert_fail
                - freeaddrinfo
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/addr_resolv_sock.c:437,13'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:444,17'
              BranchSideFuncs:
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/addr_resolv_sock.c:449,16'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - __assert_fail
                - freeaddrinfo
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/addr_resolv_sock.c:449,9'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:450,35'
              BranchSideFuncs:
                - pj_sockaddr_cmp
                - pj_ansi_strxcpy
                - __assert_fail
                - freeaddrinfo
                - pj_memcpy.1849
                - pj_ansi_strxcpy
            - BranchSide:      '../src/pj/addr_resolv_sock.c:455,13'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - __assert_fail
                - freeaddrinfo
                - pj_sockaddr_cmp
                - pj_memcpy.1849
                - pj_ansi_strxcpy
        - Branch String:   '../src/pj/addr_resolv_sock.c:450,17'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:451,33'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - __assert_fail
                - freeaddrinfo
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/addr_resolv_sock.c:454,9'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - __assert_fail
                - freeaddrinfo
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/addr_resolv_sock.c:455,13'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:456,13'
              BranchSideFuncs:
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_memcpy.1849
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/addr_resolv_sock.c:460,13'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - __assert_fail
                - freeaddrinfo
                - pj_sockaddr_cmp
                - pj_memcpy.1849
                - pj_ansi_strxcpy
        - Branch String:   '../src/pj/addr_resolv_sock.c:460,13'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:461,29'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - __assert_fail
                - freeaddrinfo
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
                - pj_memcpy.1849
            - BranchSide:      '../src/pj/addr_resolv_sock.c:464,29'
              BranchSideFuncs:
                - pj_ansi_strxcpy
                - __assert_fail
                - freeaddrinfo
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
                - pj_memcpy.1849
        - Branch String:   '../src/pj/addr_resolv_sock.c:469,9'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:469,9'
              BranchSideFuncs:
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
                - pj_memcpy.1849
            - BranchSide:      '../src/pj/addr_resolv_sock.c:469,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/addr_resolv_sock.c:469,9'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:469,9'
              BranchSideFuncs:
                - pj_memcpy.1849
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/addr_resolv_sock.c:470,20'
              BranchSideFuncs:
                - pj_memcpy.1849
                - freeaddrinfo
                - pj_ansi_strxcpy
                - __assert_fail
                - pj_ansi_strxcpy
                - pj_sockaddr_cmp
      Callsites:
        - Src:             '../src/pj/addr_resolv_sock.c:90,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/addr_resolv_sock.c:91,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/addr_resolv_sock.c:92,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/addr_resolv_sock.c:131,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/addr_resolv_sock.c:416,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/addr_resolv_sock.c:422,10'
          Dst:             getaddrinfo
        - Src:             '../src/pj/addr_resolv_sock.c:450,18'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pj/addr_resolv_sock.c:461,13'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/addr_resolv_sock.c:464,13'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/addr_resolv_sock.c:469,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/addr_resolv_sock.c:470,9'
          Dst:             pj_memcpy
        - Src:             '../src/pj/addr_resolv_sock.c:479,5'
          Dst:             freeaddrinfo
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_gethostbyname
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/addr_resolv_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hostname
        - phe
      BBCount:         14
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - gethostbyname
        - pj_memcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/addr_resolv_sock.c:47,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:47,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_memcpy.1849
                - gethostbyname
            - BranchSide:      '../src/pj/addr_resolv_sock.c:47,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/addr_resolv_sock.c:47,5'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:47,5'
              BranchSideFuncs:
                - pj_memcpy.1849
                - gethostbyname
            - BranchSide:      '../src/pj/addr_resolv_sock.c:49,9'
              BranchSideFuncs:
                - pj_memcpy.1849
                - gethostbyname
        - Branch String:   '../src/pj/addr_resolv_sock.c:49,9'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:50,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/addr_resolv_sock.c:52,15'
              BranchSideFuncs:
                - pj_memcpy.1849
                - gethostbyname
        - Branch String:   '../src/pj/addr_resolv_sock.c:56,9'
          Branch Sides:
            - BranchSide:      '../src/pj/addr_resolv_sock.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/addr_resolv_sock.c:64,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/addr_resolv_sock.c:47,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/addr_resolv_sock.c:52,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/addr_resolv_sock.c:55,10'
          Dst:             gethostbyname
    - functionName:    gethostbyname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    term_restore_color
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log_writer_stdout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log_get_color
        - pj_term_set_color
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/log_writer_stdout.c:37,23'
          Branch Sides:
            - BranchSide:      '../src/pj/log_writer_stdout.c:37,23'
              BranchSideFuncs:
                - pj_log_get_color
                - pj_term_set_color
            - BranchSide:      '../src/pj/log_writer_stdout.c:37,23'
              BranchSideFuncs:
                - pj_log_get_color
                - pj_term_set_color
      Callsites:
        - Src:             '../src/pj/log_writer_stdout.c:37,23'
          Dst:             pj_log_get_color
        - Src:             '../src/pj/log_writer_stdout.c:37,5'
          Dst:             pj_term_set_color
    - functionName:    term_set_color
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log_writer_stdout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - level
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log_get_color
        - pj_term_set_color
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log_writer_stdout.c:27,23'
          Dst:             pj_log_get_color
        - Src:             '../src/pj/log_writer_stdout.c:27,5'
          Dst:             pj_term_set_color
    - functionName:    pj_log_write
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log_writer_stdout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - level
        - buffer
        - len
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_log_get_decor
        - printf
        - term_restore_color
        - term_set_color
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/log_writer_stdout.c:48,9'
          Branch Sides:
            - BranchSide:      '../src/pj/log_writer_stdout.c:49,24'
              BranchSideFuncs:
                - term_set_color
                - printf
                - term_restore_color
            - BranchSide:      '../src/pj/log_writer_stdout.c:53,22'
              BranchSideFuncs:
                - printf
      Callsites:
        - Src:             '../src/pj/log_writer_stdout.c:48,9'
          Dst:             pj_log_get_decor
        - Src:             '../src/pj/log_writer_stdout.c:49,9'
          Dst:             term_set_color
        - Src:             '../src/pj/log_writer_stdout.c:50,9'
          Dst:             printf
        - Src:             '../src/pj/log_writer_stdout.c:51,9'
          Dst:             term_restore_color
        - Src:             '../src/pj/log_writer_stdout.c:53,9'
          Dst:             printf
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_cstr
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - s
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../include/pj/string.h:103,17'
          Branch Sides:
            - BranchSide:      '../include/pj/string.h:103,40'
              BranchSideFuncs:
                - strlen
            - BranchSide:      '../include/pj/string.h:103,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../include/pj/string.h:103,33'
          Dst:             strlen
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ipv6_deprecated
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ip_helper_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
        - addr
      BBCount:         68
      ICount:          462
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - close
        - getpid
        - inet_ntop
        - pj_cstr
        - pj_sockaddr_init
        - recv
        - send
        - socket
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/ip_helper_generic.c:486,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:487,18'
              BranchSideFuncs:
                - socket
                - getpid
                - send
                - recv
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
                - close
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/ip_helper_generic.c:489,14'
              BranchSideFuncs:
                - socket
                - getpid
                - send
                - recv
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
                - close
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/ip_helper_generic.c:490,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:491,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/ip_helper_generic.c:493,5'
              BranchSideFuncs:
                - getpid
                - send
                - recv
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
                - close
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - close
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/ip_helper_generic.c:491,16'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:491,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/ip_helper_generic.c:491,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ip_helper_generic.c:491,16'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:491,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ip_helper_generic.c:491,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '../src/pj/ip_helper_generic.c:502,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:503,15'
              BranchSideFuncs:
                - close
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/ip_helper_generic.c:507,22'
              BranchSideFuncs:
                - recv
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
                - close
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../src/pj/ip_helper_generic.c:504,16'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:504,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/ip_helper_generic.c:504,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ip_helper_generic.c:504,16'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:504,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ip_helper_generic.c:504,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '../src/pj/ip_helper_generic.c:513,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:514,19'
              BranchSideFuncs:
                - close
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/ip_helper_generic.c:518,26'
              BranchSideFuncs:
                - recv
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
                - close
                - close
        - Branch String:   '../src/pj/ip_helper_generic.c:515,20'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:515,20'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../src/pj/ip_helper_generic.c:515,13'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ip_helper_generic.c:515,20'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:515,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ip_helper_generic.c:515,13'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '../src/pj/ip_helper_generic.c:521,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:522,19'
              BranchSideFuncs:
                - close
            - BranchSide:      '../src/pj/ip_helper_generic.c:526,9'
              BranchSideFuncs:
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
                - close
        - Branch String:   '../src/pj/ip_helper_generic.c:526,15'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:526,15'
              BranchSideFuncs:
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
                - close
            - BranchSide:      '../src/pj/ip_helper_generic.c:526,9'
              BranchSideFuncs:
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
                - close
        - Branch String:   '../src/pj/ip_helper_generic.c:526,15'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:526,9'
              BranchSideFuncs:
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
                - close
            - BranchSide:      '../src/pj/ip_helper_generic.c:526,9'
              BranchSideFuncs:
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
                - close
        - Branch String:   '../src/pj/ip_helper_generic.c:526,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:510,5'
              BranchSideFuncs:
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
                - close
            - BranchSide:      '../src/pj/ip_helper_generic.c:529,17'
              BranchSideFuncs:
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
                - close
        - Branch String:   '../src/pj/ip_helper_generic.c:529,17'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:530,17'
              BranchSideFuncs:
                - close
            - BranchSide:      '../src/pj/ip_helper_generic.c:536,48'
              BranchSideFuncs:
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - close
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
        - Branch String:   '../src/pj/ip_helper_generic.c:538,61'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:539,17'
              BranchSideFuncs:
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - close
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
            - BranchSide:      '../src/pj/ip_helper_generic.c:541,46'
              BranchSideFuncs:
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - close
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
        - Branch String:   '../src/pj/ip_helper_generic.c:538,17'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:541,46'
              BranchSideFuncs:
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - close
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
            - BranchSide:      '../src/pj/ip_helper_generic.c:569,9'
              BranchSideFuncs:
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
                - close
        - Branch String:   '../src/pj/ip_helper_generic.c:544,22'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:544,22'
              BranchSideFuncs:
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - close
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
            - BranchSide:      '../src/pj/ip_helper_generic.c:544,17'
              BranchSideFuncs:
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - close
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
        - Branch String:   '../src/pj/ip_helper_generic.c:544,22'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:544,17'
              BranchSideFuncs:
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - close
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
            - BranchSide:      '../src/pj/ip_helper_generic.c:544,17'
              BranchSideFuncs:
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - close
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
        - Branch String:   '../src/pj/ip_helper_generic.c:544,17'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:547,28'
              BranchSideFuncs:
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - close
            - BranchSide:      '../src/pj/ip_helper_generic.c:568,13'
              BranchSideFuncs:
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
                - close
        - Branch String:   '../src/pj/ip_helper_generic.c:547,21'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:550,29'
              BranchSideFuncs:
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - close
            - BranchSide:      '../src/pj/ip_helper_generic.c:565,25'
              BranchSideFuncs:
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - close
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
        - Branch String:   '../src/pj/ip_helper_generic.c:550,29'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:551,29'
              BranchSideFuncs:
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - close
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
            - BranchSide:      '../src/pj/ip_helper_generic.c:554,35'
              BranchSideFuncs:
                - inet_ntop
                - pj_cstr.1887
                - pj_sockaddr_init
                - recv
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - close
      Callsites:
        - Src:             '../src/pj/ip_helper_generic.c:485,21'
          Dst:             sysconf
        - Src:             '../src/pj/ip_helper_generic.c:489,14'
          Dst:             socket
        - Src:             '../src/pj/ip_helper_generic.c:491,16'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:491,16'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:491,16'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:498,40'
          Dst:             getpid
        - Src:             '../src/pj/ip_helper_generic.c:501,15'
          Dst:             send
        - Src:             '../src/pj/ip_helper_generic.c:503,9'
          Dst:             close
        - Src:             '../src/pj/ip_helper_generic.c:504,16'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:504,16'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:504,16'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:512,25'
          Dst:             recv
        - Src:             '../src/pj/ip_helper_generic.c:514,13'
          Dst:             close
        - Src:             '../src/pj/ip_helper_generic.c:515,20'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:515,20'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:515,20'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:522,13'
          Dst:             close
        - Src:             '../src/pj/ip_helper_generic.c:554,25'
          Dst:             inet_ntop
        - Src:             '../src/pj/ip_helper_generic.c:559,25'
          Dst:             pj_cstr
        - Src:             '../src/pj/ip_helper_generic.c:560,25'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pj/ip_helper_generic.c:573,5'
          Dst:             close
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_enum_ip_option_default
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ip_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opt
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/ip_helper.h:89,5'
          Dst:             pj_bzero
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_enum_ip_interface2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ip_helper_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - opt
        - p_cnt
        - ifs
      BBCount:         30
      ICount:          220
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - get_ipv6_deprecated
        - pj_enum_ip_interface
        - pj_enum_ip_option_default
        - pj_sockaddr_cmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/ip_helper_generic.c:589,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:590,17'
              BranchSideFuncs:
                - pj_enum_ip_interface
                - get_ipv6_deprecated
                - pj_enum_ip_interface
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/ip_helper_generic.c:592,9'
              BranchSideFuncs:
                - pj_enum_ip_option_default
                - pj_enum_ip_interface
                - get_ipv6_deprecated
                - pj_enum_ip_interface
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/ip_helper_generic.c:594,33'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:594,41'
              BranchSideFuncs:
                - pj_enum_ip_interface
                - get_ipv6_deprecated
                - pj_enum_ip_interface
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/ip_helper_generic.c:635,38'
              BranchSideFuncs:
                - pj_enum_ip_interface
        - Branch String:   '../src/pj/ip_helper_generic.c:594,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:597,28'
              BranchSideFuncs:
                - get_ipv6_deprecated
                - pj_enum_ip_interface
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/ip_helper_generic.c:635,38'
              BranchSideFuncs:
                - pj_enum_ip_interface
        - Branch String:   '../src/pj/ip_helper_generic.c:605,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:606,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ip_helper_generic.c:608,44'
              BranchSideFuncs:
                - pj_enum_ip_interface
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/ip_helper_generic.c:609,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:610,20'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ip_helper_generic.c:612,16'
              BranchSideFuncs:
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/ip_helper_generic.c:612,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:615,13'
              BranchSideFuncs:
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/ip_helper_generic.c:628,18'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ip_helper_generic.c:617,17'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:618,17'
              BranchSideFuncs:
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/ip_helper_generic.c:620,20'
              BranchSideFuncs:
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/ip_helper_generic.c:620,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:621,44'
              BranchSideFuncs:
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/ip_helper_generic.c:626,9'
              BranchSideFuncs:
                - pj_sockaddr_cmp
        - Branch String:   '../src/pj/ip_helper_generic.c:621,21'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:622,24'
              BranchSideFuncs:
                - pj_sockaddr_cmp
            - BranchSide:      '../src/pj/ip_helper_generic.c:625,13'
              BranchSideFuncs:
                - pj_sockaddr_cmp
      Callsites:
        - Src:             '../src/pj/ip_helper_generic.c:592,9'
          Dst:             pj_enum_ip_option_default
        - Src:             '../src/pj/ip_helper_generic.c:604,18'
          Dst:             get_ipv6_deprecated
        - Src:             '../src/pj/ip_helper_generic.c:608,18'
          Dst:             pj_enum_ip_interface
        - Src:             '../src/pj/ip_helper_generic.c:621,21'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pj/ip_helper_generic.c:635,12'
          Dst:             pj_enum_ip_interface
    - functionName:    pj_enum_ip_interface
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ip_helper_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - af
        - p_cnt
        - ifs
      BBCount:         39
      ICount:          218
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - if_enum_by_af
        - pj_bzero
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pj/ip_helper_generic.c:424,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:424,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_bzero.1890
                - if_enum_by_af
                - if_enum_by_af
            - BranchSide:      '../src/pj/ip_helper_generic.c:424,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ip_helper_generic.c:424,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:424,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_bzero.1890
                - if_enum_by_af
                - if_enum_by_af
            - BranchSide:      '../src/pj/ip_helper_generic.c:424,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ip_helper_generic.c:424,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:424,5'
              BranchSideFuncs:
                - pj_bzero.1890
                - if_enum_by_af
                - if_enum_by_af
            - BranchSide:      '../src/pj/ip_helper_generic.c:425,14'
              BranchSideFuncs:
                - pj_bzero.1890
                - if_enum_by_af
                - if_enum_by_af
        - Branch String:   '../src/pj/ip_helper_generic.c:424,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:424,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ip_helper_generic.c:424,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ip_helper_generic.c:424,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:424,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ip_helper_generic.c:424,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ip_helper_generic.c:424,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:424,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ip_helper_generic.c:424,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ip_helper_generic.c:428,25'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:428,28'
              BranchSideFuncs:
                - if_enum_by_af
                - if_enum_by_af
            - BranchSide:      '../src/pj/ip_helper_generic.c:429,25'
              BranchSideFuncs:
                - if_enum_by_af
                - if_enum_by_af
        - Branch String:   '../src/pj/ip_helper_generic.c:428,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:429,25'
              BranchSideFuncs:
                - if_enum_by_af
                - if_enum_by_af
            - BranchSide:      '../src/pj/ip_helper_generic.c:437,9'
              BranchSideFuncs:
                - if_enum_by_af
        - Branch String:   '../src/pj/ip_helper_generic.c:431,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:432,22'
              BranchSideFuncs:
                - if_enum_by_af
            - BranchSide:      '../src/pj/ip_helper_generic.c:435,5'
              BranchSideFuncs:
                - if_enum_by_af
        - Branch String:   '../src/pj/ip_helper_generic.c:437,24'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:437,27'
              BranchSideFuncs:
                - if_enum_by_af
            - BranchSide:      '../src/pj/ip_helper_generic.c:438,25'
              BranchSideFuncs:
                - if_enum_by_af
        - Branch String:   '../src/pj/ip_helper_generic.c:437,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:438,25'
              BranchSideFuncs:
                - if_enum_by_af
            - BranchSide:      '../src/pj/ip_helper_generic.c:446,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ip_helper_generic.c:440,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:441,22'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ip_helper_generic.c:444,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/ip_helper_generic.c:424,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ip_helper_generic.c:425,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/ip_helper_generic.c:430,18'
          Dst:             if_enum_by_af
        - Src:             '../src/pj/ip_helper_generic.c:439,18'
          Dst:             if_enum_by_af
    - functionName:    if_enum_by_af
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ip_helper_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - af
        - p_cnt
        - ifs
      BBCount:         52
      ICount:          290
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - freeifaddrs
        - getifaddrs
        - pj_bzero
        - pj_get_netos_error
        - pj_memcpy
        - pj_ntohl
        - pj_sockaddr_get_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/ip_helper_generic.c:76,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:76,5'
              BranchSideFuncs:
                - getifaddrs
                - freeifaddrs
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - pj_ntohl
                - pj_ntohl
                - pj_get_netos_error
                - pj_get_netos_error
                - pj_get_netos_error
            - BranchSide:      '../src/pj/ip_helper_generic.c:76,5'
              BranchSideFuncs:
                - __assert_fail
                - getifaddrs
                - freeifaddrs
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - pj_ntohl
                - pj_ntohl
                - pj_get_netos_error
                - pj_get_netos_error
                - pj_get_netos_error
        - Branch String:   '../src/pj/ip_helper_generic.c:76,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:76,5'
              BranchSideFuncs:
                - getifaddrs
                - freeifaddrs
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - pj_ntohl
                - pj_ntohl
                - pj_get_netos_error
                - pj_get_netos_error
                - pj_get_netos_error
            - BranchSide:      '../src/pj/ip_helper_generic.c:81,9'
              BranchSideFuncs:
                - getifaddrs
                - freeifaddrs
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - pj_ntohl
                - pj_ntohl
                - pj_get_netos_error
                - pj_get_netos_error
                - pj_get_netos_error
        - Branch String:   '../src/pj/ip_helper_generic.c:76,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:76,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ip_helper_generic.c:76,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ip_helper_generic.c:76,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:76,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ip_helper_generic.c:76,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ip_helper_generic.c:81,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:83,16'
              BranchSideFuncs:
                - pj_get_netos_error
                - pj_get_netos_error
                - pj_get_netos_error
            - BranchSide:      '../src/pj/ip_helper_generic.c:86,10'
              BranchSideFuncs:
                - freeifaddrs
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - pj_ntohl
                - pj_ntohl
        - Branch String:   '../src/pj/ip_helper_generic.c:83,16'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:83,16'
              BranchSideFuncs:
                - pj_get_netos_error
                - pj_get_netos_error
            - BranchSide:      '../src/pj/ip_helper_generic.c:83,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/ip_helper_generic.c:83,16'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:83,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ip_helper_generic.c:83,9'
              BranchSideFuncs:
                - pj_get_netos_error
        - Branch String:   '../src/pj/ip_helper_generic.c:89,21'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:89,25'
              BranchSideFuncs:
                - freeifaddrs
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - pj_ntohl
                - pj_ntohl
            - BranchSide:      '../src/pj/ip_helper_generic.c:89,5'
              BranchSideFuncs:
                - freeifaddrs
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - pj_ntohl
                - pj_ntohl
        - Branch String:   '../src/pj/ip_helper_generic.c:89,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:90,31'
              BranchSideFuncs:
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - freeifaddrs
                - pj_ntohl
                - pj_ntohl
            - BranchSide:      '../src/pj/ip_helper_generic.c:156,17'
              BranchSideFuncs:
                - freeifaddrs
        - Branch String:   '../src/pj/ip_helper_generic.c:94,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:96,13'
              BranchSideFuncs:
                - freeifaddrs
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - pj_ntohl
                - pj_ntohl
            - BranchSide:      '../src/pj/ip_helper_generic.c:99,14'
              BranchSideFuncs:
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - freeifaddrs
                - pj_ntohl
                - pj_ntohl
        - Branch String:   '../src/pj/ip_helper_generic.c:99,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:101,13'
              BranchSideFuncs:
                - freeifaddrs
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - pj_ntohl
                - pj_ntohl
            - BranchSide:      '../src/pj/ip_helper_generic.c:105,13'
              BranchSideFuncs:
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - freeifaddrs
                - pj_ntohl
                - pj_ntohl
        - Branch String:   '../src/pj/ip_helper_generic.c:105,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:107,13'
              BranchSideFuncs:
                - freeifaddrs
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - pj_ntohl
                - pj_ntohl
            - BranchSide:      '../src/pj/ip_helper_generic.c:111,13'
              BranchSideFuncs:
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - freeifaddrs
                - pj_ntohl
                - pj_ntohl
        - Branch String:   '../src/pj/ip_helper_generic.c:111,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:113,13'
              BranchSideFuncs:
                - freeifaddrs
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - pj_ntohl
                - pj_ntohl
            - BranchSide:      '../src/pj/ip_helper_generic.c:117,13'
              BranchSideFuncs:
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - freeifaddrs
                - pj_ntohl
                - pj_ntohl
        - Branch String:   '../src/pj/ip_helper_generic.c:117,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:120,13'
              BranchSideFuncs:
                - freeifaddrs
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - pj_ntohl
                - pj_ntohl
            - BranchSide:      '../src/pj/ip_helper_generic.c:126,13'
              BranchSideFuncs:
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - freeifaddrs
                - pj_ntohl
                - pj_ntohl
        - Branch String:   '../src/pj/ip_helper_generic.c:126,30'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:127,41'
              BranchSideFuncs:
                - pj_ntohl
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - freeifaddrs
                - pj_ntohl
            - BranchSide:      '../src/pj/ip_helper_generic.c:139,13'
              BranchSideFuncs:
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - freeifaddrs
                - pj_ntohl
                - pj_ntohl
        - Branch String:   '../src/pj/ip_helper_generic.c:126,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:133,13'
              BranchSideFuncs:
                - freeifaddrs
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - pj_ntohl
                - pj_ntohl
            - BranchSide:      '../src/pj/ip_helper_generic.c:139,13'
              BranchSideFuncs:
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - freeifaddrs
                - pj_ntohl
                - pj_ntohl
        - Branch String:   '../src/pj/ip_helper_generic.c:139,30'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:140,41'
              BranchSideFuncs:
                - pj_ntohl
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - freeifaddrs
                - pj_ntohl
            - BranchSide:      '../src/pj/ip_helper_generic.c:150,19'
              BranchSideFuncs:
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - freeifaddrs
                - pj_ntohl
                - pj_ntohl
        - Branch String:   '../src/pj/ip_helper_generic.c:139,13'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:144,13'
              BranchSideFuncs:
                - freeifaddrs
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - pj_ntohl
                - pj_ntohl
            - BranchSide:      '../src/pj/ip_helper_generic.c:150,19'
              BranchSideFuncs:
                - pj_bzero.1890
                - pj_sockaddr_get_len
                - pj_memcpy.1888
                - freeifaddrs
                - pj_ntohl
                - pj_ntohl
      Callsites:
        - Src:             '../src/pj/ip_helper_generic.c:76,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ip_helper_generic.c:81,9'
          Dst:             getifaddrs
        - Src:             '../src/pj/ip_helper_generic.c:83,16'
          Dst:             pj_get_netos_error
        - Src:             '../src/pj/ip_helper_generic.c:83,16'
          Dst:             pj_get_netos_error
        - Src:             '../src/pj/ip_helper_generic.c:83,16'
          Dst:             pj_get_netos_error
        - Src:             '../src/pj/ip_helper_generic.c:127,14'
          Dst:             pj_ntohl
        - Src:             '../src/pj/ip_helper_generic.c:140,14'
          Dst:             pj_ntohl
        - Src:             '../src/pj/ip_helper_generic.c:150,9'
          Dst:             pj_bzero
        - Src:             '../src/pj/ip_helper_generic.c:151,37'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pj/ip_helper_generic.c:151,9'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ip_helper_generic.c:156,5'
          Dst:             freeifaddrs
    - functionName:    getifaddrs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeifaddrs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_enum_ip_route
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ip_helper_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p_cnt
        - routes
      BBCount:         23
      ICount:          124
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_getdefaultipinterface
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/ip_helper_generic.c:460,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:460,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_bzero.1890
                - pj_getdefaultipinterface
            - BranchSide:      '../src/pj/ip_helper_generic.c:460,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ip_helper_generic.c:460,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:460,5'
              BranchSideFuncs:
                - __assert_fail
                - pj_bzero.1890
                - pj_getdefaultipinterface
            - BranchSide:      '../src/pj/ip_helper_generic.c:460,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ip_helper_generic.c:460,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:460,5'
              BranchSideFuncs:
                - pj_bzero.1890
                - pj_getdefaultipinterface
            - BranchSide:      '../src/pj/ip_helper_generic.c:462,14'
              BranchSideFuncs:
                - pj_bzero.1890
                - pj_getdefaultipinterface
        - Branch String:   '../src/pj/ip_helper_generic.c:460,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:460,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ip_helper_generic.c:460,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ip_helper_generic.c:460,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:460,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/ip_helper_generic.c:460,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ip_helper_generic.c:460,5'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:460,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ip_helper_generic.c:460,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/ip_helper_generic.c:466,9'
          Branch Sides:
            - BranchSide:      '../src/pj/ip_helper_generic.c:467,16'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/ip_helper_generic.c:469,46'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/ip_helper_generic.c:460,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ip_helper_generic.c:462,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/ip_helper_generic.c:465,14'
          Dst:             pj_getdefaultipinterface
    - functionName:    stack_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - factory
        - size
      BBCount:         13
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_thread_local_get
        - pj_thread_local_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/pool_buf.c:61,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_buf.c:63,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool_buf.c:66,25'
              BranchSideFuncs:
                - pj_thread_local_set
                - __assert_fail
        - Branch String:   '../src/pj/pool_buf.c:68,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_buf.c:68,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool_buf.c:70,11'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/pool_buf.c:68,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_buf.c:68,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool_buf.c:68,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../src/pj/pool_buf.c:60,38'
          Dst:             pj_thread_local_get
        - Src:             '../src/pj/pool_buf.c:66,5'
          Dst:             pj_thread_local_set
        - Src:             '../src/pj/pool_buf.c:68,5'
          Dst:             __assert_fail
    - functionName:    pool_buf_cleanup
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_thread_local_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/pool_buf.c:37,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_buf.c:37,9'
              BranchSideFuncs:
                - pj_thread_local_free
            - BranchSide:      '../src/pj/pool_buf.c:37,9'
              BranchSideFuncs:
                - pj_thread_local_free
        - Branch String:   '../src/pj/pool_buf.c:37,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_buf.c:38,30'
              BranchSideFuncs:
                - pj_thread_local_free
            - BranchSide:      '../src/pj/pool_buf.c:41,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pj/pool_buf.c:41,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_buf.c:41,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool_buf.c:42,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pj/pool_buf.c:38,9'
          Dst:             pj_thread_local_free
    - functionName:    pool_buf_initialize
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_atexit
        - pj_thread_local_alloc
        - pool_buf_cleanup
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/pool_buf.c:47,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_buf.c:47,5'
              BranchSideFuncs:
                - pj_atexit
                - pj_thread_local_alloc
            - BranchSide:      '../src/pj/pool_buf.c:47,5'
              BranchSideFuncs:
                - pj_atexit
                - pj_thread_local_alloc
      Callsites:
        - Src:             '../src/pj/pool_buf.c:47,5'
          Dst:             pj_atexit
        - Src:             '../src/pj/pool_buf.c:47,5'
          Dst:             pool_buf_cleanup
        - Src:             '../src/pj/pool_buf.c:50,12'
          Dst:             pj_thread_local_alloc
    - functionName:    pj_pool_create_on_buf
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - buf
        - size
      BBCount:         25
      ICount:          129
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_pool_create_int
        - pj_thread_local_set
        - pool_buf_initialize
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/pool_buf.c:87,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_buf.c:87,5'
              BranchSideFuncs:
                - __assert_fail
                - pool_buf_initialize
                - pj_thread_local_set
                - pj_pool_create_int
            - BranchSide:      '../src/pj/pool_buf.c:87,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/pool_buf.c:87,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_buf.c:87,5'
              BranchSideFuncs:
                - pool_buf_initialize
                - pj_thread_local_set
                - pj_pool_create_int
            - BranchSide:      '../src/pj/pool_buf.c:89,10'
              BranchSideFuncs:
                - pool_buf_initialize
                - pj_thread_local_set
                - pj_pool_create_int
        - Branch String:   '../src/pj/pool_buf.c:87,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_buf.c:87,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pj/pool_buf.c:87,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/pool_buf.c:87,5'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_buf.c:87,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool_buf.c:87,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pj/pool_buf.c:89,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_buf.c:90,13'
              BranchSideFuncs:
                - pj_thread_local_set
                - pj_pool_create_int
            - BranchSide:      '../src/pj/pool_buf.c:96,29'
              BranchSideFuncs:
                - pj_thread_local_set
                - pj_pool_create_int
        - Branch String:   '../src/pj/pool_buf.c:90,13'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_buf.c:91,13'
              BranchSideFuncs: []
            - BranchSide:      '../src/pj/pool_buf.c:92,24'
              BranchSideFuncs:
                - pj_thread_local_set
                - pj_pool_create_int
        - Branch String:   '../src/pj/pool_buf.c:97,9'
          Branch Sides:
            - BranchSide:      '../src/pj/pool_buf.c:98,20'
              BranchSideFuncs:
                - pj_thread_local_set
                - pj_pool_create_int
            - BranchSide:      '../src/pj/pool_buf.c:103,23'
              BranchSideFuncs:
                - pj_thread_local_set
                - pj_pool_create_int
      Callsites:
        - Src:             '../src/pj/pool_buf.c:87,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool_buf.c:90,13'
          Dst:             pool_buf_initialize
        - Src:             '../src/pj/pool_buf.c:105,5'
          Dst:             pj_thread_local_set
        - Src:             '../src/pj/pool_buf.c:107,12'
          Dst:             pj_pool_create_int
...
