---
Fuzzer filename: '/src/uriparser/fuzz/ParseFuzzer.cpp'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    __gxx_personality_v0
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      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:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      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:    _ZNSt20bad_array_new_lengthD1Ev
      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:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne220000EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:154,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt12length_errorD1Ev
      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:    __cxa_free_exception
      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:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorD0Ev
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z23tryConsumeBytesAsStringR18FuzzedDataProviderm
      functionSourceFile: '/src/uriparser/fuzz/FuzzingUtils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN9UriHolderD2Ev
      functionSourceFile: '/src/uriparser/fuzz/ParseFuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          22
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - __clang_call_terminate
        - uriFreeUriMembersW
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/ParseFuzzer.cpp:32,3'
          Dst:             uriFreeUriMembersW
        - Src:             'fuzz/ParseFuzzer.cpp:32,3'
          Dst:             __clang_call_terminate
    - functionName:    _ZN9UriHolder3getEv
      functionSourceFile: '/src/uriparser/fuzz/ParseFuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN9UriHolderC2Ev
      functionSourceFile: '/src/uriparser/fuzz/ParseFuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z29consumeRemainingBytesAsStringR18FuzzedDataProvider
      functionSourceFile: '/src/uriparser/fuzz/FuzzingUtils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z23tryConsumeBytesAsStringR18FuzzedDataProviderm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/FuzzingUtils.h:49,9'
          Dst:             _Z23tryConsumeBytesAsStringR18FuzzedDataProviderm
    - functionName:    _Z25consumeRandomLengthStringR18FuzzedDataProvider
      functionSourceFile: '/src/uriparser/fuzz/FuzzingUtils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z23tryConsumeBytesAsStringR18FuzzedDataProviderm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/FuzzingUtils.h:42,9'
          Dst:             _Z23tryConsumeBytesAsStringR18FuzzedDataProviderm
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/uriparser/fuzz/ParseFuzzer.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          203
      EdgeCount:       66
      CyclomaticComplexity: 27
      functionsReached:
        - _Z25consumeRandomLengthStringR18FuzzedDataProvider
        - _Z29consumeRemainingBytesAsStringR18FuzzedDataProvider
        - _Z4Ipv4RKNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE
        - _Z7EscapesRKNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE
        - _Z9FileNamesRKNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE
        - _ZN9UriHolder3getEv
        - _ZN9UriHolderC2Ev
        - _ZN9UriHolderD2Ev
        - uriAddBaseUriW
        - uriEqualsUriW
        - uriFreeUriMembersW
        - uriNormalizeSyntaxMaskRequiredExW
        - uriNormalizeSyntaxW
        - uriParseSingleUriW
        - uriParseUriW
        - uriRemoveBaseUriW
        - uriToStringW
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/ParseFuzzer.cpp:91,25'
          Dst:             _Z25consumeRandomLengthStringR18FuzzedDataProvider
        - Src:             'fuzz/ParseFuzzer.cpp:92,25'
          Dst:             _Z29consumeRemainingBytesAsStringR18FuzzedDataProvider
        - Src:             'fuzz/ParseFuzzer.cpp:94,2'
          Dst:             _Z7EscapesRKNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE
        - Src:             'fuzz/ParseFuzzer.cpp:95,2'
          Dst:             _Z7EscapesRKNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE
        - Src:             'fuzz/ParseFuzzer.cpp:97,2'
          Dst:             _Z9FileNamesRKNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE
        - Src:             'fuzz/ParseFuzzer.cpp:98,2'
          Dst:             _Z9FileNamesRKNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE
        - Src:             'fuzz/ParseFuzzer.cpp:100,2'
          Dst:             _Z4Ipv4RKNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE
        - Src:             'fuzz/ParseFuzzer.cpp:101,2'
          Dst:             _Z4Ipv4RKNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE
        - Src:             'fuzz/ParseFuzzer.cpp:103,12'
          Dst:             _ZN9UriHolderC2Ev
        - Src:             'fuzz/ParseFuzzer.cpp:105,26'
          Dst:             _ZN9UriHolder3getEv
        - Src:             'fuzz/ParseFuzzer.cpp:106,6'
          Dst:             uriParseUriW
        - Src:             'fuzz/ParseFuzzer.cpp:112,2'
          Dst:             uriToStringW
        - Src:             'fuzz/ParseFuzzer.cpp:114,12'
          Dst:             _ZN9UriHolderC2Ev
        - Src:             'fuzz/ParseFuzzer.cpp:115,42'
          Dst:             _ZN9UriHolder3getEv
        - Src:             'fuzz/ParseFuzzer.cpp:115,6'
          Dst:             uriParseSingleUriW
        - Src:             'fuzz/ParseFuzzer.cpp:119,45'
          Dst:             _ZN9UriHolder3getEv
        - Src:             'fuzz/ParseFuzzer.cpp:119,2'
          Dst:             uriEqualsUriW
        - Src:             'fuzz/ParseFuzzer.cpp:122,2'
          Dst:             uriNormalizeSyntaxMaskRequiredExW
        - Src:             'fuzz/ParseFuzzer.cpp:123,2'
          Dst:             uriNormalizeSyntaxW
        - Src:             'fuzz/ParseFuzzer.cpp:126,55'
          Dst:             _ZN9UriHolder3getEv
        - Src:             'fuzz/ParseFuzzer.cpp:126,2'
          Dst:             uriAddBaseUriW
        - Src:             'fuzz/ParseFuzzer.cpp:127,2'
          Dst:             uriFreeUriMembersW
        - Src:             'fuzz/ParseFuzzer.cpp:130,58'
          Dst:             _ZN9UriHolder3getEv
        - Src:             'fuzz/ParseFuzzer.cpp:130,2'
          Dst:             uriRemoveBaseUriW
        - Src:             'fuzz/ParseFuzzer.cpp:131,2'
          Dst:             uriFreeUriMembersW
        - Src:             'fuzz/ParseFuzzer.cpp:134,1'
          Dst:             _ZN9UriHolderD2Ev
        - Src:             'fuzz/ParseFuzzer.cpp:134,1'
          Dst:             _ZN9UriHolderD2Ev
        - Src:             'fuzz/ParseFuzzer.cpp:134,1'
          Dst:             _ZN9UriHolderD2Ev
        - Src:             'fuzz/ParseFuzzer.cpp:134,1'
          Dst:             _ZN9UriHolderD2Ev
    - functionName:    _Z7EscapesRKNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE
      functionSourceFile: '/src/uriparser/fuzz/ParseFuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       32
      CyclomaticComplexity: 15
      functionsReached:
        - uriEscapeW
        - uriUnescapeInPlaceW
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/ParseFuzzer.cpp:52,2'
          Dst:             uriEscapeW
        - Src:             'fuzz/ParseFuzzer.cpp:53,2'
          Dst:             uriEscapeW
        - Src:             'fuzz/ParseFuzzer.cpp:55,3'
          Dst:             uriUnescapeInPlaceW
        - Src:             'fuzz/ParseFuzzer.cpp:58,2'
          Dst:             uriEscapeW
        - Src:             'fuzz/ParseFuzzer.cpp:59,2'
          Dst:             uriEscapeW
        - Src:             'fuzz/ParseFuzzer.cpp:61,3'
          Dst:             uriUnescapeInPlaceW
    - functionName:    _Z9FileNamesRKNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE
      functionSourceFile: '/src/uriparser/fuzz/ParseFuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 5
      functionsReached:
        - uriUnixFilenameToUriStringW
        - uriUriStringToUnixFilenameW
        - uriUriStringToWindowsFilenameW
        - uriWindowsFilenameToUriStringW
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/ParseFuzzer.cpp:71,2'
          Dst:             uriUnixFilenameToUriStringW
        - Src:             'fuzz/ParseFuzzer.cpp:72,2'
          Dst:             uriWindowsFilenameToUriStringW
        - Src:             'fuzz/ParseFuzzer.cpp:73,2'
          Dst:             uriUriStringToUnixFilenameW
        - Src:             'fuzz/ParseFuzzer.cpp:74,2'
          Dst:             uriUriStringToWindowsFilenameW
    - functionName:    _Z4Ipv4RKNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE
      functionSourceFile: '/src/uriparser/fuzz/ParseFuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriParseIpFourAddressW
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/ParseFuzzer.cpp:82,2'
          Dst:             uriParseIpFourAddressW
    - functionName:    uriEqualsUriW
      functionSourceFile: '/src/uriparser/src/UriCompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          272
      EdgeCount:       92
      CyclomaticComplexity: 29
      functionsReached:
        - memcmp
        - uriCompareRangeW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCompare.c:80,6'
          Dst:             uriCompareRangeW
        - Src:             'src/UriCompare.c:90,6'
          Dst:             uriCompareRangeW
        - Src:             'src/UriCompare.c:103,7'
          Dst:             memcmp
        - Src:             'src/UriCompare.c:109,7'
          Dst:             memcmp
        - Src:             'src/UriCompare.c:115,7'
          Dst:             uriCompareRangeW
        - Src:             'src/UriCompare.c:123,7'
          Dst:             uriCompareRangeW
        - Src:             'src/UriCompare.c:129,6'
          Dst:             uriCompareRangeW
        - Src:             'src/UriCompare.c:142,8'
          Dst:             uriCompareRangeW
        - Src:             'src/UriCompare.c:154,6'
          Dst:             uriCompareRangeW
        - Src:             'src/UriCompare.c:159,6'
          Dst:             uriCompareRangeW
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriEqualsUriA
      functionSourceFile: '/src/uriparser/src/UriCompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          272
      EdgeCount:       92
      CyclomaticComplexity: 29
      functionsReached:
        - memcmp
        - uriCompareRangeA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCompare.c:80,6'
          Dst:             uriCompareRangeA
        - Src:             'src/UriCompare.c:90,6'
          Dst:             uriCompareRangeA
        - Src:             'src/UriCompare.c:103,7'
          Dst:             memcmp
        - Src:             'src/UriCompare.c:109,7'
          Dst:             memcmp
        - Src:             'src/UriCompare.c:115,7'
          Dst:             uriCompareRangeA
        - Src:             'src/UriCompare.c:123,7'
          Dst:             uriCompareRangeA
        - Src:             'src/UriCompare.c:129,6'
          Dst:             uriCompareRangeA
        - Src:             'src/UriCompare.c:142,8'
          Dst:             uriCompareRangeA
        - Src:             'src/UriCompare.c:154,6'
          Dst:             uriCompareRangeA
        - Src:             'src/UriCompare.c:159,6'
          Dst:             uriCompareRangeA
    - functionName:    uriUnescapeInPlaceExW
      functionSourceFile: '/src/uriparser/src/UriEscape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          389
      EdgeCount:       99
      CyclomaticComplexity: 6
      functionsReached:
        - uriHexdigToIntW
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriEscape.c:267,3'
          Branch Sides:    []
        - Branch String:   'src/UriEscape.c:275,4'
          Branch Sides:    []
        - Branch String:   'src/UriEscape.c:298,5'
          Branch Sides:    []
        - Branch String:   'src/UriEscape.c:326,7'
          Branch Sides:    []
        - Branch String:   'src/UriEscape.c:328,8'
          Branch Sides:    []
        - Branch String:   'src/UriEscape.c:361,8'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriEscape.c:323,34'
          Dst:             uriHexdigToIntW
        - Src:             'src/UriEscape.c:324,35'
          Dst:             uriHexdigToIntW
    - functionName:    uriUnescapeInPlaceW
      functionSourceFile: '/src/uriparser/src/UriEscape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriUnescapeInPlaceExW
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriEscape.c:251,9'
          Dst:             uriUnescapeInPlaceExW
    - functionName:    uriEscapeExW
      functionSourceFile: '/src/uriparser/src/UriEscape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          419
      EdgeCount:       105
      CyclomaticComplexity: 10
      functionsReached:
        - uriHexToLetterExW
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriEscape.c:99,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriEscape.c:236,16'
          Dst:             uriHexToLetterExW
        - Src:             'src/UriEscape.c:237,16'
          Dst:             uriHexToLetterExW
    - functionName:    uriEscapeW
      functionSourceFile: '/src/uriparser/src/UriEscape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriEscapeExW
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriEscape.c:73,9'
          Dst:             uriEscapeExW
    - functionName:    uriUnescapeInPlaceExA
      functionSourceFile: '/src/uriparser/src/UriEscape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          390
      EdgeCount:       99
      CyclomaticComplexity: 6
      functionsReached:
        - uriHexdigToIntA
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/UriEscape.c:267,3'
          Branch Sides:    []
        - Branch String:   'src/UriEscape.c:275,4'
          Branch Sides:    []
        - Branch String:   'src/UriEscape.c:298,5'
          Branch Sides:    []
        - Branch String:   'src/UriEscape.c:326,7'
          Branch Sides:    []
        - Branch String:   'src/UriEscape.c:328,8'
          Branch Sides:    []
        - Branch String:   'src/UriEscape.c:361,8'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriEscape.c:323,34'
          Dst:             uriHexdigToIntA
        - Src:             'src/UriEscape.c:324,35'
          Dst:             uriHexdigToIntA
    - functionName:    uriUnescapeInPlaceA
      functionSourceFile: '/src/uriparser/src/UriEscape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriUnescapeInPlaceExA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriEscape.c:251,9'
          Dst:             uriUnescapeInPlaceExA
    - functionName:    uriEscapeExA
      functionSourceFile: '/src/uriparser/src/UriEscape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          419
      EdgeCount:       105
      CyclomaticComplexity: 10
      functionsReached:
        - uriHexToLetterExA
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriEscape.c:99,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriEscape.c:236,16'
          Dst:             uriHexToLetterExA
        - Src:             'src/UriEscape.c:237,16'
          Dst:             uriHexToLetterExA
    - functionName:    uriEscapeA
      functionSourceFile: '/src/uriparser/src/UriEscape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriEscapeExA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriEscape.c:73,9'
          Dst:             uriEscapeExA
    - functionName:    uriUriStringToWindowsFilenameW
      functionSourceFile: '/src/uriparser/src/UriFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriUriStringToFilenameW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriFile.c:237,9'
          Dst:             uriUriStringToFilenameW
    - functionName:    uriUriStringToFilenameW
      functionSourceFile: '/src/uriparser/src/UriFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          162
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - uriUnescapeInPlaceExW
        - wcslen
        - wcsncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriFile.c:156,5'
          Dst:             wcsncmp
        - Src:             'src/UriFile.c:158,9'
          Dst:             wcsncmp
        - Src:             'src/UriFile.c:160,9'
          Dst:             wcsncmp
        - Src:             'src/UriFile.c:162,9'
          Dst:             wcsncmp
        - Src:             'src/UriFile.c:182,30'
          Dst:             wcslen
        - Src:             'src/UriFile.c:182,30'
          Dst:             wcslen
        - Src:             'src/UriFile.c:182,30'
          Dst:             wcslen
        - Src:             'src/UriFile.c:182,30'
          Dst:             wcslen
        - Src:             'src/UriFile.c:199,3'
          Dst:             uriUnescapeInPlaceExW
    - functionName:    wcsncmp
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wcslen
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriUriStringToUnixFilenameW
      functionSourceFile: '/src/uriparser/src/UriFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriUriStringToFilenameW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriFile.c:231,9'
          Dst:             uriUriStringToFilenameW
    - functionName:    uriWindowsFilenameToUriStringW
      functionSourceFile: '/src/uriparser/src/UriFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriFilenameToUriStringW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriFile.c:225,9'
          Dst:             uriFilenameToUriStringW
    - functionName:    uriFilenameToUriStringW
      functionSourceFile: '/src/uriparser/src/UriFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          256
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - uriEscapeExW
        - wcslen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriFile.c:99,28'
          Dst:             wcslen
        - Src:             'src/UriFile.c:119,15'
          Dst:             uriEscapeExW
    - functionName:    uriUnixFilenameToUriStringW
      functionSourceFile: '/src/uriparser/src/UriFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriFilenameToUriStringW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriFile.c:219,9'
          Dst:             uriFilenameToUriStringW
    - functionName:    uriUriStringToWindowsFilenameA
      functionSourceFile: '/src/uriparser/src/UriFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriUriStringToFilenameA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriFile.c:237,9'
          Dst:             uriUriStringToFilenameA
    - functionName:    uriUriStringToFilenameA
      functionSourceFile: '/src/uriparser/src/UriFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          164
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - strlen
        - strncmp
        - uriUnescapeInPlaceExA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriFile.c:156,5'
          Dst:             strncmp
        - Src:             'src/UriFile.c:158,9'
          Dst:             strncmp
        - Src:             'src/UriFile.c:160,9'
          Dst:             strncmp
        - Src:             'src/UriFile.c:162,9'
          Dst:             strncmp
        - Src:             'src/UriFile.c:182,30'
          Dst:             strlen
        - Src:             'src/UriFile.c:182,30'
          Dst:             strlen
        - Src:             'src/UriFile.c:182,30'
          Dst:             strlen
        - Src:             'src/UriFile.c:182,30'
          Dst:             strlen
        - Src:             'src/UriFile.c:199,3'
          Dst:             uriUnescapeInPlaceExA
        - Src:             'src/UriFile.c:199,3'
          Dst:             uriUnescapeInPlaceExA
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriUriStringToUnixFilenameA
      functionSourceFile: '/src/uriparser/src/UriFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriUriStringToFilenameA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriFile.c:231,9'
          Dst:             uriUriStringToFilenameA
    - functionName:    uriWindowsFilenameToUriStringA
      functionSourceFile: '/src/uriparser/src/UriFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriFilenameToUriStringA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriFile.c:225,9'
          Dst:             uriFilenameToUriStringA
    - functionName:    uriFilenameToUriStringA
      functionSourceFile: '/src/uriparser/src/UriFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          254
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - strlen
        - uriEscapeExA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriFile.c:99,28'
          Dst:             strlen
        - Src:             'src/UriFile.c:119,15'
          Dst:             uriEscapeExA
    - functionName:    uriUnixFilenameToUriStringA
      functionSourceFile: '/src/uriparser/src/UriFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriFilenameToUriStringA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriFile.c:219,9'
          Dst:             uriFilenameToUriStringA
    - functionName:    uriParseDecOctetFourW
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriPushToStack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriIp4.c:319,3'
          Dst:             uriPushToStack
    - functionName:    uriParseDecOctetThreeW
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriPushToStack
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriIp4.c:287,3'
          Dst:             uriPushToStack
    - functionName:    uriParseDecOctetTwoW
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - uriParseDecOctetFourW
        - uriParseDecOctetThreeW
        - uriPushToStack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriIp4.c:239,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriIp4.c:245,3'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:246,28'
          Dst:             uriParseDecOctetThreeW
        - Src:             'src/UriIp4.c:249,3'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:250,28'
          Dst:             uriParseDecOctetFourW
        - Src:             'src/UriIp4.c:256,3'
          Dst:             uriPushToStack
    - functionName:    uriParseDecOctetOneW
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseDecOctetThreeW
        - uriPushToStack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriIp4.c:210,3'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:211,28'
          Dst:             uriParseDecOctetThreeW
    - functionName:    uriParseDecOctetFourA
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriPushToStack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriIp4.c:319,3'
          Dst:             uriPushToStack
    - functionName:    uriParseDecOctetThreeA
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriPushToStack
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriIp4.c:287,3'
          Dst:             uriPushToStack
    - functionName:    uriParseDecOctetTwoA
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - uriParseDecOctetFourA
        - uriParseDecOctetThreeA
        - uriPushToStack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriIp4.c:239,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriIp4.c:245,3'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:246,28'
          Dst:             uriParseDecOctetThreeA
        - Src:             'src/UriIp4.c:249,3'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:250,28'
          Dst:             uriParseDecOctetFourA
        - Src:             'src/UriIp4.c:256,3'
          Dst:             uriPushToStack
    - functionName:    uriParseDecOctetOneA
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseDecOctetThreeA
        - uriPushToStack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriIp4.c:210,3'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:211,28'
          Dst:             uriParseDecOctetThreeA
    - functionName:    uriParseDecOctetW
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - uriParseDecOctetOneW
        - uriParseDecOctetThreeW
        - uriParseDecOctetTwoW
        - uriPushToStack
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/UriIp4.c:159,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriIp4.c:161,3'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:165,3'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:166,28'
          Dst:             uriParseDecOctetOneW
        - Src:             'src/UriIp4.c:169,3'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:170,28'
          Dst:             uriParseDecOctetTwoW
        - Src:             'src/UriIp4.c:179,3'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:180,28'
          Dst:             uriParseDecOctetThreeW
    - functionName:    uriParseIpFourAddressW
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          118
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached:
        - uriParseDecOctetW
        - uriStackToOctet
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriIp4.c:109,10'
          Dst:             uriParseDecOctetW
        - Src:             'src/UriIp4.c:113,2'
          Dst:             uriStackToOctet
        - Src:             'src/UriIp4.c:116,10'
          Dst:             uriParseDecOctetW
        - Src:             'src/UriIp4.c:120,2'
          Dst:             uriStackToOctet
        - Src:             'src/UriIp4.c:123,10'
          Dst:             uriParseDecOctetW
        - Src:             'src/UriIp4.c:127,2'
          Dst:             uriStackToOctet
        - Src:             'src/UriIp4.c:130,10'
          Dst:             uriParseDecOctetW
        - Src:             'src/UriIp4.c:134,2'
          Dst:             uriStackToOctet
    - functionName:    uriParseDecOctetA
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - uriParseDecOctetOneA
        - uriParseDecOctetThreeA
        - uriParseDecOctetTwoA
        - uriPushToStack
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/UriIp4.c:159,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriIp4.c:161,3'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:165,3'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:166,28'
          Dst:             uriParseDecOctetOneA
        - Src:             'src/UriIp4.c:169,3'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:170,28'
          Dst:             uriParseDecOctetTwoA
        - Src:             'src/UriIp4.c:179,3'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:180,28'
          Dst:             uriParseDecOctetThreeA
    - functionName:    uriParseIpFourAddressA
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          118
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached:
        - uriParseDecOctetA
        - uriStackToOctet
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriIp4.c:109,10'
          Dst:             uriParseDecOctetA
        - Src:             'src/UriIp4.c:113,2'
          Dst:             uriStackToOctet
        - Src:             'src/UriIp4.c:116,10'
          Dst:             uriParseDecOctetA
        - Src:             'src/UriIp4.c:120,2'
          Dst:             uriStackToOctet
        - Src:             'src/UriIp4.c:123,10'
          Dst:             uriParseDecOctetA
        - Src:             'src/UriIp4.c:127,2'
          Dst:             uriStackToOctet
        - Src:             'src/UriIp4.c:130,10'
          Dst:             uriParseDecOctetA
        - Src:             'src/UriIp4.c:134,2'
          Dst:             uriStackToOctet
    - functionName:    uriMakeRangeOwnerW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - uriCopyRangeW
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:407,7'
          Dst:             uriCopyRangeW
    - functionName:    uriPastLeadingZerosW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          44
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriFixPercentEncodingEngineW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          246
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - uriHexToLetterExW
        - uriHexdigToIntW
        - uriIsUnreserved
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:324,31'
          Dst:             uriHexdigToIntW
        - Src:             'src/UriNormalize.c:325,32'
          Dst:             uriHexdigToIntW
        - Src:             'src/UriNormalize.c:327,8'
          Dst:             uriIsUnreserved
        - Src:             'src/UriNormalize.c:334,16'
          Dst:             uriHexToLetterExW
        - Src:             'src/UriNormalize.c:335,16'
          Dst:             uriHexToLetterExW
    - functionName:    uriAdvancePastLeadingZerosW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uriPastLeadingZerosW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:612,43'
          Dst:             uriPastLeadingZerosW
    - functionName:    uriDropLeadingZerosInplaceW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriPastLeadingZerosW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:588,43'
          Dst:             uriPastLeadingZerosW
    - functionName:    uriLowercaseInplaceExceptPercentEncodingW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          72
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriFixPercentEncodingMallocW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - uriFixPercentEncodingEngineW
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:393,2'
          Dst:             uriFixPercentEncodingEngineW
    - functionName:    uriFixPercentEncodingInplaceW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriFixPercentEncodingEngineW
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:362,2'
          Dst:             uriFixPercentEncodingEngineW
    - functionName:    uriLowercaseMallocW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          223
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriLowercaseInplaceW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          216
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriContainsUglyPercentEncodingW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          98
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - uriHexdigToIntW
        - uriIsUnreserved
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:217,33'
          Dst:             uriHexdigToIntW
        - Src:             'src/UriNormalize.c:218,34'
          Dst:             uriHexdigToIntW
        - Src:             'src/UriNormalize.c:220,10'
          Dst:             uriIsUnreserved
    - functionName:    uriContainsUppercaseLettersW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          45
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriMakeRangeOwnerA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - uriCopyRangeA
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:407,7'
          Dst:             uriCopyRangeA
    - functionName:    uriPastLeadingZerosA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriFixPercentEncodingEngineA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          168
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - uriHexToLetterExA
        - uriHexdigToIntA
        - uriIsUnreserved
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:324,31'
          Dst:             uriHexdigToIntA
        - Src:             'src/UriNormalize.c:325,32'
          Dst:             uriHexdigToIntA
        - Src:             'src/UriNormalize.c:327,8'
          Dst:             uriIsUnreserved
        - Src:             'src/UriNormalize.c:334,16'
          Dst:             uriHexToLetterExA
        - Src:             'src/UriNormalize.c:335,16'
          Dst:             uriHexToLetterExA
    - functionName:    uriAdvancePastLeadingZerosA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uriPastLeadingZerosA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:612,43'
          Dst:             uriPastLeadingZerosA
    - functionName:    uriDropLeadingZerosInplaceA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriPastLeadingZerosA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:588,43'
          Dst:             uriPastLeadingZerosA
    - functionName:    uriLowercaseInplaceExceptPercentEncodingA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          72
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriFixPercentEncodingMallocA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - uriFixPercentEncodingEngineA
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:393,2'
          Dst:             uriFixPercentEncodingEngineA
    - functionName:    uriFixPercentEncodingInplaceA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriFixPercentEncodingEngineA
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:362,2'
          Dst:             uriFixPercentEncodingEngineA
    - functionName:    uriLowercaseMallocA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          169
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriLowercaseInplaceA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         104
      ICount:          485
      EdgeCount:       139
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriContainsUglyPercentEncodingA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          98
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - uriHexdigToIntA
        - uriIsUnreserved
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:217,33'
          Dst:             uriHexdigToIntA
        - Src:             'src/UriNormalize.c:218,34'
          Dst:             uriHexdigToIntA
        - Src:             'src/UriNormalize.c:220,10'
          Dst:             uriIsUnreserved
    - functionName:    uriContainsUppercaseLettersA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          45
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriMakeOwnerW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriMakeOwnerMmW
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:906,9'
          Dst:             uriMakeOwnerMmW
    - functionName:    uriMakeOwnerMmW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - uriMakeOwnerEngineW
        - uriMemoryManagerIsComplete
        - uriPreventLeakageW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:883,2'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriNormalize.c:893,8'
          Dst:             uriMakeOwnerEngineW
        - Src:             'src/UriNormalize.c:894,3'
          Dst:             uriPreventLeakageW
    - functionName:    uriMakeOwnerEngineW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          223
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - uriMakeRangeOwnerW
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:420,7'
          Dst:             uriMakeRangeOwnerW
        - Src:             'src/UriNormalize.c:422,8'
          Dst:             uriMakeRangeOwnerW
        - Src:             'src/UriNormalize.c:424,8'
          Dst:             uriMakeRangeOwnerW
        - Src:             'src/UriNormalize.c:426,8'
          Dst:             uriMakeRangeOwnerW
        - Src:             'src/UriNormalize.c:435,9'
          Dst:             uriMakeRangeOwnerW
        - Src:             'src/UriNormalize.c:443,9'
          Dst:             uriMakeRangeOwnerW
        - Src:             'src/UriNormalize.c:453,9'
          Dst:             uriMakeRangeOwnerW
        - Src:             'src/UriNormalize.c:488,7'
          Dst:             uriMakeRangeOwnerW
    - functionName:    uriPreventLeakageW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          222
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriNormalizeSyntaxW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriNormalizeSyntaxExW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:547,9'
          Dst:             uriNormalizeSyntaxExW
    - functionName:    uriNormalizeSyntaxExW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriNormalizeSyntaxExMmW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:533,9'
          Dst:             uriNormalizeSyntaxExMmW
    - functionName:    uriNormalizeSyntaxExMmW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - uriMemoryManagerIsComplete
        - uriNormalizeSyntaxEngineW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:540,2'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriNormalize.c:541,9'
          Dst:             uriNormalizeSyntaxEngineW
    - functionName:    uriNormalizeSyntaxEngineW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         160
      ICount:          741
      EdgeCount:       224
      CyclomaticComplexity: 66
      functionsReached:
        - uriAdvancePastLeadingZerosW
        - uriContainsUglyPercentEncodingW
        - uriContainsUppercaseLettersW
        - uriDropLeadingZerosInplaceW
        - uriFixEmptyTrailSegmentW
        - uriFixPercentEncodingInplaceW
        - uriFixPercentEncodingMallocW
        - uriLowercaseInplaceExceptPercentEncodingW
        - uriLowercaseInplaceW
        - uriLowercaseMallocW
        - uriMakeOwnerEngineW
        - uriPreventLeakageW
        - uriRemoveDotSegmentsExW
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:650,35'
          Dst:             uriContainsUppercaseLettersW
        - Src:             'src/UriNormalize.c:652,37'
          Dst:             uriContainsUppercaseLettersW
        - Src:             'src/UriNormalize.c:661,41'
          Dst:             uriContainsUglyPercentEncodingW
        - Src:             'src/UriNormalize.c:671,5'
          Dst:             uriLowercaseInplaceW
        - Src:             'src/UriNormalize.c:673,10'
          Dst:             uriLowercaseMallocW
        - Src:             'src/UriNormalize.c:674,6'
          Dst:             uriPreventLeakageW
        - Src:             'src/UriNormalize.c:686,6'
          Dst:             uriLowercaseInplaceW
        - Src:             'src/UriNormalize.c:689,11'
          Dst:             uriLowercaseMallocW
        - Src:             'src/UriNormalize.c:691,7'
          Dst:             uriPreventLeakageW
        - Src:             'src/UriNormalize.c:702,6'
          Dst:             uriFixPercentEncodingInplaceW
        - Src:             'src/UriNormalize.c:705,11'
          Dst:             uriFixPercentEncodingMallocW
        - Src:             'src/UriNormalize.c:709,7'
          Dst:             uriPreventLeakageW
        - Src:             'src/UriNormalize.c:715,5'
          Dst:             uriLowercaseInplaceExceptPercentEncodingW
        - Src:             'src/UriNormalize.c:735,5'
          Dst:             uriDropLeadingZerosInplaceW
        - Src:             'src/UriNormalize.c:737,5'
          Dst:             uriAdvancePastLeadingZerosW
        - Src:             'src/UriNormalize.c:744,37'
          Dst:             uriContainsUglyPercentEncodingW
        - Src:             'src/UriNormalize.c:752,5'
          Dst:             uriFixPercentEncodingInplaceW
        - Src:             'src/UriNormalize.c:754,10'
          Dst:             uriFixPercentEncodingMallocW
        - Src:             'src/UriNormalize.c:756,6'
          Dst:             uriPreventLeakageW
        - Src:             'src/UriNormalize.c:781,7'
          Dst:             uriContainsUglyPercentEncodingW
        - Src:             'src/UriNormalize.c:797,5'
          Dst:             uriFixPercentEncodingInplaceW
        - Src:             'src/UriNormalize.c:802,10'
          Dst:             uriFixPercentEncodingMallocW
        - Src:             'src/UriNormalize.c:804,6'
          Dst:             uriPreventLeakageW
        - Src:             'src/UriNormalize.c:813,8'
          Dst:             uriRemoveDotSegmentsExW
        - Src:             'src/UriNormalize.c:817,4'
          Dst:             uriPreventLeakageW
        - Src:             'src/UriNormalize.c:820,3'
          Dst:             uriFixEmptyTrailSegmentW
        - Src:             'src/UriNormalize.c:825,34'
          Dst:             uriContainsUglyPercentEncodingW
        - Src:             'src/UriNormalize.c:827,37'
          Dst:             uriContainsUglyPercentEncodingW
        - Src:             'src/UriNormalize.c:840,5'
          Dst:             uriFixPercentEncodingInplaceW
        - Src:             'src/UriNormalize.c:842,10'
          Dst:             uriFixPercentEncodingMallocW
        - Src:             'src/UriNormalize.c:844,6'
          Dst:             uriPreventLeakageW
        - Src:             'src/UriNormalize.c:854,5'
          Dst:             uriFixPercentEncodingInplaceW
        - Src:             'src/UriNormalize.c:856,10'
          Dst:             uriFixPercentEncodingMallocW
        - Src:             'src/UriNormalize.c:858,6'
          Dst:             uriPreventLeakageW
        - Src:             'src/UriNormalize.c:868,8'
          Dst:             uriMakeOwnerEngineW
        - Src:             'src/UriNormalize.c:869,4'
          Dst:             uriPreventLeakageW
    - functionName:    uriNormalizeSyntaxMaskRequiredExW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriNormalizeSyntaxEngineW
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:523,2'
          Dst:             uriNormalizeSyntaxEngineW
    - functionName:    uriNormalizeSyntaxMaskRequiredW
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriNormalizeSyntaxMaskRequiredExW
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:499,2'
          Dst:             uriNormalizeSyntaxMaskRequiredExW
    - functionName:    uriMakeOwnerA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriMakeOwnerMmA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:906,9'
          Dst:             uriMakeOwnerMmA
    - functionName:    uriMakeOwnerMmA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - uriMakeOwnerEngineA
        - uriMemoryManagerIsComplete
        - uriPreventLeakageA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:883,2'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriNormalize.c:893,8'
          Dst:             uriMakeOwnerEngineA
        - Src:             'src/UriNormalize.c:894,3'
          Dst:             uriPreventLeakageA
    - functionName:    uriMakeOwnerEngineA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          223
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - uriMakeRangeOwnerA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:420,7'
          Dst:             uriMakeRangeOwnerA
        - Src:             'src/UriNormalize.c:422,8'
          Dst:             uriMakeRangeOwnerA
        - Src:             'src/UriNormalize.c:424,8'
          Dst:             uriMakeRangeOwnerA
        - Src:             'src/UriNormalize.c:426,8'
          Dst:             uriMakeRangeOwnerA
        - Src:             'src/UriNormalize.c:435,9'
          Dst:             uriMakeRangeOwnerA
        - Src:             'src/UriNormalize.c:443,9'
          Dst:             uriMakeRangeOwnerA
        - Src:             'src/UriNormalize.c:453,9'
          Dst:             uriMakeRangeOwnerA
        - Src:             'src/UriNormalize.c:488,7'
          Dst:             uriMakeRangeOwnerA
    - functionName:    uriPreventLeakageA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          222
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriNormalizeSyntaxA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriNormalizeSyntaxExA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:547,9'
          Dst:             uriNormalizeSyntaxExA
    - functionName:    uriNormalizeSyntaxExA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriNormalizeSyntaxExMmA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:533,9'
          Dst:             uriNormalizeSyntaxExMmA
    - functionName:    uriNormalizeSyntaxExMmA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - uriMemoryManagerIsComplete
        - uriNormalizeSyntaxEngineA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:540,2'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriNormalize.c:541,9'
          Dst:             uriNormalizeSyntaxEngineA
    - functionName:    uriNormalizeSyntaxEngineA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         160
      ICount:          741
      EdgeCount:       224
      CyclomaticComplexity: 66
      functionsReached:
        - uriAdvancePastLeadingZerosA
        - uriContainsUglyPercentEncodingA
        - uriContainsUppercaseLettersA
        - uriDropLeadingZerosInplaceA
        - uriFixEmptyTrailSegmentA
        - uriFixPercentEncodingInplaceA
        - uriFixPercentEncodingMallocA
        - uriLowercaseInplaceA
        - uriLowercaseInplaceExceptPercentEncodingA
        - uriLowercaseMallocA
        - uriMakeOwnerEngineA
        - uriPreventLeakageA
        - uriRemoveDotSegmentsExA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:650,35'
          Dst:             uriContainsUppercaseLettersA
        - Src:             'src/UriNormalize.c:652,37'
          Dst:             uriContainsUppercaseLettersA
        - Src:             'src/UriNormalize.c:661,41'
          Dst:             uriContainsUglyPercentEncodingA
        - Src:             'src/UriNormalize.c:671,5'
          Dst:             uriLowercaseInplaceA
        - Src:             'src/UriNormalize.c:673,10'
          Dst:             uriLowercaseMallocA
        - Src:             'src/UriNormalize.c:674,6'
          Dst:             uriPreventLeakageA
        - Src:             'src/UriNormalize.c:686,6'
          Dst:             uriLowercaseInplaceA
        - Src:             'src/UriNormalize.c:689,11'
          Dst:             uriLowercaseMallocA
        - Src:             'src/UriNormalize.c:691,7'
          Dst:             uriPreventLeakageA
        - Src:             'src/UriNormalize.c:702,6'
          Dst:             uriFixPercentEncodingInplaceA
        - Src:             'src/UriNormalize.c:705,11'
          Dst:             uriFixPercentEncodingMallocA
        - Src:             'src/UriNormalize.c:709,7'
          Dst:             uriPreventLeakageA
        - Src:             'src/UriNormalize.c:715,5'
          Dst:             uriLowercaseInplaceExceptPercentEncodingA
        - Src:             'src/UriNormalize.c:735,5'
          Dst:             uriDropLeadingZerosInplaceA
        - Src:             'src/UriNormalize.c:737,5'
          Dst:             uriAdvancePastLeadingZerosA
        - Src:             'src/UriNormalize.c:744,37'
          Dst:             uriContainsUglyPercentEncodingA
        - Src:             'src/UriNormalize.c:752,5'
          Dst:             uriFixPercentEncodingInplaceA
        - Src:             'src/UriNormalize.c:754,10'
          Dst:             uriFixPercentEncodingMallocA
        - Src:             'src/UriNormalize.c:756,6'
          Dst:             uriPreventLeakageA
        - Src:             'src/UriNormalize.c:781,7'
          Dst:             uriContainsUglyPercentEncodingA
        - Src:             'src/UriNormalize.c:797,5'
          Dst:             uriFixPercentEncodingInplaceA
        - Src:             'src/UriNormalize.c:802,10'
          Dst:             uriFixPercentEncodingMallocA
        - Src:             'src/UriNormalize.c:804,6'
          Dst:             uriPreventLeakageA
        - Src:             'src/UriNormalize.c:813,8'
          Dst:             uriRemoveDotSegmentsExA
        - Src:             'src/UriNormalize.c:817,4'
          Dst:             uriPreventLeakageA
        - Src:             'src/UriNormalize.c:820,3'
          Dst:             uriFixEmptyTrailSegmentA
        - Src:             'src/UriNormalize.c:825,34'
          Dst:             uriContainsUglyPercentEncodingA
        - Src:             'src/UriNormalize.c:827,37'
          Dst:             uriContainsUglyPercentEncodingA
        - Src:             'src/UriNormalize.c:840,5'
          Dst:             uriFixPercentEncodingInplaceA
        - Src:             'src/UriNormalize.c:842,10'
          Dst:             uriFixPercentEncodingMallocA
        - Src:             'src/UriNormalize.c:844,6'
          Dst:             uriPreventLeakageA
        - Src:             'src/UriNormalize.c:854,5'
          Dst:             uriFixPercentEncodingInplaceA
        - Src:             'src/UriNormalize.c:856,10'
          Dst:             uriFixPercentEncodingMallocA
        - Src:             'src/UriNormalize.c:858,6'
          Dst:             uriPreventLeakageA
        - Src:             'src/UriNormalize.c:868,8'
          Dst:             uriMakeOwnerEngineA
        - Src:             'src/UriNormalize.c:869,4'
          Dst:             uriPreventLeakageA
    - functionName:    uriNormalizeSyntaxMaskRequiredExA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriNormalizeSyntaxEngineA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:523,2'
          Dst:             uriNormalizeSyntaxEngineA
    - functionName:    uriNormalizeSyntaxMaskRequiredA
      functionSourceFile: '/src/uriparser/src/UriNormalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriNormalizeSyntaxMaskRequiredExA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriNormalize.c:499,2'
          Dst:             uriNormalizeSyntaxMaskRequiredExA
    - functionName:    uriParseUriTailTwoW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2077
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - uriParseQueryFragW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2065,44'
          Dst:             uriParseQueryFragW
    - functionName:    uriParseQueryFragW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          380
      EdgeCount:       99
      CyclomaticComplexity: 4
      functionsReached:
        - uriParsePcharW
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1700,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1723,8'
          Dst:             uriParsePcharW
    - functionName:    uriParsePcharW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          351
      EdgeCount:       88
      CyclomaticComplexity: 2
      functionsReached:
        - uriParsePctEncodedW
        - uriStopSyntaxW
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1534,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1530,3'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:1536,10'
          Dst:             uriParsePctEncodedW
        - Src:             'src/UriParse.c:1560,3'
          Dst:             uriStopSyntaxW
    - functionName:    uriStopSyntaxW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriFreeUriMembersMmW
      functionUses:    57
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:214,2'
          Dst:             uriFreeUriMembersMmW
    - functionName:    uriParsePctEncodedW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          236
      EdgeCount:       59
      CyclomaticComplexity: 3
      functionsReached:
        - uriStopSyntaxW
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1591,3'
          Branch Sides:    []
        - Branch String:   'src/UriParse.c:1598,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1575,3'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:1587,4'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:1594,5'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:1603,5'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:1608,4'
          Dst:             uriStopSyntaxW
    - functionName:    uriFreeUriMembersMmW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2261
      functionLinenumberEnd: 2356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          289
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - uriFreeUriPathW
        - uriMemoryManagerIsComplete
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2266,2'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriParse.c:2333,2'
          Dst:             uriFreeUriPathW
    - functionName:    uriOnExitOwnHost2W
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseIpFourAddressW
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1012,6'
          Dst:             uriParseIpFourAddressW
    - functionName:    uriParseOwnHost2W
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          370
      EdgeCount:       96
      CyclomaticComplexity: 5
      functionsReached:
        - uriOnExitOwnHost2W
        - uriParseAuthorityTwoW
        - uriParsePctSubUnresW
        - uriStopMallocW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1038,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1031,8'
          Dst:             uriOnExitOwnHost2W
        - Src:             'src/UriParse.c:1032,4'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:1059,8'
          Dst:             uriParsePctSubUnresW
        - Src:             'src/UriParse.c:1067,8'
          Dst:             uriOnExitOwnHost2W
        - Src:             'src/UriParse.c:1068,4'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:1071,10'
          Dst:             uriParseAuthorityTwoW
    - functionName:    uriStopMallocW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriFreeUriMembersMmW
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:222,2'
          Dst:             uriFreeUriMembersMmW
    - functionName:    uriParsePctSubUnresW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          343
      EdgeCount:       86
      CyclomaticComplexity: 2
      functionsReached:
        - uriParsePctEncodedW
        - uriStopSyntaxW
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1636,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1632,3'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:1638,10'
          Dst:             uriParsePctEncodedW
        - Src:             'src/UriParse.c:1660,3'
          Dst:             uriStopSyntaxW
    - functionName:    uriParseAuthorityTwoW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriParsePortW
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:301,39'
          Dst:             uriParsePortW
    - functionName:    uriParsePortW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriParseOwnUserInfoW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          381
      EdgeCount:       97
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseOwnHostW
        - uriParsePctSubUnresW
        - uriStopSyntaxW
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1326,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1322,3'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:1347,8'
          Dst:             uriParsePctSubUnresW
        - Src:             'src/UriParse.c:1361,10'
          Dst:             uriParseOwnHostW
        - Src:             'src/UriParse.c:1364,3'
          Dst:             uriStopSyntaxW
    - functionName:    uriParseOwnHostW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - uriParseAuthorityTwoW
        - uriParseIpLit2W
        - uriParseOwnHost2W
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:987,8'
          Dst:             uriParseIpLit2W
        - Src:             'src/UriParse.c:992,11'
          Dst:             uriParseAuthorityTwoW
        - Src:             'src/UriParse.c:996,10'
          Dst:             uriParseOwnHost2W
    - functionName:    uriParseIpLit2W
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          179
      EdgeCount:       47
      CyclomaticComplexity: 6
      functionsReached:
        - uriParseIPv6address2W
        - uriParseIpFutureW
        - uriStopMallocW
        - uriStopSyntaxW
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriParse.c:543,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:539,3'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:549,8'
          Dst:             uriParseIpFutureW
        - Src:             'src/UriParse.c:554,5'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:558,5'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:569,4'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:572,10'
          Dst:             uriParseIPv6address2W
        - Src:             'src/UriParse.c:575,3'
          Dst:             uriStopSyntaxW
    - functionName:    uriParseIpFutureW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          168
      EdgeCount:       42
      CyclomaticComplexity: 6
      functionsReached:
        - uriParseHexZeroW
        - uriParseIpFutLoopW
        - uriStopSyntaxW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:488,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:471,3'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:484,4'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:493,9'
          Dst:             uriParseHexZeroW
        - Src:             'src/UriParse.c:498,6'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:502,6'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:507,22'
          Dst:             uriParseIpFutLoopW
        - Src:             'src/UriParse.c:517,4'
          Dst:             uriStopSyntaxW
    - functionName:    uriParseIPv6address2W
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         174
      ICount:          816
      EdgeCount:       226
      CyclomaticComplexity: 54
      functionsReached:
        - uriGetOctetValue
        - uriStopSyntaxW
        - uriWriteQuadToDoubleByte
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriParse.c:609,5'
          Branch Sides:    []
        - Branch String:   'src/UriParse.c:705,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:601,4'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:612,7'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:623,7'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:628,7'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:636,8'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:638,8'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:640,8'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:646,63'
          Dst:             uriGetOctetValue
        - Src:             'src/UriParse.c:656,7'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:661,7'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:669,8'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:671,8'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:673,8'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:685,51'
          Dst:             uriGetOctetValue
        - Src:             'src/UriParse.c:690,6'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:696,6'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:709,7'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:719,7'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:728,7'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:741,9'
          Dst:             uriWriteQuadToDoubleByte
        - Src:             'src/UriParse.c:744,9'
          Dst:             uriWriteQuadToDoubleByte
        - Src:             'src/UriParse.c:753,8'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:759,8'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:767,9'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:777,9'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:781,9'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:786,8'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:803,7'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:808,7'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:816,8'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:818,8'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:820,8'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:837,7'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:845,9'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:848,8'
          Dst:             uriWriteQuadToDoubleByte
        - Src:             'src/UriParse.c:851,8'
          Dst:             uriWriteQuadToDoubleByte
        - Src:             'src/UriParse.c:867,6'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:826,47'
          Dst:             uriGetOctetValue
        - Src:             'src/UriParse.c:873,6'
          Dst:             uriStopSyntaxW
    - functionName:    uriParseHexZeroW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          120
      EdgeCount:       31
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:326,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uriParseIpFutLoopW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          343
      EdgeCount:       86
      CyclomaticComplexity: 2
      functionsReached:
        - uriParseIpFutStopGoW
        - uriStopSyntaxW
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriParse.c:395,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:391,3'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:414,10'
          Dst:             uriParseIpFutStopGoW
        - Src:             'src/UriParse.c:417,3'
          Dst:             uriStopSyntaxW
    - functionName:    uriParseIpFutStopGoW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          340
      EdgeCount:       86
      CyclomaticComplexity: 2
      functionsReached:
        - uriParseIpFutLoopW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:436,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:455,10'
          Dst:             uriParseIpFutLoopW
    - functionName:    uriOnExitOwnPortUserInfoW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseIpFourAddressW
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1220,6'
          Dst:             uriParseIpFourAddressW
    - functionName:    uriOnExitOwnHostUserInfoW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseIpFourAddressW
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1089,6'
          Dst:             uriParseIpFourAddressW
    - functionName:    uriParseOwnPortUserInfoW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          412
      EdgeCount:       103
      CyclomaticComplexity: 6
      functionsReached:
        - uriOnExitOwnPortUserInfoW
        - uriParseOwnHostW
        - uriParseOwnUserInfoW
        - uriParsePctEncodedW
        - uriStopMallocW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1255,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1248,8'
          Dst:             uriOnExitOwnPortUserInfoW
        - Src:             'src/UriParse.c:1249,4'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:1279,10'
          Dst:             uriParseOwnUserInfoW
        - Src:             'src/UriParse.c:1288,8'
          Dst:             uriParsePctEncodedW
        - Src:             'src/UriParse.c:1292,11'
          Dst:             uriParseOwnUserInfoW
        - Src:             'src/UriParse.c:1300,10'
          Dst:             uriParseOwnHostW
        - Src:             'src/UriParse.c:1303,8'
          Dst:             uriOnExitOwnPortUserInfoW
        - Src:             'src/UriParse.c:1304,4'
          Dst:             uriStopMallocW
    - functionName:    uriParseOwnHostUserInfoW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          366
      EdgeCount:       94
      CyclomaticComplexity: 4
      functionsReached:
        - uriOnExitOwnHostUserInfoW
        - uriParseOwnHostUserInfoNzW
        - uriStopMallocW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1115,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1108,8'
          Dst:             uriOnExitOwnHostUserInfoW
        - Src:             'src/UriParse.c:1109,4'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:1136,10'
          Dst:             uriParseOwnHostUserInfoNzW
        - Src:             'src/UriParse.c:1139,8'
          Dst:             uriOnExitOwnHostUserInfoW
        - Src:             'src/UriParse.c:1140,4'
          Dst:             uriStopMallocW
    - functionName:    uriParseOwnHostUserInfoNzW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          374
      EdgeCount:       91
      CyclomaticComplexity: 3
      functionsReached:
        - uriParseOwnHostUserInfoW
        - uriParseOwnHostW
        - uriParseOwnPortUserInfoW
        - uriParsePctSubUnresW
        - uriStopSyntaxW
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1162,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1158,3'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:1183,8'
          Dst:             uriParsePctSubUnresW
        - Src:             'src/UriParse.c:1187,11'
          Dst:             uriParseOwnHostUserInfoW
        - Src:             'src/UriParse.c:1193,10'
          Dst:             uriParseOwnPortUserInfoW
        - Src:             'src/UriParse.c:1198,10'
          Dst:             uriParseOwnHostW
        - Src:             'src/UriParse.c:1201,3'
          Dst:             uriStopSyntaxW
    - functionName:    uriParsePathAbsNoLeadSlashW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          367
      EdgeCount:       94
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseSegmentNzW
        - uriParseZeroMoreSlashSegsW
        - uriPushPathSegmentW
        - uriStopMallocW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1457,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1480,8'
          Dst:             uriParseSegmentNzW
        - Src:             'src/UriParse.c:1484,9'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:1485,5'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:1488,11'
          Dst:             uriParseZeroMoreSlashSegsW
    - functionName:    uriParseSegmentNzW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uriParsePcharW
        - uriParseSegmentW
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1797,6'
          Dst:             uriParsePcharW
        - Src:             'src/UriParse.c:1801,9'
          Dst:             uriParseSegmentW
    - functionName:    uriPushPathSegmentW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2149
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriParseZeroMoreSlashSegsW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - uriParseSegmentW
        - uriPushPathSegmentW
        - uriStopMallocW
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2096,8'
          Dst:             uriParseSegmentW
        - Src:             'src/UriParse.c:2100,9'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:2101,5'
          Dst:             uriStopMallocW
    - functionName:    uriParseSegmentW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          359
      EdgeCount:       92
      CyclomaticComplexity: 3
      functionsReached:
        - uriParsePcharW
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1752,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1775,8'
          Dst:             uriParsePcharW
    - functionName:    uriParsePathAbsEmptyW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - uriParseSegmentW
        - uriPushPathSegmentW
        - uriStopMallocW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1428,8'
          Dst:             uriParseSegmentW
        - Src:             'src/UriParse.c:1432,9'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:1433,5'
          Dst:             uriStopMallocW
    - functionName:    uriParseAuthorityW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          379
      EdgeCount:       92
      CyclomaticComplexity: 3
      functionsReached:
        - uriParseAuthorityTwoW
        - uriParseIpLit2W
        - uriParseOwnHostUserInfoNzW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:244,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:248,8'
          Dst:             uriParseIpLit2W
        - Src:             'src/UriParse.c:253,11'
          Dst:             uriParseAuthorityTwoW
        - Src:             'src/UriParse.c:277,10'
          Dst:             uriParseOwnHostUserInfoNzW
    - functionName:    uriOnExitPartHelperTwoW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriParsePathRootlessW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseSegmentNzW
        - uriParseZeroMoreSlashSegsW
        - uriPushPathSegmentW
        - uriStopMallocW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1505,6'
          Dst:             uriParseSegmentNzW
        - Src:             'src/UriParse.c:1509,8'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:1510,4'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:1514,9'
          Dst:             uriParseZeroMoreSlashSegsW
    - functionName:    uriParseHierPartW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          354
      EdgeCount:       89
      CyclomaticComplexity: 2
      functionsReached:
        - uriParsePartHelperTwoW
        - uriParsePathRootlessW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:349,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:370,10'
          Dst:             uriParsePathRootlessW
        - Src:             'src/UriParse.c:373,10'
          Dst:             uriParsePartHelperTwoW
    - functionName:    uriParsePartHelperTwoW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - uriFixEmptyTrailSegmentW
        - uriOnExitPartHelperTwoW
        - uriParseAuthorityW
        - uriParsePathAbsEmptyW
        - uriParsePathAbsNoLeadSlashW
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1385,3'
          Dst:             uriOnExitPartHelperTwoW
        - Src:             'src/UriParse.c:1393,8'
          Dst:             uriParseAuthorityW
        - Src:             'src/UriParse.c:1398,24'
          Dst:             uriParsePathAbsEmptyW
        - Src:             'src/UriParse.c:1400,4'
          Dst:             uriFixEmptyTrailSegmentW
        - Src:             'src/UriParse.c:1406,3'
          Dst:             uriOnExitPartHelperTwoW
        - Src:             'src/UriParse.c:1407,10'
          Dst:             uriParsePathAbsNoLeadSlashW
    - functionName:    uriOnExitSegmentNzNcOrScheme2W
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uriPushPathSegmentW
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1809,7'
          Dst:             uriPushPathSegmentW
    - functionName:    uriParseUriTailW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseQueryFragW
        - uriParseUriTailTwoW
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/UriParse.c:2019,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:2022,44'
          Dst:             uriParseQueryFragW
        - Src:             'src/UriParse.c:2034,8'
          Dst:             uriParseQueryFragW
        - Src:             'src/UriParse.c:2040,11'
          Dst:             uriParseUriTailTwoW
    - functionName:    uriParseMustBeSegmentNzNcW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          438
      EdgeCount:       115
      CyclomaticComplexity: 10
      functionsReached:
        - uriParsePctEncodedW
        - uriParseSegmentW
        - uriParseUriTailW
        - uriParseZeroMoreSlashSegsW
        - uriPushPathSegmentW
        - uriStopMallocW
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/UriParse.c:903,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:895,8'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:896,4'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:907,8'
          Dst:             uriParsePctEncodedW
        - Src:             'src/UriParse.c:938,9'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:939,5'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:943,19'
          Dst:             uriParseSegmentW
        - Src:             'src/UriParse.c:947,9'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:948,5'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:952,8'
          Dst:             uriParseZeroMoreSlashSegsW
        - Src:             'src/UriParse.c:956,11'
          Dst:             uriParseUriTailW
        - Src:             'src/UriParse.c:960,8'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:961,4'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:965,10'
          Dst:             uriParseUriTailW
    - functionName:    uriParseSegmentNzNcOrScheme2W
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          448
      EdgeCount:       119
      CyclomaticComplexity: 11
      functionsReached:
        - uriOnExitSegmentNzNcOrScheme2W
        - uriParseHierPartW
        - uriParseMustBeSegmentNzNcW
        - uriParsePctEncodedW
        - uriParseSegmentW
        - uriParseUriTailW
        - uriParseZeroMoreSlashSegsW
        - uriPushPathSegmentW
        - uriStopMallocW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1853,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1846,8'
          Dst:             uriOnExitSegmentNzNcOrScheme2W
        - Src:             'src/UriParse.c:1847,4'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:1864,8'
          Dst:             uriParsePctEncodedW
        - Src:             'src/UriParse.c:1868,11'
          Dst:             uriParseMustBeSegmentNzNcW
        - Src:             'src/UriParse.c:1884,10'
          Dst:             uriParseMustBeSegmentNzNcW
        - Src:             'src/UriParse.c:1890,8'
          Dst:             uriParseSegmentW
        - Src:             'src/UriParse.c:1894,9'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:1895,5'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:1899,9'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:1900,5'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:1904,8'
          Dst:             uriParseZeroMoreSlashSegsW
        - Src:             'src/UriParse.c:1908,11'
          Dst:             uriParseUriTailW
        - Src:             'src/UriParse.c:1914,8'
          Dst:             uriParseHierPartW
        - Src:             'src/UriParse.c:1919,11'
          Dst:             uriParseUriTailW
        - Src:             'src/UriParse.c:1923,8'
          Dst:             uriOnExitSegmentNzNcOrScheme2W
        - Src:             'src/UriParse.c:1924,4'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:1927,10'
          Dst:             uriParseUriTailW
    - functionName:    uriParseUriReferenceW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 2002
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          376
      EdgeCount:       95
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseMustBeSegmentNzNcW
        - uriParsePartHelperTwoW
        - uriParsePctEncodedW
        - uriParseSegmentNzNcOrScheme2W
        - uriParseUriTailW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1953,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1956,10'
          Dst:             uriParseSegmentNzNcOrScheme2W
        - Src:             'src/UriParse.c:1976,10'
          Dst:             uriParseMustBeSegmentNzNcW
        - Src:             'src/UriParse.c:1981,8'
          Dst:             uriParsePctEncodedW
        - Src:             'src/UriParse.c:1986,11'
          Dst:             uriParseMustBeSegmentNzNcW
        - Src:             'src/UriParse.c:1992,8'
          Dst:             uriParsePartHelperTwoW
        - Src:             'src/UriParse.c:1996,11'
          Dst:             uriParseUriTailW
        - Src:             'src/UriParse.c:2000,10'
          Dst:             uriParseUriTailW
    - functionName:    uriParseUriTailTwoA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2077
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - uriParseQueryFragA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2065,44'
          Dst:             uriParseQueryFragA
    - functionName:    uriParseQueryFragA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          380
      EdgeCount:       99
      CyclomaticComplexity: 4
      functionsReached:
        - uriParsePcharA
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1700,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1723,8'
          Dst:             uriParsePcharA
    - functionName:    uriParsePcharA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          351
      EdgeCount:       88
      CyclomaticComplexity: 2
      functionsReached:
        - uriParsePctEncodedA
        - uriStopSyntaxA
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1534,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1530,3'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:1536,10'
          Dst:             uriParsePctEncodedA
        - Src:             'src/UriParse.c:1560,3'
          Dst:             uriStopSyntaxA
    - functionName:    uriStopSyntaxA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriFreeUriMembersMmA
      functionUses:    57
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:214,2'
          Dst:             uriFreeUriMembersMmA
    - functionName:    uriParsePctEncodedA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          236
      EdgeCount:       59
      CyclomaticComplexity: 3
      functionsReached:
        - uriStopSyntaxA
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1591,3'
          Branch Sides:    []
        - Branch String:   'src/UriParse.c:1598,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1575,3'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:1587,4'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:1594,5'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:1603,5'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:1608,4'
          Dst:             uriStopSyntaxA
    - functionName:    uriFreeUriMembersMmA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2261
      functionLinenumberEnd: 2356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          289
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - uriFreeUriPathA
        - uriMemoryManagerIsComplete
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2266,2'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriParse.c:2333,2'
          Dst:             uriFreeUriPathA
    - functionName:    uriOnExitOwnHost2A
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseIpFourAddressA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1012,6'
          Dst:             uriParseIpFourAddressA
    - functionName:    uriParseOwnHost2A
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          370
      EdgeCount:       96
      CyclomaticComplexity: 5
      functionsReached:
        - uriOnExitOwnHost2A
        - uriParseAuthorityTwoA
        - uriParsePctSubUnresA
        - uriStopMallocA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1038,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1031,8'
          Dst:             uriOnExitOwnHost2A
        - Src:             'src/UriParse.c:1032,4'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:1059,8'
          Dst:             uriParsePctSubUnresA
        - Src:             'src/UriParse.c:1067,8'
          Dst:             uriOnExitOwnHost2A
        - Src:             'src/UriParse.c:1068,4'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:1071,10'
          Dst:             uriParseAuthorityTwoA
    - functionName:    uriStopMallocA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriFreeUriMembersMmA
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:222,2'
          Dst:             uriFreeUriMembersMmA
    - functionName:    uriParsePctSubUnresA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          343
      EdgeCount:       86
      CyclomaticComplexity: 2
      functionsReached:
        - uriParsePctEncodedA
        - uriStopSyntaxA
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1636,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1632,3'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:1638,10'
          Dst:             uriParsePctEncodedA
        - Src:             'src/UriParse.c:1660,3'
          Dst:             uriStopSyntaxA
    - functionName:    uriParseAuthorityTwoA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriParsePortA
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:301,39'
          Dst:             uriParsePortA
    - functionName:    uriParsePortA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriParseOwnUserInfoA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          381
      EdgeCount:       97
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseOwnHostA
        - uriParsePctSubUnresA
        - uriStopSyntaxA
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1326,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1322,3'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:1347,8'
          Dst:             uriParsePctSubUnresA
        - Src:             'src/UriParse.c:1361,10'
          Dst:             uriParseOwnHostA
        - Src:             'src/UriParse.c:1364,3'
          Dst:             uriStopSyntaxA
    - functionName:    uriParseOwnHostA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - uriParseAuthorityTwoA
        - uriParseIpLit2A
        - uriParseOwnHost2A
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:987,8'
          Dst:             uriParseIpLit2A
        - Src:             'src/UriParse.c:992,11'
          Dst:             uriParseAuthorityTwoA
        - Src:             'src/UriParse.c:996,10'
          Dst:             uriParseOwnHost2A
    - functionName:    uriParseIpLit2A
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          179
      EdgeCount:       47
      CyclomaticComplexity: 6
      functionsReached:
        - uriParseIPv6address2A
        - uriParseIpFutureA
        - uriStopMallocA
        - uriStopSyntaxA
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriParse.c:543,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:539,3'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:549,8'
          Dst:             uriParseIpFutureA
        - Src:             'src/UriParse.c:554,5'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:558,5'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:569,4'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:572,10'
          Dst:             uriParseIPv6address2A
        - Src:             'src/UriParse.c:575,3'
          Dst:             uriStopSyntaxA
    - functionName:    uriParseIpFutureA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          168
      EdgeCount:       42
      CyclomaticComplexity: 6
      functionsReached:
        - uriParseHexZeroA
        - uriParseIpFutLoopA
        - uriStopSyntaxA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:488,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:471,3'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:484,4'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:493,9'
          Dst:             uriParseHexZeroA
        - Src:             'src/UriParse.c:498,6'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:502,6'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:507,22'
          Dst:             uriParseIpFutLoopA
        - Src:             'src/UriParse.c:517,4'
          Dst:             uriStopSyntaxA
    - functionName:    uriParseIPv6address2A
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         174
      ICount:          818
      EdgeCount:       226
      CyclomaticComplexity: 54
      functionsReached:
        - uriGetOctetValue
        - uriStopSyntaxA
        - uriWriteQuadToDoubleByte
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriParse.c:609,5'
          Branch Sides:    []
        - Branch String:   'src/UriParse.c:705,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:601,4'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:612,7'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:623,7'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:628,7'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:636,8'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:638,8'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:640,8'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:646,63'
          Dst:             uriGetOctetValue
        - Src:             'src/UriParse.c:656,7'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:661,7'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:669,8'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:671,8'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:673,8'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:685,51'
          Dst:             uriGetOctetValue
        - Src:             'src/UriParse.c:690,6'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:696,6'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:709,7'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:719,7'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:728,7'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:741,9'
          Dst:             uriWriteQuadToDoubleByte
        - Src:             'src/UriParse.c:744,9'
          Dst:             uriWriteQuadToDoubleByte
        - Src:             'src/UriParse.c:753,8'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:759,8'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:767,9'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:777,9'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:781,9'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:786,8'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:803,7'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:808,7'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:816,8'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:818,8'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:820,8'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:837,7'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:845,9'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:848,8'
          Dst:             uriWriteQuadToDoubleByte
        - Src:             'src/UriParse.c:851,8'
          Dst:             uriWriteQuadToDoubleByte
        - Src:             'src/UriParse.c:867,6'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:826,47'
          Dst:             uriGetOctetValue
        - Src:             'src/UriParse.c:873,6'
          Dst:             uriStopSyntaxA
    - functionName:    uriParseHexZeroA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          120
      EdgeCount:       31
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:326,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uriParseIpFutLoopA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          343
      EdgeCount:       86
      CyclomaticComplexity: 2
      functionsReached:
        - uriParseIpFutStopGoA
        - uriStopSyntaxA
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriParse.c:395,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:391,3'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:414,10'
          Dst:             uriParseIpFutStopGoA
        - Src:             'src/UriParse.c:417,3'
          Dst:             uriStopSyntaxA
    - functionName:    uriParseIpFutStopGoA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          340
      EdgeCount:       86
      CyclomaticComplexity: 2
      functionsReached:
        - uriParseIpFutLoopA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:436,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:455,10'
          Dst:             uriParseIpFutLoopA
    - functionName:    uriOnExitOwnPortUserInfoA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseIpFourAddressA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1220,6'
          Dst:             uriParseIpFourAddressA
    - functionName:    uriOnExitOwnHostUserInfoA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseIpFourAddressA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1089,6'
          Dst:             uriParseIpFourAddressA
    - functionName:    uriParseOwnPortUserInfoA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          416
      EdgeCount:       103
      CyclomaticComplexity: 6
      functionsReached:
        - uriOnExitOwnPortUserInfoA
        - uriParseOwnHostA
        - uriParseOwnUserInfoA
        - uriParsePctEncodedA
        - uriStopMallocA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1255,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1248,8'
          Dst:             uriOnExitOwnPortUserInfoA
        - Src:             'src/UriParse.c:1249,4'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:1279,10'
          Dst:             uriParseOwnUserInfoA
        - Src:             'src/UriParse.c:1288,8'
          Dst:             uriParsePctEncodedA
        - Src:             'src/UriParse.c:1292,11'
          Dst:             uriParseOwnUserInfoA
        - Src:             'src/UriParse.c:1300,10'
          Dst:             uriParseOwnHostA
        - Src:             'src/UriParse.c:1303,8'
          Dst:             uriOnExitOwnPortUserInfoA
        - Src:             'src/UriParse.c:1304,4'
          Dst:             uriStopMallocA
    - functionName:    uriParseOwnHostUserInfoA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          366
      EdgeCount:       94
      CyclomaticComplexity: 4
      functionsReached:
        - uriOnExitOwnHostUserInfoA
        - uriParseOwnHostUserInfoNzA
        - uriStopMallocA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1115,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1108,8'
          Dst:             uriOnExitOwnHostUserInfoA
        - Src:             'src/UriParse.c:1109,4'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:1136,10'
          Dst:             uriParseOwnHostUserInfoNzA
        - Src:             'src/UriParse.c:1139,8'
          Dst:             uriOnExitOwnHostUserInfoA
        - Src:             'src/UriParse.c:1140,4'
          Dst:             uriStopMallocA
    - functionName:    uriParseOwnHostUserInfoNzA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          374
      EdgeCount:       91
      CyclomaticComplexity: 3
      functionsReached:
        - uriParseOwnHostA
        - uriParseOwnHostUserInfoA
        - uriParseOwnPortUserInfoA
        - uriParsePctSubUnresA
        - uriStopSyntaxA
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1162,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1158,3'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:1183,8'
          Dst:             uriParsePctSubUnresA
        - Src:             'src/UriParse.c:1187,11'
          Dst:             uriParseOwnHostUserInfoA
        - Src:             'src/UriParse.c:1193,10'
          Dst:             uriParseOwnPortUserInfoA
        - Src:             'src/UriParse.c:1198,10'
          Dst:             uriParseOwnHostA
        - Src:             'src/UriParse.c:1201,3'
          Dst:             uriStopSyntaxA
    - functionName:    uriParsePathAbsNoLeadSlashA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          367
      EdgeCount:       94
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseSegmentNzA
        - uriParseZeroMoreSlashSegsA
        - uriPushPathSegmentA
        - uriStopMallocA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1457,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1480,8'
          Dst:             uriParseSegmentNzA
        - Src:             'src/UriParse.c:1484,9'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:1485,5'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:1488,11'
          Dst:             uriParseZeroMoreSlashSegsA
    - functionName:    uriParseSegmentNzA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uriParsePcharA
        - uriParseSegmentA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1797,6'
          Dst:             uriParsePcharA
        - Src:             'src/UriParse.c:1801,9'
          Dst:             uriParseSegmentA
    - functionName:    uriPushPathSegmentA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2149
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriParseZeroMoreSlashSegsA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - uriParseSegmentA
        - uriPushPathSegmentA
        - uriStopMallocA
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2096,8'
          Dst:             uriParseSegmentA
        - Src:             'src/UriParse.c:2100,9'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:2101,5'
          Dst:             uriStopMallocA
    - functionName:    uriParseSegmentA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          359
      EdgeCount:       92
      CyclomaticComplexity: 3
      functionsReached:
        - uriParsePcharA
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1752,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1775,8'
          Dst:             uriParsePcharA
    - functionName:    uriParsePathAbsEmptyA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - uriParseSegmentA
        - uriPushPathSegmentA
        - uriStopMallocA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1428,8'
          Dst:             uriParseSegmentA
        - Src:             'src/UriParse.c:1432,9'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:1433,5'
          Dst:             uriStopMallocA
    - functionName:    uriParseAuthorityA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          379
      EdgeCount:       92
      CyclomaticComplexity: 3
      functionsReached:
        - uriParseAuthorityTwoA
        - uriParseIpLit2A
        - uriParseOwnHostUserInfoNzA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:244,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:248,8'
          Dst:             uriParseIpLit2A
        - Src:             'src/UriParse.c:253,11'
          Dst:             uriParseAuthorityTwoA
        - Src:             'src/UriParse.c:277,10'
          Dst:             uriParseOwnHostUserInfoNzA
    - functionName:    uriOnExitPartHelperTwoA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriParsePathRootlessA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseSegmentNzA
        - uriParseZeroMoreSlashSegsA
        - uriPushPathSegmentA
        - uriStopMallocA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1505,6'
          Dst:             uriParseSegmentNzA
        - Src:             'src/UriParse.c:1509,8'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:1510,4'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:1514,9'
          Dst:             uriParseZeroMoreSlashSegsA
    - functionName:    uriParseHierPartA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          354
      EdgeCount:       89
      CyclomaticComplexity: 2
      functionsReached:
        - uriParsePartHelperTwoA
        - uriParsePathRootlessA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:349,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:370,10'
          Dst:             uriParsePathRootlessA
        - Src:             'src/UriParse.c:373,10'
          Dst:             uriParsePartHelperTwoA
    - functionName:    uriParsePartHelperTwoA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - uriFixEmptyTrailSegmentA
        - uriOnExitPartHelperTwoA
        - uriParseAuthorityA
        - uriParsePathAbsEmptyA
        - uriParsePathAbsNoLeadSlashA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1385,3'
          Dst:             uriOnExitPartHelperTwoA
        - Src:             'src/UriParse.c:1393,8'
          Dst:             uriParseAuthorityA
        - Src:             'src/UriParse.c:1398,24'
          Dst:             uriParsePathAbsEmptyA
        - Src:             'src/UriParse.c:1400,4'
          Dst:             uriFixEmptyTrailSegmentA
        - Src:             'src/UriParse.c:1406,3'
          Dst:             uriOnExitPartHelperTwoA
        - Src:             'src/UriParse.c:1407,10'
          Dst:             uriParsePathAbsNoLeadSlashA
    - functionName:    uriOnExitSegmentNzNcOrScheme2A
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uriPushPathSegmentA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1809,7'
          Dst:             uriPushPathSegmentA
    - functionName:    uriParseUriTailA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseQueryFragA
        - uriParseUriTailTwoA
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/UriParse.c:2019,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:2022,44'
          Dst:             uriParseQueryFragA
        - Src:             'src/UriParse.c:2034,8'
          Dst:             uriParseQueryFragA
        - Src:             'src/UriParse.c:2040,11'
          Dst:             uriParseUriTailTwoA
    - functionName:    uriParseMustBeSegmentNzNcA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          438
      EdgeCount:       115
      CyclomaticComplexity: 10
      functionsReached:
        - uriParsePctEncodedA
        - uriParseSegmentA
        - uriParseUriTailA
        - uriParseZeroMoreSlashSegsA
        - uriPushPathSegmentA
        - uriStopMallocA
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/UriParse.c:903,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:895,8'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:896,4'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:907,8'
          Dst:             uriParsePctEncodedA
        - Src:             'src/UriParse.c:938,9'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:939,5'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:943,19'
          Dst:             uriParseSegmentA
        - Src:             'src/UriParse.c:947,9'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:948,5'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:952,8'
          Dst:             uriParseZeroMoreSlashSegsA
        - Src:             'src/UriParse.c:956,11'
          Dst:             uriParseUriTailA
        - Src:             'src/UriParse.c:960,8'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:961,4'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:965,10'
          Dst:             uriParseUriTailA
    - functionName:    uriParseSegmentNzNcOrScheme2A
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          452
      EdgeCount:       119
      CyclomaticComplexity: 11
      functionsReached:
        - uriOnExitSegmentNzNcOrScheme2A
        - uriParseHierPartA
        - uriParseMustBeSegmentNzNcA
        - uriParsePctEncodedA
        - uriParseSegmentA
        - uriParseUriTailA
        - uriParseZeroMoreSlashSegsA
        - uriPushPathSegmentA
        - uriStopMallocA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1853,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1846,8'
          Dst:             uriOnExitSegmentNzNcOrScheme2A
        - Src:             'src/UriParse.c:1847,4'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:1864,8'
          Dst:             uriParsePctEncodedA
        - Src:             'src/UriParse.c:1868,11'
          Dst:             uriParseMustBeSegmentNzNcA
        - Src:             'src/UriParse.c:1884,10'
          Dst:             uriParseMustBeSegmentNzNcA
        - Src:             'src/UriParse.c:1890,8'
          Dst:             uriParseSegmentA
        - Src:             'src/UriParse.c:1894,9'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:1895,5'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:1899,9'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:1900,5'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:1904,8'
          Dst:             uriParseZeroMoreSlashSegsA
        - Src:             'src/UriParse.c:1908,11'
          Dst:             uriParseUriTailA
        - Src:             'src/UriParse.c:1914,8'
          Dst:             uriParseHierPartA
        - Src:             'src/UriParse.c:1919,11'
          Dst:             uriParseUriTailA
        - Src:             'src/UriParse.c:1923,8'
          Dst:             uriOnExitSegmentNzNcOrScheme2A
        - Src:             'src/UriParse.c:1924,4'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:1927,10'
          Dst:             uriParseUriTailA
    - functionName:    uriParseUriReferenceA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 2002
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          376
      EdgeCount:       95
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseMustBeSegmentNzNcA
        - uriParsePartHelperTwoA
        - uriParsePctEncodedA
        - uriParseSegmentNzNcOrScheme2A
        - uriParseUriTailA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1953,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1956,10'
          Dst:             uriParseSegmentNzNcOrScheme2A
        - Src:             'src/UriParse.c:1976,10'
          Dst:             uriParseMustBeSegmentNzNcA
        - Src:             'src/UriParse.c:1981,8'
          Dst:             uriParsePctEncodedA
        - Src:             'src/UriParse.c:1986,11'
          Dst:             uriParseMustBeSegmentNzNcA
        - Src:             'src/UriParse.c:1992,8'
          Dst:             uriParsePartHelperTwoA
        - Src:             'src/UriParse.c:1996,11'
          Dst:             uriParseUriTailA
        - Src:             'src/UriParse.c:2000,10'
          Dst:             uriParseUriTailA
    - functionName:    uri_TESTING_ONLY_ParseIpFourW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2378
      functionLinenumberEnd: 2382
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriParseIpFourAddressW
        - wcslen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2380,62'
          Dst:             wcslen
        - Src:             'src/UriParse.c:2380,12'
          Dst:             uriParseIpFourAddressW
    - functionName:    uriResetParserStateExceptUriW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2114
      functionLinenumberEnd: 2118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uri_TESTING_ONLY_ParseIpSixW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2360
      functionLinenumberEnd: 2374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriFreeUriMembersMmW
        - uriParseIPv6address2W
        - uriResetParserStateExceptUriW
        - uriResetUriW
        - wcslen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2364,45'
          Dst:             wcslen
        - Src:             'src/UriParse.c:2367,2'
          Dst:             uriResetUriW
        - Src:             'src/UriParse.c:2369,2'
          Dst:             uriResetParserStateExceptUriW
        - Src:             'src/UriParse.c:2371,8'
          Dst:             uriParseIPv6address2W
        - Src:             'src/UriParse.c:2372,2'
          Dst:             uriFreeUriMembersMmW
    - functionName:    uriFreeUriMembersW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2255
      functionLinenumberEnd: 2257
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriFreeUriMembersMmW
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2256,2'
          Dst:             uriFreeUriMembersMmW
    - functionName:    uriParseSingleUriExMmW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2251
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          76
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - uriFreeUriMembersMmW
        - uriMemoryManagerIsComplete
        - uriParseUriExMmW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2237,2'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriParse.c:2241,8'
          Dst:             uriParseUriExMmW
        - Src:             'src/UriParse.c:2247,3'
          Dst:             uriFreeUriMembersMmW
    - functionName:    uriParseUriExMmW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2196
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          96
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - uriMemoryManagerIsComplete
        - uriParseUriReferenceW
        - uriResetParserStateExceptUriW
        - uriResetUriW
        - uriStopSyntaxW
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2170,2'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriParse.c:2175,2'
          Dst:             uriResetParserStateExceptUriW
        - Src:             'src/UriParse.c:2176,2'
          Dst:             uriResetUriW
        - Src:             'src/UriParse.c:2179,22'
          Dst:             uriParseUriReferenceW
        - Src:             'src/UriParse.c:0,0'
          Dst:             uriStopSyntaxW
    - functionName:    uriParseSingleUriExW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2218
      functionLinenumberEnd: 2222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseSingleUriExMmW
        - wcslen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2220,23'
          Dst:             wcslen
        - Src:             'src/UriParse.c:2222,9'
          Dst:             uriParseSingleUriExMmW
    - functionName:    uriParseSingleUriW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2210
      functionLinenumberEnd: 2211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriParseSingleUriExW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2211,9'
          Dst:             uriParseSingleUriExW
    - functionName:    uriParseUriW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2200
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriParseUriExW
        - wcslen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2204,50'
          Dst:             wcslen
        - Src:             'src/UriParse.c:2204,9'
          Dst:             uriParseUriExW
    - functionName:    uriParseUriExW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2154
      functionLinenumberEnd: 2155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriParseUriExMmW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2155,9'
          Dst:             uriParseUriExMmW
    - functionName:    uri_TESTING_ONLY_ParseIpFourA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2378
      functionLinenumberEnd: 2382
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - uriParseIpFourAddressA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2380,62'
          Dst:             strlen
        - Src:             'src/UriParse.c:2380,12'
          Dst:             uriParseIpFourAddressA
    - functionName:    uriResetParserStateExceptUriA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2114
      functionLinenumberEnd: 2118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uri_TESTING_ONLY_ParseIpSixA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2360
      functionLinenumberEnd: 2374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - uriFreeUriMembersMmA
        - uriParseIPv6address2A
        - uriResetParserStateExceptUriA
        - uriResetUriA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2364,45'
          Dst:             strlen
        - Src:             'src/UriParse.c:2367,2'
          Dst:             uriResetUriA
        - Src:             'src/UriParse.c:2369,2'
          Dst:             uriResetParserStateExceptUriA
        - Src:             'src/UriParse.c:2371,8'
          Dst:             uriParseIPv6address2A
        - Src:             'src/UriParse.c:2372,2'
          Dst:             uriFreeUriMembersMmA
    - functionName:    uriFreeUriMembersA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2255
      functionLinenumberEnd: 2257
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriFreeUriMembersMmA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2256,2'
          Dst:             uriFreeUriMembersMmA
    - functionName:    uriParseSingleUriExMmA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2251
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          76
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - uriFreeUriMembersMmA
        - uriMemoryManagerIsComplete
        - uriParseUriExMmA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2237,2'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriParse.c:2241,8'
          Dst:             uriParseUriExMmA
        - Src:             'src/UriParse.c:2247,3'
          Dst:             uriFreeUriMembersMmA
    - functionName:    uriParseUriExMmA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2196
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          96
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - uriMemoryManagerIsComplete
        - uriParseUriReferenceA
        - uriResetParserStateExceptUriA
        - uriResetUriA
        - uriStopSyntaxA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2170,2'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriParse.c:2175,2'
          Dst:             uriResetParserStateExceptUriA
        - Src:             'src/UriParse.c:2176,2'
          Dst:             uriResetUriA
        - Src:             'src/UriParse.c:2179,22'
          Dst:             uriParseUriReferenceA
        - Src:             'src/UriParse.c:0,0'
          Dst:             uriStopSyntaxA
    - functionName:    uriParseSingleUriExA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2218
      functionLinenumberEnd: 2222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - uriParseSingleUriExMmA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2220,23'
          Dst:             strlen
        - Src:             'src/UriParse.c:2222,9'
          Dst:             uriParseSingleUriExMmA
    - functionName:    uriParseSingleUriA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2210
      functionLinenumberEnd: 2211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriParseSingleUriExA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2211,9'
          Dst:             uriParseSingleUriExA
    - functionName:    uriParseUriA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2200
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - uriParseUriExA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2204,50'
          Dst:             strlen
        - Src:             'src/UriParse.c:2204,9'
          Dst:             uriParseUriExA
    - functionName:    uriParseUriExA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2154
      functionLinenumberEnd: 2155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriParseUriExMmA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:2155,9'
          Dst:             uriParseUriExMmA
    - functionName:    uriToStringW
      functionSourceFile: '/src/uriparser/src/UriRecompose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriToStringEngineW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriRecompose.c:86,9'
          Dst:             uriToStringEngineW
    - functionName:    uriToStringEngineW
      functionSourceFile: '/src/uriparser/src/UriRecompose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         235
      ICount:          1183
      EdgeCount:       337
      CyclomaticComplexity: 104
      functionsReached:
        - uriHasHostW
        - uriHexToLetterExW
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriRecompose.c:155,9'
          Dst:             uriHasHostW
        - Src:             'src/UriRecompose.c:155,9'
          Dst:             uriHasHostW
        - Src:             'src/UriRecompose.c:155,9'
          Dst:             uriHasHostW
        - Src:             'src/UriRecompose.c:276,20'
          Dst:             uriHexToLetterExW
        - Src:             'src/UriRecompose.c:277,20'
          Dst:             uriHexToLetterExW
        - Src:             'src/UriRecompose.c:425,10'
          Dst:             uriHasHostW
    - functionName:    uriToStringCharsRequiredW
      functionSourceFile: '/src/uriparser/src/UriRecompose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriToStringEngineW
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriRecompose.c:79,9'
          Dst:             uriToStringEngineW
    - functionName:    uriToStringA
      functionSourceFile: '/src/uriparser/src/UriRecompose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriToStringEngineA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriRecompose.c:86,9'
          Dst:             uriToStringEngineA
    - functionName:    uriToStringEngineA
      functionSourceFile: '/src/uriparser/src/UriRecompose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         235
      ICount:          1158
      EdgeCount:       337
      CyclomaticComplexity: 104
      functionsReached:
        - uriHasHostA
        - uriHexToLetterExA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriRecompose.c:155,9'
          Dst:             uriHasHostA
        - Src:             'src/UriRecompose.c:155,9'
          Dst:             uriHasHostA
        - Src:             'src/UriRecompose.c:155,9'
          Dst:             uriHasHostA
        - Src:             'src/UriRecompose.c:276,20'
          Dst:             uriHexToLetterExA
        - Src:             'src/UriRecompose.c:277,20'
          Dst:             uriHexToLetterExA
        - Src:             'src/UriRecompose.c:425,10'
          Dst:             uriHasHostA
    - functionName:    uriToStringCharsRequiredA
      functionSourceFile: '/src/uriparser/src/UriRecompose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriToStringEngineA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriRecompose.c:79,9'
          Dst:             uriToStringEngineA
    - functionName:    uriMergePathW
      functionSourceFile: '/src/uriparser/src/UriResolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriResolveAbsolutePathFlagW
      functionSourceFile: '/src/uriparser/src/UriResolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - uriHasHostW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriResolve.c:131,6'
          Dst:             uriHasHostW
    - functionName:    uriMergePathA
      functionSourceFile: '/src/uriparser/src/UriResolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriResolveAbsolutePathFlagA
      functionSourceFile: '/src/uriparser/src/UriResolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - uriHasHostA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriResolve.c:131,6'
          Dst:             uriHasHostA
    - functionName:    uriAddBaseUriImplW
      functionSourceFile: '/src/uriparser/src/UriResolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          268
      EdgeCount:       95
      CyclomaticComplexity: 30
      functionsReached:
        - uriCompareRangeW
        - uriCopyAuthorityW
        - uriCopyPathW
        - uriFixAmbiguityW
        - uriFixEmptyTrailSegmentW
        - uriHasHostW
        - uriMergePathW
        - uriRemoveDotSegmentsAbsoluteW
        - uriResetUriW
        - uriResolveAbsolutePathFlagW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriResolve.c:162,2'
          Dst:             uriResetUriW
        - Src:             'src/UriResolve.c:180,13'
          Dst:             uriCompareRangeW
        - Src:             'src/UriResolve.c:191,11'
          Dst:             uriCopyAuthorityW
        - Src:             'src/UriResolve.c:195,11'
          Dst:             uriCopyPathW
        - Src:             'src/UriResolve.c:198,11'
          Dst:             uriRemoveDotSegmentsAbsoluteW
        - Src:             'src/UriResolve.c:206,10'
          Dst:             uriHasHostW
        - Src:             'src/UriResolve.c:208,12'
          Dst:             uriCopyAuthorityW
        - Src:             'src/UriResolve.c:212,12'
          Dst:             uriCopyPathW
        - Src:             'src/UriResolve.c:215,12'
          Dst:             uriRemoveDotSegmentsAbsoluteW
        - Src:             'src/UriResolve.c:223,12'
          Dst:             uriCopyAuthorityW
        - Src:             'src/UriResolve.c:229,13'
          Dst:             uriCopyPathW
        - Src:             'src/UriResolve.c:248,14'
          Dst:             uriCopyPathW
        - Src:             'src/UriResolve.c:251,15'
          Dst:             uriResolveAbsolutePathFlagW
        - Src:             'src/UriResolve.c:255,14'
          Dst:             uriRemoveDotSegmentsAbsoluteW
        - Src:             'src/UriResolve.c:261,14'
          Dst:             uriCopyPathW
        - Src:             'src/UriResolve.c:264,14'
          Dst:             uriMergePathW
        - Src:             'src/UriResolve.c:268,14'
          Dst:             uriRemoveDotSegmentsAbsoluteW
        - Src:             'src/UriResolve.c:272,14'
          Dst:             uriFixAmbiguityW
        - Src:             'src/UriResolve.c:281,7'
          Dst:             uriFixEmptyTrailSegmentW
    - functionName:    uriAddBaseUriExMmW
      functionSourceFile: '/src/uriparser/src/UriResolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          50
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - uriAddBaseUriImplW
        - uriFreeUriMembersMmW
        - uriMemoryManagerIsComplete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriResolve.c:318,2'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriResolve.c:320,8'
          Dst:             uriAddBaseUriImplW
        - Src:             'src/UriResolve.c:322,3'
          Dst:             uriFreeUriMembersMmW
    - functionName:    uriAddBaseUriExW
      functionSourceFile: '/src/uriparser/src/UriResolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriAddBaseUriExMmW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriResolve.c:308,9'
          Dst:             uriAddBaseUriExMmW
    - functionName:    uriAddBaseUriW
      functionSourceFile: '/src/uriparser/src/UriResolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriAddBaseUriExW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriResolve.c:300,9'
          Dst:             uriAddBaseUriExW
    - functionName:    uriAddBaseUriImplA
      functionSourceFile: '/src/uriparser/src/UriResolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          268
      EdgeCount:       95
      CyclomaticComplexity: 30
      functionsReached:
        - uriCompareRangeA
        - uriCopyAuthorityA
        - uriCopyPathA
        - uriFixAmbiguityA
        - uriFixEmptyTrailSegmentA
        - uriHasHostA
        - uriMergePathA
        - uriRemoveDotSegmentsAbsoluteA
        - uriResetUriA
        - uriResolveAbsolutePathFlagA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriResolve.c:162,2'
          Dst:             uriResetUriA
        - Src:             'src/UriResolve.c:180,13'
          Dst:             uriCompareRangeA
        - Src:             'src/UriResolve.c:191,11'
          Dst:             uriCopyAuthorityA
        - Src:             'src/UriResolve.c:195,11'
          Dst:             uriCopyPathA
        - Src:             'src/UriResolve.c:198,11'
          Dst:             uriRemoveDotSegmentsAbsoluteA
        - Src:             'src/UriResolve.c:206,10'
          Dst:             uriHasHostA
        - Src:             'src/UriResolve.c:208,12'
          Dst:             uriCopyAuthorityA
        - Src:             'src/UriResolve.c:212,12'
          Dst:             uriCopyPathA
        - Src:             'src/UriResolve.c:215,12'
          Dst:             uriRemoveDotSegmentsAbsoluteA
        - Src:             'src/UriResolve.c:223,12'
          Dst:             uriCopyAuthorityA
        - Src:             'src/UriResolve.c:229,13'
          Dst:             uriCopyPathA
        - Src:             'src/UriResolve.c:248,14'
          Dst:             uriCopyPathA
        - Src:             'src/UriResolve.c:251,15'
          Dst:             uriResolveAbsolutePathFlagA
        - Src:             'src/UriResolve.c:255,14'
          Dst:             uriRemoveDotSegmentsAbsoluteA
        - Src:             'src/UriResolve.c:261,14'
          Dst:             uriCopyPathA
        - Src:             'src/UriResolve.c:264,14'
          Dst:             uriMergePathA
        - Src:             'src/UriResolve.c:268,14'
          Dst:             uriRemoveDotSegmentsAbsoluteA
        - Src:             'src/UriResolve.c:272,14'
          Dst:             uriFixAmbiguityA
        - Src:             'src/UriResolve.c:281,7'
          Dst:             uriFixEmptyTrailSegmentA
    - functionName:    uriAddBaseUriExMmA
      functionSourceFile: '/src/uriparser/src/UriResolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          50
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - uriAddBaseUriImplA
        - uriFreeUriMembersMmA
        - uriMemoryManagerIsComplete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriResolve.c:318,2'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriResolve.c:320,8'
          Dst:             uriAddBaseUriImplA
        - Src:             'src/UriResolve.c:322,3'
          Dst:             uriFreeUriMembersMmA
    - functionName:    uriAddBaseUriExA
      functionSourceFile: '/src/uriparser/src/UriResolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriAddBaseUriExMmA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriResolve.c:308,9'
          Dst:             uriAddBaseUriExMmA
    - functionName:    uriAddBaseUriA
      functionSourceFile: '/src/uriparser/src/UriResolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriAddBaseUriExA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriResolve.c:300,9'
          Dst:             uriAddBaseUriExA
    - functionName:    uriAppendSegmentW
      functionSourceFile: '/src/uriparser/src/UriShorten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriEqualsAuthorityW
      functionSourceFile: '/src/uriparser/src/UriShorten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - uriCompareRangeW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriShorten.c:102,9'
          Dst:             memcmp
        - Src:             'src/UriShorten.c:109,9'
          Dst:             memcmp
        - Src:             'src/UriShorten.c:116,9'
          Dst:             uriCompareRangeW
        - Src:             'src/UriShorten.c:120,10'
          Dst:             uriCompareRangeW
    - functionName:    uriAppendSegmentA
      functionSourceFile: '/src/uriparser/src/UriShorten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriEqualsAuthorityA
      functionSourceFile: '/src/uriparser/src/UriShorten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - uriCompareRangeA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriShorten.c:102,9'
          Dst:             memcmp
        - Src:             'src/UriShorten.c:109,9'
          Dst:             memcmp
        - Src:             'src/UriShorten.c:116,9'
          Dst:             uriCompareRangeA
        - Src:             'src/UriShorten.c:120,10'
          Dst:             uriCompareRangeA
    - functionName:    uriRemoveBaseUriImplW
      functionSourceFile: '/src/uriparser/src/UriShorten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          349
      EdgeCount:       121
      CyclomaticComplexity: 37
      functionsReached:
        - uriAppendSegmentW
        - uriCompareRangeW
        - uriCopyAuthorityW
        - uriCopyPathW
        - uriEqualsAuthorityW
        - uriFixAmbiguityW
        - uriResetUriW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriShorten.c:133,2'
          Dst:             uriResetUriW
        - Src:             'src/UriShorten.c:150,9'
          Dst:             uriCompareRangeW
        - Src:             'src/UriShorten.c:154,11'
          Dst:             uriCopyAuthorityW
        - Src:             'src/UriShorten.c:158,11'
          Dst:             uriCopyPathW
        - Src:             'src/UriShorten.c:166,11'
          Dst:             uriEqualsAuthorityW
        - Src:             'src/UriShorten.c:168,12'
          Dst:             uriCopyAuthorityW
        - Src:             'src/UriShorten.c:172,12'
          Dst:             uriCopyPathW
        - Src:             'src/UriShorten.c:190,13'
          Dst:             uriCopyPathW
        - Src:             'src/UriShorten.c:195,13'
          Dst:             uriFixAmbiguityW
        - Src:             'src/UriShorten.c:210,14'
          Dst:             uriCompareRangeW
        - Src:             'src/UriShorten.c:224,14'
          Dst:             uriAppendSegmentW
        - Src:             'src/UriShorten.c:224,14'
          Dst:             uriAppendSegmentW
        - Src:             'src/UriShorten.c:248,16'
          Dst:             uriAppendSegmentW
        - Src:             'src/UriShorten.c:255,16'
          Dst:             uriAppendSegmentW
        - Src:             'src/UriShorten.c:264,14'
          Dst:             uriAppendSegmentW
    - functionName:    uriRemoveBaseUriMmW
      functionSourceFile: '/src/uriparser/src/UriShorten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          50
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - uriFreeUriMembersMmW
        - uriMemoryManagerIsComplete
        - uriRemoveBaseUriImplW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriShorten.c:312,2'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriShorten.c:314,8'
          Dst:             uriRemoveBaseUriImplW
        - Src:             'src/UriShorten.c:317,3'
          Dst:             uriFreeUriMembersMmW
    - functionName:    uriRemoveBaseUriW
      functionSourceFile: '/src/uriparser/src/UriShorten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriRemoveBaseUriMmW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriShorten.c:300,9'
          Dst:             uriRemoveBaseUriMmW
    - functionName:    uriRemoveBaseUriImplA
      functionSourceFile: '/src/uriparser/src/UriShorten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          349
      EdgeCount:       121
      CyclomaticComplexity: 37
      functionsReached:
        - uriAppendSegmentA
        - uriCompareRangeA
        - uriCopyAuthorityA
        - uriCopyPathA
        - uriEqualsAuthorityA
        - uriFixAmbiguityA
        - uriResetUriA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriShorten.c:133,2'
          Dst:             uriResetUriA
        - Src:             'src/UriShorten.c:150,9'
          Dst:             uriCompareRangeA
        - Src:             'src/UriShorten.c:154,11'
          Dst:             uriCopyAuthorityA
        - Src:             'src/UriShorten.c:158,11'
          Dst:             uriCopyPathA
        - Src:             'src/UriShorten.c:166,11'
          Dst:             uriEqualsAuthorityA
        - Src:             'src/UriShorten.c:168,12'
          Dst:             uriCopyAuthorityA
        - Src:             'src/UriShorten.c:172,12'
          Dst:             uriCopyPathA
        - Src:             'src/UriShorten.c:190,13'
          Dst:             uriCopyPathA
        - Src:             'src/UriShorten.c:195,13'
          Dst:             uriFixAmbiguityA
        - Src:             'src/UriShorten.c:210,14'
          Dst:             uriCompareRangeA
        - Src:             'src/UriShorten.c:224,14'
          Dst:             uriAppendSegmentA
        - Src:             'src/UriShorten.c:224,14'
          Dst:             uriAppendSegmentA
        - Src:             'src/UriShorten.c:248,16'
          Dst:             uriAppendSegmentA
        - Src:             'src/UriShorten.c:255,16'
          Dst:             uriAppendSegmentA
        - Src:             'src/UriShorten.c:264,14'
          Dst:             uriAppendSegmentA
    - functionName:    uriRemoveBaseUriMmA
      functionSourceFile: '/src/uriparser/src/UriShorten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          50
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - uriFreeUriMembersMmA
        - uriMemoryManagerIsComplete
        - uriRemoveBaseUriImplA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriShorten.c:312,2'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriShorten.c:314,8'
          Dst:             uriRemoveBaseUriImplA
        - Src:             'src/UriShorten.c:317,3'
          Dst:             uriFreeUriMembersMmA
    - functionName:    uriRemoveBaseUriA
      functionSourceFile: '/src/uriparser/src/UriShorten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriRemoveBaseUriMmA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriShorten.c:300,9'
          Dst:             uriRemoveBaseUriMmA
    - functionName:    uriFixEmptyTrailSegmentW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - uriHasHostW
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:799,8'
          Dst:             uriHasHostW
    - functionName:    uriHasHostW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriEnsureThatPathIsNotMistakenForHostW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - uriHasHostW
        - uriPrependNewDotSegmentW
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:781,7'
          Dst:             uriHasHostW
        - Src:             'src/UriCommon.c:790,9'
          Dst:             uriPrependNewDotSegmentW
    - functionName:    uriPrependNewDotSegmentW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - uriCopyRangeW
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:690,9'
          Dst:             uriCopyRangeW
    - functionName:    uriCopyRangeW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriFixPathNoSchemeW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          75
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - uriHasHostW
        - uriPrependNewDotSegmentW
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:732,7'
          Dst:             uriHasHostW
        - Src:             'src/UriCommon.c:757,9'
          Dst:             uriPrependNewDotSegmentW
    - functionName:    uriFixAmbiguityW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriCopyAuthorityW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriCopyPathW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriHexToLetterExW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:509,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uriHexdigToIntW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriRemoveDotSegmentsAbsoluteW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uriRemoveDotSegmentsExW
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:466,9'
          Dst:             uriRemoveDotSegmentsExW
    - functionName:    uriRemoveDotSegmentsExW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          592
      EdgeCount:       185
      CyclomaticComplexity: 52
      functionsReached:
        - uriHasHostW
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:198,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriCommon.c:220,12'
          Dst:             uriHasHostW
        - Src:             'src/UriCommon.c:267,12'
          Dst:             uriHasHostW
    - functionName:    uriCopyRangeAsNeededW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriCopyRangeW
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:178,10'
          Dst:             uriCopyRangeW
    - functionName:    uriCompareRangeW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          97
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - wcsncmp
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:139,9'
          Dst:             wcsncmp
    - functionName:    uriFreeUriPathW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriResetUriW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          15
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriFixEmptyTrailSegmentA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - uriHasHostA
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:799,8'
          Dst:             uriHasHostA
    - functionName:    uriHasHostA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriEnsureThatPathIsNotMistakenForHostA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - uriHasHostA
        - uriPrependNewDotSegmentA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:781,7'
          Dst:             uriHasHostA
        - Src:             'src/UriCommon.c:790,9'
          Dst:             uriPrependNewDotSegmentA
    - functionName:    uriPrependNewDotSegmentA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - uriCopyRangeA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:690,9'
          Dst:             uriCopyRangeA
    - functionName:    uriCopyRangeA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriFixPathNoSchemeA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          75
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - uriHasHostA
        - uriPrependNewDotSegmentA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:732,7'
          Dst:             uriHasHostA
        - Src:             'src/UriCommon.c:757,9'
          Dst:             uriPrependNewDotSegmentA
    - functionName:    uriFixAmbiguityA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriCopyAuthorityA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriCopyPathA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriHexToLetterExA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:509,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uriHexdigToIntA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriRemoveDotSegmentsAbsoluteA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uriRemoveDotSegmentsExA
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:466,9'
          Dst:             uriRemoveDotSegmentsExA
    - functionName:    uriRemoveDotSegmentsExA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          591
      EdgeCount:       185
      CyclomaticComplexity: 52
      functionsReached:
        - uriHasHostA
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:198,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriCommon.c:220,12'
          Dst:             uriHasHostA
        - Src:             'src/UriCommon.c:267,12'
          Dst:             uriHasHostA
    - functionName:    uriCopyRangeAsNeededA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriCopyRangeA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:178,10'
          Dst:             uriCopyRangeA
    - functionName:    uriCompareRangeA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          95
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - strncmp
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:139,9'
          Dst:             strncmp
    - functionName:    uriFreeUriPathA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriResetUriA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          15
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriPushToStack
      functionSourceFile: '/src/uriparser/src/UriIp4Base.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriStackToOctet
      functionSourceFile: '/src/uriparser/src/UriIp4Base.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/UriIp4Base.c:52,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uriDefaultFree
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriDefaultReallocarray
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reallocarray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriMemory.c:111,9'
          Dst:             reallocarray
    - functionName:    reallocarray
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriDefaultRealloc
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriMemory.c:103,9'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriDefaultCalloc
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriMemory.c:96,9'
          Dst:             calloc
    - 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:    uriDefaultMalloc
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriTestMemoryManager
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriTestMemoryManagerEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriMemory.c:501,12'
          Dst:             uriTestMemoryManagerEx
    - functionName:    uriTestMemoryManagerEx
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         109
      ICount:          593
      EdgeCount:       159
      CyclomaticComplexity: 52
      functionsReached:
        - uriMemoryManagerIsComplete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriMemory.c:318,6'
          Dst:             uriMemoryManagerIsComplete
    - functionName:    uriMemoryManagerIsComplete
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriDecorateFree
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriDecorateRealloc
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriMemory.c:220,3'
          Dst:             __errno_location
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriDecorateMalloc
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriMemory.c:186,3'
          Dst:             __errno_location
        - Src:             'src/UriMemory.c:192,3'
          Dst:             __errno_location
        - Src:             'src/UriMemory.c:198,3'
          Dst:             __errno_location
    - functionName:    uriCompleteMemoryManager
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriEmulateCalloc
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriMemory.c:146,3'
          Dst:             __errno_location
        - Src:             'src/UriMemory.c:150,2'
          Dst:             __errno_location
    - functionName:    uriEmulateReallocarray
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriMemory.c:168,3'
          Dst:             __errno_location
        - Src:             'src/UriMemory.c:172,2'
          Dst:             __errno_location
    - functionName:    uriIsUnreserved
      functionSourceFile: '/src/uriparser/src/UriNormalizeBase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriGetOctetValue
      functionSourceFile: '/src/uriparser/src/UriParseBase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/UriParseBase.c:78,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uriWriteQuadToDoubleByte
      functionSourceFile: '/src/uriparser/src/UriParseBase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/UriParseBase.c:47,2'
          Branch Sides:    []
      Callsites:       []
...
