---
Fuzzer filename: '/src/uriparser/fuzz/FreeFuzzer.cpp'
All functions:
  Function list name: All functions
  Elements:
    - 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:    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:    _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_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:    _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:    __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:    __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:    __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:    1
      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:    _Z23tryConsumeBytesAsStringR18FuzzedDataProviderm
      functionSourceFile: '/src/uriparser/fuzz/FuzzingUtils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z29consumeRemainingBytesAsStringR18FuzzedDataProvider
      functionSourceFile: '/src/uriparser/fuzz/FuzzingUtils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z23tryConsumeBytesAsStringR18FuzzedDataProviderm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/FuzzingUtils.h:41,12'
          Dst:             _Z23tryConsumeBytesAsStringR18FuzzedDataProviderm
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/uriparser/fuzz/FreeFuzzer.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - _Z29consumeRemainingBytesAsStringR18FuzzedDataProvider
        - uriFreeUriMembersA
        - uriParseUriA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/FreeFuzzer.cpp:23,26'
          Dst:             _Z29consumeRemainingBytesAsStringR18FuzzedDataProvider
        - Src:             'fuzz/FreeFuzzer.cpp:27,5'
          Dst:             uriParseUriA
        - Src:             'fuzz/FreeFuzzer.cpp:28,5'
          Dst:             uriFreeUriMembersA
    - functionName:    uriParseUriTailTwoW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1781
      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:1769,13'
          Dst:             uriParseQueryFragW
    - functionName:    uriParseQueryFragW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1481
      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:1462,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1465,13'
          Dst:             uriParsePcharW
    - functionName:    uriParsePcharW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1343
      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:1332,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1328,9'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:1334,16'
          Dst:             uriParsePctEncodedW
        - Src:             'src/UriParse.c:1340,9'
          Dst:             uriStopSyntaxW
    - functionName:    uriStopSyntaxW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 224
      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:    55
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:221,5'
          Dst:             uriFreeUriMembersMmW
    - functionName:    uriParsePctEncodedW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1396
      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:1369,5'
          Branch Sides:    []
        - Branch String:   'src/UriParse.c:1376,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1353,9'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:1365,9'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:1372,13'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:1381,13'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:1386,9'
          Dst:             uriStopSyntaxW
    - functionName:    uriFreeUriMembersMmW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 2042
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1952,5'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriParse.c:2019,5'
          Dst:             uriFreeUriPathW
    - functionName:    uriOnExitOwnHost2W
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 926
      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:918,9'
          Dst:             uriParseIpFourAddressW
    - functionName:    uriParseOwnHost2W
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 965
      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:945,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:938,14'
          Dst:             uriOnExitOwnHost2W
        - Src:             'src/UriParse.c:939,13'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:950,13'
          Dst:             uriParsePctSubUnresW
        - Src:             'src/UriParse.c:959,14'
          Dst:             uriOnExitOwnHost2W
        - Src:             'src/UriParse.c:960,13'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:963,16'
          Dst:             uriParseAuthorityTwoW
    - functionName:    uriStopMallocW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriFreeUriMembersMmW
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:228,5'
          Dst:             uriFreeUriMembersMmW
    - functionName:    uriParsePctSubUnresW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1424
      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:1412,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1408,9'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:1414,16'
          Dst:             uriParsePctEncodedW
        - Src:             'src/UriParse.c:1421,9'
          Dst:             uriStopSyntaxW
    - functionName:    uriParseAuthorityTwoW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 297
      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:285,44'
          Dst:             uriParsePortW
    - functionName:    uriParsePortW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1445
      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: 1157
      functionLinenumberEnd: 1191
      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:1164,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1160,9'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:1169,13'
          Dst:             uriParsePctSubUnresW
        - Src:             'src/UriParse.c:1185,16'
          Dst:             uriParseOwnHostW
        - Src:             'src/UriParse.c:1188,9'
          Dst:             uriStopSyntaxW
    - functionName:    uriParseOwnHostW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 905
      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:894,13'
          Dst:             uriParseIpLit2W
        - Src:             'src/UriParse.c:899,16'
          Dst:             uriParseAuthorityTwoW
        - Src:             'src/UriParse.c:903,16'
          Dst:             uriParseOwnHost2W
    - functionName:    uriParseIpLit2W
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 496
      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:461,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:457,9'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:466,13'
          Dst:             uriParseIpFutureW
        - Src:             'src/UriParse.c:471,13'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:475,13'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:487,13'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:490,16'
          Dst:             uriParseIPv6address2W
        - Src:             'src/UriParse.c:493,9'
          Dst:             uriStopSyntaxW
    - functionName:    uriParseIpFutureW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 446
      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:407,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:390,9'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:403,9'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:411,13'
          Dst:             uriParseHexZeroW
        - Src:             'src/UriParse.c:416,13'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:420,13'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:426,13'
          Dst:             uriParseIpFutLoopW
        - Src:             'src/UriParse.c:436,9'
          Dst:             uriStopSyntaxW
    - functionName:    uriParseIPv6address2W
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 799
      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:524,17'
          Branch Sides:    []
        - Branch String:   'src/UriParse.c:619,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:516,13'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:527,25'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:537,25'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:541,25'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:549,29'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:551,29'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:553,29'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:560,25'
          Dst:             uriGetOctetValue
        - Src:             'src/UriParse.c:569,25'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:573,25'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:581,29'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:583,29'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:585,29'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:599,25'
          Dst:             uriGetOctetValue
        - Src:             'src/UriParse.c:604,21'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:610,21'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:623,25'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:633,25'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:642,25'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:654,29'
          Dst:             uriWriteQuadToDoubleByte
        - Src:             'src/UriParse.c:659,29'
          Dst:             uriWriteQuadToDoubleByte
        - Src:             'src/UriParse.c:670,25'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:676,25'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:684,29'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:695,29'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:699,29'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:704,25'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:718,25'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:722,25'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:730,29'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:732,29'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:734,29'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:752,25'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:760,33'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:763,29'
          Dst:             uriWriteQuadToDoubleByte
        - Src:             'src/UriParse.c:768,29'
          Dst:             uriWriteQuadToDoubleByte
        - Src:             'src/UriParse.c:787,21'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:741,25'
          Dst:             uriGetOctetValue
        - Src:             'src/UriParse.c:793,21'
          Dst:             uriStopSyntaxW
    - functionName:    uriParseHexZeroW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 318
      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:310,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uriParseIpFutLoopW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          359
      EdgeCount:       94
      CyclomaticComplexity: 4
      functionsReached:
        - uriStopSyntaxW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:360,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:375,9'
          Dst:             uriStopSyntaxW
    - functionName:    uriOnExitOwnPortUserInfoW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1078
      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:1070,9'
          Dst:             uriParseIpFourAddressW
    - functionName:    uriOnExitOwnHostUserInfoW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 989
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:981,9'
          Dst:             uriParseIpFourAddressW
    - functionName:    uriParseOwnPortUserInfoW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1147
      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:1106,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1099,14'
          Dst:             uriOnExitOwnPortUserInfoW
        - Src:             'src/UriParse.c:1100,13'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:1118,16'
          Dst:             uriParseOwnUserInfoW
        - Src:             'src/UriParse.c:1127,13'
          Dst:             uriParsePctEncodedW
        - Src:             'src/UriParse.c:1131,16'
          Dst:             uriParseOwnUserInfoW
        - Src:             'src/UriParse.c:1138,16'
          Dst:             uriParseOwnHostW
        - Src:             'src/UriParse.c:1141,14'
          Dst:             uriOnExitOwnPortUserInfoW
        - Src:             'src/UriParse.c:1142,13'
          Dst:             uriStopMallocW
    - functionName:    uriParseOwnHostUserInfoNzW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          396
      EdgeCount:       99
      CyclomaticComplexity: 4
      functionsReached:
        - uriOnExitOwnHostUserInfoW
        - uriParseOwnHostW
        - uriParseOwnPortUserInfoW
        - uriParsePctSubUnresW
        - uriStopMallocW
        - uriStopSyntaxW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1006,9'
          Branch Sides:    []
        - Branch String:   'src/UriParse.c:1027,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1011,17'
          Dst:             uriParsePctSubUnresW
        - Src:             'src/UriParse.c:1031,20'
          Dst:             uriParseOwnPortUserInfoW
        - Src:             'src/UriParse.c:1036,20'
          Dst:             uriParseOwnHostW
        - Src:             'src/UriParse.c:1044,9'
          Dst:             uriStopSyntaxW
        - Src:             'src/UriParse.c:1048,10'
          Dst:             uriOnExitOwnHostUserInfoW
        - Src:             'src/UriParse.c:1049,9'
          Dst:             uriStopMallocW
    - functionName:    uriParsePathAbsNoLeadSlashW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1294
      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:1276,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1279,13'
          Dst:             uriParseSegmentNzW
        - Src:             'src/UriParse.c:1283,14'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:1285,13'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:1288,16'
          Dst:             uriParseZeroMoreSlashSegsW
    - functionName:    uriParseSegmentNzW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1525
      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:1520,9'
          Dst:             uriParsePcharW
        - Src:             'src/UriParse.c:1524,12'
          Dst:             uriParseSegmentW
    - functionName:    uriPushPathSegmentW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1853
      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: 1790
      functionLinenumberEnd: 1815
      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:1799,13'
          Dst:             uriParseSegmentW
        - Src:             'src/UriParse.c:1803,14'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:1805,13'
          Dst:             uriStopMallocW
    - functionName:    uriParseSegmentW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1510
      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:1496,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1499,13'
          Dst:             uriParsePcharW
    - functionName:    uriParsePathAbsEmptyW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1263
      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:1247,13'
          Dst:             uriParseSegmentW
        - Src:             'src/UriParse.c:1251,14'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:1253,13'
          Dst:             uriStopMallocW
    - functionName:    uriParseAuthorityW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 270
      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:249,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:252,13'
          Dst:             uriParseIpLit2W
        - Src:             'src/UriParse.c:257,16'
          Dst:             uriParseAuthorityTwoW
        - Src:             'src/UriParse.c:262,16'
          Dst:             uriParseOwnHostUserInfoNzW
    - functionName:    uriOnExitPartHelperTwoW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1195
      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: 1301
      functionLinenumberEnd: 1314
      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:1303,9'
          Dst:             uriParseSegmentNzW
        - Src:             'src/UriParse.c:1307,14'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:1309,13'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:1313,12'
          Dst:             uriParseZeroMoreSlashSegsW
    - functionName:    uriParseHierPartW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 343
      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:333,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:335,16'
          Dst:             uriParsePathRootlessW
        - Src:             'src/UriParse.c:338,16'
          Dst:             uriParsePartHelperTwoW
    - functionName:    uriParsePartHelperTwoW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1229
      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:1205,9'
          Dst:             uriOnExitPartHelperTwoW
        - Src:             'src/UriParse.c:1212,13'
          Dst:             uriParseAuthorityW
        - Src:             'src/UriParse.c:1218,13'
          Dst:             uriParsePathAbsEmptyW
        - Src:             'src/UriParse.c:1220,9'
          Dst:             uriFixEmptyTrailSegmentW
        - Src:             'src/UriParse.c:1226,9'
          Dst:             uriOnExitPartHelperTwoW
        - Src:             'src/UriParse.c:1227,16'
          Dst:             uriParsePathAbsNoLeadSlashW
    - functionName:    uriOnExitSegmentNzNcOrScheme2W
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1535
      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:1529,10'
          Dst:             uriPushPathSegmentW
    - functionName:    uriParseUriTailW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1753
      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:1727,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1730,13'
          Dst:             uriParseQueryFragW
        - Src:             'src/UriParse.c:1741,13'
          Dst:             uriParseQueryFragW
        - Src:             'src/UriParse.c:1747,16'
          Dst:             uriParseUriTailTwoW
    - functionName:    uriParseMustBeSegmentNzNcW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 876
      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:824,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:815,14'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:817,13'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:827,13'
          Dst:             uriParsePctEncodedW
        - Src:             'src/UriParse.c:844,14'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:846,13'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:850,24'
          Dst:             uriParseSegmentW
        - Src:             'src/UriParse.c:854,14'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:856,13'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:860,13'
          Dst:             uriParseZeroMoreSlashSegsW
        - Src:             'src/UriParse.c:864,16'
          Dst:             uriParseUriTailW
        - Src:             'src/UriParse.c:868,14'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:870,13'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:874,16'
          Dst:             uriParseUriTailW
    - functionName:    uriParseSegmentNzNcOrScheme2W
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1651
      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:1574,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1567,14'
          Dst:             uriOnExitSegmentNzNcOrScheme2W
        - Src:             'src/UriParse.c:1568,13'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:1585,13'
          Dst:             uriParsePctEncodedW
        - Src:             'src/UriParse.c:1589,16'
          Dst:             uriParseMustBeSegmentNzNcW
        - Src:             'src/UriParse.c:1606,16'
          Dst:             uriParseMustBeSegmentNzNcW
        - Src:             'src/UriParse.c:1611,13'
          Dst:             uriParseSegmentW
        - Src:             'src/UriParse.c:1615,14'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:1617,13'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:1621,14'
          Dst:             uriPushPathSegmentW
        - Src:             'src/UriParse.c:1623,13'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:1627,13'
          Dst:             uriParseZeroMoreSlashSegsW
        - Src:             'src/UriParse.c:1631,16'
          Dst:             uriParseUriTailW
        - Src:             'src/UriParse.c:1636,13'
          Dst:             uriParseHierPartW
        - Src:             'src/UriParse.c:1641,16'
          Dst:             uriParseUriTailW
        - Src:             'src/UriParse.c:1645,14'
          Dst:             uriOnExitSegmentNzNcOrScheme2W
        - Src:             'src/UriParse.c:1646,13'
          Dst:             uriStopMallocW
        - Src:             'src/UriParse.c:1649,16'
          Dst:             uriParseUriTailW
    - functionName:    uriParseUriReferenceW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1712
      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:1674,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1677,16'
          Dst:             uriParseSegmentNzNcOrScheme2W
        - Src:             'src/UriParse.c:1687,16'
          Dst:             uriParseMustBeSegmentNzNcW
        - Src:             'src/UriParse.c:1691,13'
          Dst:             uriParsePctEncodedW
        - Src:             'src/UriParse.c:1696,16'
          Dst:             uriParseMustBeSegmentNzNcW
        - Src:             'src/UriParse.c:1702,13'
          Dst:             uriParsePartHelperTwoW
        - Src:             'src/UriParse.c:1706,16'
          Dst:             uriParseUriTailW
        - Src:             'src/UriParse.c:1710,16'
          Dst:             uriParseUriTailW
    - functionName:    uriParseUriTailTwoA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1781
      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:1769,13'
          Dst:             uriParseQueryFragA
    - functionName:    uriParseQueryFragA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1481
      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:1462,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1465,13'
          Dst:             uriParsePcharA
    - functionName:    uriParsePcharA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1343
      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:1332,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1328,9'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:1334,16'
          Dst:             uriParsePctEncodedA
        - Src:             'src/UriParse.c:1340,9'
          Dst:             uriStopSyntaxA
    - functionName:    uriStopSyntaxA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 224
      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:    55
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:221,5'
          Dst:             uriFreeUriMembersMmA
    - functionName:    uriParsePctEncodedA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1396
      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:1369,5'
          Branch Sides:    []
        - Branch String:   'src/UriParse.c:1376,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1353,9'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:1365,9'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:1372,13'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:1381,13'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:1386,9'
          Dst:             uriStopSyntaxA
    - functionName:    uriFreeUriMembersMmA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 2042
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1952,5'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriParse.c:2019,5'
          Dst:             uriFreeUriPathA
    - functionName:    uriOnExitOwnHost2A
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 926
      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:918,9'
          Dst:             uriParseIpFourAddressA
    - functionName:    uriParseOwnHost2A
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 965
      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:945,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:938,14'
          Dst:             uriOnExitOwnHost2A
        - Src:             'src/UriParse.c:939,13'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:950,13'
          Dst:             uriParsePctSubUnresA
        - Src:             'src/UriParse.c:959,14'
          Dst:             uriOnExitOwnHost2A
        - Src:             'src/UriParse.c:960,13'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:963,16'
          Dst:             uriParseAuthorityTwoA
    - functionName:    uriStopMallocA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriFreeUriMembersMmA
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:228,5'
          Dst:             uriFreeUriMembersMmA
    - functionName:    uriParsePctSubUnresA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1424
      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:1412,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1408,9'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:1414,16'
          Dst:             uriParsePctEncodedA
        - Src:             'src/UriParse.c:1421,9'
          Dst:             uriStopSyntaxA
    - functionName:    uriParseAuthorityTwoA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 297
      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:285,44'
          Dst:             uriParsePortA
    - functionName:    uriParsePortA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1445
      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: 1157
      functionLinenumberEnd: 1191
      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:1164,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1160,9'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:1169,13'
          Dst:             uriParsePctSubUnresA
        - Src:             'src/UriParse.c:1185,16'
          Dst:             uriParseOwnHostA
        - Src:             'src/UriParse.c:1188,9'
          Dst:             uriStopSyntaxA
    - functionName:    uriParseOwnHostA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 905
      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:894,13'
          Dst:             uriParseIpLit2A
        - Src:             'src/UriParse.c:899,16'
          Dst:             uriParseAuthorityTwoA
        - Src:             'src/UriParse.c:903,16'
          Dst:             uriParseOwnHost2A
    - functionName:    uriParseIpLit2A
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 496
      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:461,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:457,9'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:466,13'
          Dst:             uriParseIpFutureA
        - Src:             'src/UriParse.c:471,13'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:475,13'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:487,13'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:490,16'
          Dst:             uriParseIPv6address2A
        - Src:             'src/UriParse.c:493,9'
          Dst:             uriStopSyntaxA
    - functionName:    uriParseIpFutureA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 446
      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:407,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:390,9'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:403,9'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:411,13'
          Dst:             uriParseHexZeroA
        - Src:             'src/UriParse.c:416,13'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:420,13'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:426,13'
          Dst:             uriParseIpFutLoopA
        - Src:             'src/UriParse.c:436,9'
          Dst:             uriStopSyntaxA
    - functionName:    uriParseIPv6address2A
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 799
      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:524,17'
          Branch Sides:    []
        - Branch String:   'src/UriParse.c:619,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:516,13'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:527,25'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:537,25'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:541,25'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:549,29'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:551,29'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:553,29'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:560,25'
          Dst:             uriGetOctetValue
        - Src:             'src/UriParse.c:569,25'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:573,25'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:581,29'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:583,29'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:585,29'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:599,25'
          Dst:             uriGetOctetValue
        - Src:             'src/UriParse.c:604,21'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:610,21'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:623,25'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:633,25'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:642,25'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:654,29'
          Dst:             uriWriteQuadToDoubleByte
        - Src:             'src/UriParse.c:659,29'
          Dst:             uriWriteQuadToDoubleByte
        - Src:             'src/UriParse.c:670,25'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:676,25'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:684,29'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:695,29'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:699,29'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:704,25'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:718,25'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:722,25'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:730,29'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:732,29'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:734,29'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:752,25'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:760,33'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:763,29'
          Dst:             uriWriteQuadToDoubleByte
        - Src:             'src/UriParse.c:768,29'
          Dst:             uriWriteQuadToDoubleByte
        - Src:             'src/UriParse.c:787,21'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:741,25'
          Dst:             uriGetOctetValue
        - Src:             'src/UriParse.c:793,21'
          Dst:             uriStopSyntaxA
    - functionName:    uriParseHexZeroA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 318
      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:310,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uriParseIpFutLoopA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          368
      EdgeCount:       95
      CyclomaticComplexity: 4
      functionsReached:
        - uriStopSyntaxA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:360,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:375,9'
          Dst:             uriStopSyntaxA
    - functionName:    uriOnExitOwnPortUserInfoA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1078
      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:1070,9'
          Dst:             uriParseIpFourAddressA
    - functionName:    uriOnExitOwnHostUserInfoA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 989
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:981,9'
          Dst:             uriParseIpFourAddressA
    - functionName:    uriParseOwnPortUserInfoA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1147
      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:1106,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1099,14'
          Dst:             uriOnExitOwnPortUserInfoA
        - Src:             'src/UriParse.c:1100,13'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:1118,16'
          Dst:             uriParseOwnUserInfoA
        - Src:             'src/UriParse.c:1127,13'
          Dst:             uriParsePctEncodedA
        - Src:             'src/UriParse.c:1131,16'
          Dst:             uriParseOwnUserInfoA
        - Src:             'src/UriParse.c:1138,16'
          Dst:             uriParseOwnHostA
        - Src:             'src/UriParse.c:1141,14'
          Dst:             uriOnExitOwnPortUserInfoA
        - Src:             'src/UriParse.c:1142,13'
          Dst:             uriStopMallocA
    - functionName:    uriParseOwnHostUserInfoNzA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          396
      EdgeCount:       99
      CyclomaticComplexity: 4
      functionsReached:
        - uriOnExitOwnHostUserInfoA
        - uriParseOwnHostA
        - uriParseOwnPortUserInfoA
        - uriParsePctSubUnresA
        - uriStopMallocA
        - uriStopSyntaxA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriParse.c:1006,9'
          Branch Sides:    []
        - Branch String:   'src/UriParse.c:1027,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1011,17'
          Dst:             uriParsePctSubUnresA
        - Src:             'src/UriParse.c:1031,20'
          Dst:             uriParseOwnPortUserInfoA
        - Src:             'src/UriParse.c:1036,20'
          Dst:             uriParseOwnHostA
        - Src:             'src/UriParse.c:1044,9'
          Dst:             uriStopSyntaxA
        - Src:             'src/UriParse.c:1048,10'
          Dst:             uriOnExitOwnHostUserInfoA
        - Src:             'src/UriParse.c:1049,9'
          Dst:             uriStopMallocA
    - functionName:    uriParsePathAbsNoLeadSlashA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1294
      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:1276,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1279,13'
          Dst:             uriParseSegmentNzA
        - Src:             'src/UriParse.c:1283,14'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:1285,13'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:1288,16'
          Dst:             uriParseZeroMoreSlashSegsA
    - functionName:    uriParseSegmentNzA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1525
      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:1520,9'
          Dst:             uriParsePcharA
        - Src:             'src/UriParse.c:1524,12'
          Dst:             uriParseSegmentA
    - functionName:    uriPushPathSegmentA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1853
      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: 1790
      functionLinenumberEnd: 1815
      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:1799,13'
          Dst:             uriParseSegmentA
        - Src:             'src/UriParse.c:1803,14'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:1805,13'
          Dst:             uriStopMallocA
    - functionName:    uriParseSegmentA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1510
      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:1496,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1499,13'
          Dst:             uriParsePcharA
    - functionName:    uriParsePathAbsEmptyA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1263
      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:1247,13'
          Dst:             uriParseSegmentA
        - Src:             'src/UriParse.c:1251,14'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:1253,13'
          Dst:             uriStopMallocA
    - functionName:    uriParseAuthorityA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 270
      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:249,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:252,13'
          Dst:             uriParseIpLit2A
        - Src:             'src/UriParse.c:257,16'
          Dst:             uriParseAuthorityTwoA
        - Src:             'src/UriParse.c:262,16'
          Dst:             uriParseOwnHostUserInfoNzA
    - functionName:    uriOnExitPartHelperTwoA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1195
      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: 1301
      functionLinenumberEnd: 1314
      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:1303,9'
          Dst:             uriParseSegmentNzA
        - Src:             'src/UriParse.c:1307,14'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:1309,13'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:1313,12'
          Dst:             uriParseZeroMoreSlashSegsA
    - functionName:    uriParseHierPartA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 343
      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:333,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:335,16'
          Dst:             uriParsePathRootlessA
        - Src:             'src/UriParse.c:338,16'
          Dst:             uriParsePartHelperTwoA
    - functionName:    uriParsePartHelperTwoA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1229
      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:1205,9'
          Dst:             uriOnExitPartHelperTwoA
        - Src:             'src/UriParse.c:1212,13'
          Dst:             uriParseAuthorityA
        - Src:             'src/UriParse.c:1218,13'
          Dst:             uriParsePathAbsEmptyA
        - Src:             'src/UriParse.c:1220,9'
          Dst:             uriFixEmptyTrailSegmentA
        - Src:             'src/UriParse.c:1226,9'
          Dst:             uriOnExitPartHelperTwoA
        - Src:             'src/UriParse.c:1227,16'
          Dst:             uriParsePathAbsNoLeadSlashA
    - functionName:    uriOnExitSegmentNzNcOrScheme2A
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1535
      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:1529,10'
          Dst:             uriPushPathSegmentA
    - functionName:    uriParseUriTailA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1753
      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:1727,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1730,13'
          Dst:             uriParseQueryFragA
        - Src:             'src/UriParse.c:1741,13'
          Dst:             uriParseQueryFragA
        - Src:             'src/UriParse.c:1747,16'
          Dst:             uriParseUriTailTwoA
    - functionName:    uriParseMustBeSegmentNzNcA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 876
      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:824,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:815,14'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:817,13'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:827,13'
          Dst:             uriParsePctEncodedA
        - Src:             'src/UriParse.c:844,14'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:846,13'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:850,24'
          Dst:             uriParseSegmentA
        - Src:             'src/UriParse.c:854,14'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:856,13'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:860,13'
          Dst:             uriParseZeroMoreSlashSegsA
        - Src:             'src/UriParse.c:864,16'
          Dst:             uriParseUriTailA
        - Src:             'src/UriParse.c:868,14'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:870,13'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:874,16'
          Dst:             uriParseUriTailA
    - functionName:    uriParseSegmentNzNcOrScheme2A
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1651
      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:1574,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1567,14'
          Dst:             uriOnExitSegmentNzNcOrScheme2A
        - Src:             'src/UriParse.c:1568,13'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:1585,13'
          Dst:             uriParsePctEncodedA
        - Src:             'src/UriParse.c:1589,16'
          Dst:             uriParseMustBeSegmentNzNcA
        - Src:             'src/UriParse.c:1606,16'
          Dst:             uriParseMustBeSegmentNzNcA
        - Src:             'src/UriParse.c:1611,13'
          Dst:             uriParseSegmentA
        - Src:             'src/UriParse.c:1615,14'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:1617,13'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:1621,14'
          Dst:             uriPushPathSegmentA
        - Src:             'src/UriParse.c:1623,13'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:1627,13'
          Dst:             uriParseZeroMoreSlashSegsA
        - Src:             'src/UriParse.c:1631,16'
          Dst:             uriParseUriTailA
        - Src:             'src/UriParse.c:1636,13'
          Dst:             uriParseHierPartA
        - Src:             'src/UriParse.c:1641,16'
          Dst:             uriParseUriTailA
        - Src:             'src/UriParse.c:1645,14'
          Dst:             uriOnExitSegmentNzNcOrScheme2A
        - Src:             'src/UriParse.c:1646,13'
          Dst:             uriStopMallocA
        - Src:             'src/UriParse.c:1649,16'
          Dst:             uriParseUriTailA
    - functionName:    uriParseUriReferenceA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1712
      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:1674,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriParse.c:1677,16'
          Dst:             uriParseSegmentNzNcOrScheme2A
        - Src:             'src/UriParse.c:1687,16'
          Dst:             uriParseMustBeSegmentNzNcA
        - Src:             'src/UriParse.c:1691,13'
          Dst:             uriParsePctEncodedA
        - Src:             'src/UriParse.c:1696,16'
          Dst:             uriParseMustBeSegmentNzNcA
        - Src:             'src/UriParse.c:1702,13'
          Dst:             uriParsePartHelperTwoA
        - Src:             'src/UriParse.c:1706,16'
          Dst:             uriParseUriTailA
        - Src:             'src/UriParse.c:1710,16'
          Dst:             uriParseUriTailA
    - functionName:    uri_TESTING_ONLY_ParseIpFourW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2064
      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:2062,65'
          Dst:             wcslen
        - Src:             'src/UriParse.c:2062,15'
          Dst:             uriParseIpFourAddressW
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriResetParserStateExceptUriW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1822
      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: 2044
      functionLinenumberEnd: 2058
      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:2048,48'
          Dst:             wcslen
        - Src:             'src/UriParse.c:2051,5'
          Dst:             uriResetUriW
        - Src:             'src/UriParse.c:2053,5'
          Dst:             uriResetParserStateExceptUriW
        - Src:             'src/UriParse.c:2055,11'
          Dst:             uriParseIPv6address2W
        - Src:             'src/UriParse.c:2056,5'
          Dst:             uriFreeUriMembersMmW
    - functionName:    uriFreeUriMembersW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1943
      functionLinenumberEnd: 1945
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriFreeUriMembersMmW
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1944,5'
          Dst:             uriFreeUriMembersMmW
    - functionName:    uriParseSingleUriExMmW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1919
      functionLinenumberEnd: 1941
      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:1927,5'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriParse.c:1931,11'
          Dst:             uriParseUriExMmW
        - Src:             'src/UriParse.c:1937,9'
          Dst:             uriFreeUriMembersMmW
    - functionName:    uriParseUriExMmW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1861
      functionLinenumberEnd: 1895
      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:1869,5'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriParse.c:1874,5'
          Dst:             uriResetParserStateExceptUriW
        - Src:             'src/UriParse.c:1875,5'
          Dst:             uriResetUriW
        - Src:             'src/UriParse.c:1878,25'
          Dst:             uriParseUriReferenceW
        - Src:             'src/UriParse.c:0,0'
          Dst:             uriStopSyntaxW
    - functionName:    uriParseSingleUriExW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1914
      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:1912,29'
          Dst:             wcslen
        - Src:             'src/UriParse.c:1914,12'
          Dst:             uriParseSingleUriExMmW
    - functionName:    uriParseSingleUriW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 1906
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1906,12'
          Dst:             uriParseSingleUriExW
    - functionName:    uriParseUriW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1902
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1901,53'
          Dst:             wcslen
        - Src:             'src/UriParse.c:1901,12'
          Dst:             uriParseUriExW
    - functionName:    uriParseUriExW
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1857
      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:1857,12'
          Dst:             uriParseUriExMmW
    - functionName:    uri_TESTING_ONLY_ParseIpFourA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2064
      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:2062,65'
          Dst:             strlen
        - Src:             'src/UriParse.c:2062,15'
          Dst:             uriParseIpFourAddressA
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriResetParserStateExceptUriA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1822
      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: 2044
      functionLinenumberEnd: 2058
      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:2048,48'
          Dst:             strlen
        - Src:             'src/UriParse.c:2051,5'
          Dst:             uriResetUriA
        - Src:             'src/UriParse.c:2053,5'
          Dst:             uriResetParserStateExceptUriA
        - Src:             'src/UriParse.c:2055,11'
          Dst:             uriParseIPv6address2A
        - Src:             'src/UriParse.c:2056,5'
          Dst:             uriFreeUriMembersMmA
    - functionName:    uriFreeUriMembersA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1943
      functionLinenumberEnd: 1945
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriFreeUriMembersMmA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1944,5'
          Dst:             uriFreeUriMembersMmA
    - functionName:    uriParseSingleUriExMmA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1919
      functionLinenumberEnd: 1941
      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:1927,5'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriParse.c:1931,11'
          Dst:             uriParseUriExMmA
        - Src:             'src/UriParse.c:1937,9'
          Dst:             uriFreeUriMembersMmA
    - functionName:    uriParseUriExMmA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1861
      functionLinenumberEnd: 1895
      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:1869,5'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriParse.c:1874,5'
          Dst:             uriResetParserStateExceptUriA
        - Src:             'src/UriParse.c:1875,5'
          Dst:             uriResetUriA
        - Src:             'src/UriParse.c:1878,25'
          Dst:             uriParseUriReferenceA
        - Src:             'src/UriParse.c:0,0'
          Dst:             uriStopSyntaxA
    - functionName:    uriParseSingleUriExA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1914
      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:1912,29'
          Dst:             strlen
        - Src:             'src/UriParse.c:1914,12'
          Dst:             uriParseSingleUriExMmA
    - functionName:    uriParseSingleUriA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 1906
      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:1906,12'
          Dst:             uriParseSingleUriExA
    - functionName:    uriParseUriA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1902
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriParse.c:1901,53'
          Dst:             strlen
        - Src:             'src/UriParse.c:1901,12'
          Dst:             uriParseUriExA
    - functionName:    uriParseUriExA
      functionSourceFile: '/src/uriparser/src/UriParse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1857
      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:1857,12'
          Dst:             uriParseUriExMmA
    - functionName:    uriFixEmptyTrailSegmentW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - uriHasHostW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:761,32'
          Dst:             uriHasHostW
    - functionName:    uriHasHostW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriEnsureThatPathIsNotMistakenForHostW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 757
      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:748,10'
          Dst:             uriHasHostW
        - Src:             'src/UriCommon.c:756,12'
          Dst:             uriPrependNewDotSegmentW
    - functionName:    uriPrependNewDotSegmentW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - uriCopyRangeW
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:668,13'
          Dst:             uriCopyRangeW
    - functionName:    uriCopyRangeW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 152
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriFixPathNoSchemeW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 727
      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:703,43'
          Dst:             uriHasHostW
        - Src:             'src/UriCommon.c:726,12'
          Dst:             uriPrependNewDotSegmentW
    - functionName:    uriFixAmbiguityW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriCopyAuthorityW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 617
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriCopyPathW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 574
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriHexToLetterExW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:485,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uriHexdigToIntW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriRemoveDotSegmentsAbsoluteW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uriRemoveDotSegmentsExW
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:467,12'
          Dst:             uriRemoveDotSegmentsExW
    - functionName:    uriRemoveDotSegmentsExW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 458
      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:    1
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:182,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriCommon.c:206,29'
          Dst:             uriHasHostW
        - Src:             'src/UriCommon.c:253,33'
          Dst:             uriHasHostW
    - functionName:    uriCopyRangeAsNeededW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 168
      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:164,16'
          Dst:             uriCopyRangeW
    - functionName:    uriCompareRangeW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          97
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - wcsncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:127,12'
          Dst:             wcsncmp
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriFreeUriPathW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 103
      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: 74
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          15
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriFixEmptyTrailSegmentA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - uriHasHostA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:761,32'
          Dst:             uriHasHostA
    - functionName:    uriHasHostA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriEnsureThatPathIsNotMistakenForHostA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 757
      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:748,10'
          Dst:             uriHasHostA
        - Src:             'src/UriCommon.c:756,12'
          Dst:             uriPrependNewDotSegmentA
    - functionName:    uriPrependNewDotSegmentA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - uriCopyRangeA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:668,13'
          Dst:             uriCopyRangeA
    - functionName:    uriCopyRangeA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 152
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriFixPathNoSchemeA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 727
      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:703,43'
          Dst:             uriHasHostA
        - Src:             'src/UriCommon.c:726,12'
          Dst:             uriPrependNewDotSegmentA
    - functionName:    uriFixAmbiguityA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriCopyAuthorityA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 617
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriCopyPathA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 574
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriHexToLetterExA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:485,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uriHexdigToIntA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriRemoveDotSegmentsAbsoluteA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uriRemoveDotSegmentsExA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:467,12'
          Dst:             uriRemoveDotSegmentsExA
    - functionName:    uriRemoveDotSegmentsExA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 458
      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:    1
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:182,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriCommon.c:206,29'
          Dst:             uriHasHostA
        - Src:             'src/UriCommon.c:253,33'
          Dst:             uriHasHostA
    - functionName:    uriCopyRangeAsNeededA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 168
      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:164,16'
          Dst:             uriCopyRangeA
    - functionName:    uriCompareRangeA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          95
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriCommon.c:127,12'
          Dst:             strncmp
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriFreeUriPathA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 103
      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: 74
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          15
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriParseDecOctetFourW
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 305
      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:299,9'
          Dst:             uriPushToStack
    - functionName:    uriParseDecOctetThreeW
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 274
      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:268,9'
          Dst:             uriPushToStack
    - functionName:    uriParseDecOctetTwoW
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 253
      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:228,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriIp4.c:234,9'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:235,34'
          Dst:             uriParseDecOctetThreeW
        - Src:             'src/UriIp4.c:239,9'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:240,34'
          Dst:             uriParseDecOctetFourW
        - Src:             'src/UriIp4.c:247,9'
          Dst:             uriPushToStack
    - functionName:    uriParseDecOctetOneW
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 206
      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:199,9'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:200,34'
          Dst:             uriParseDecOctetThreeW
    - functionName:    uriParseDecOctetFourA
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 305
      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:299,9'
          Dst:             uriPushToStack
    - functionName:    uriParseDecOctetThreeA
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 274
      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:268,9'
          Dst:             uriPushToStack
    - functionName:    uriParseDecOctetTwoA
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 253
      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:228,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriIp4.c:234,9'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:235,34'
          Dst:             uriParseDecOctetThreeA
        - Src:             'src/UriIp4.c:239,9'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:240,34'
          Dst:             uriParseDecOctetFourA
        - Src:             'src/UriIp4.c:247,9'
          Dst:             uriPushToStack
    - functionName:    uriParseDecOctetOneA
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 206
      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:199,9'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:200,34'
          Dst:             uriParseDecOctetThreeA
    - functionName:    uriParseDecOctetW
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 184
      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:157,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriIp4.c:159,9'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:163,9'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:164,34'
          Dst:             uriParseDecOctetOneW
        - Src:             'src/UriIp4.c:167,9'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:168,34'
          Dst:             uriParseDecOctetTwoW
        - Src:             'src/UriIp4.c:177,9'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:178,34'
          Dst:             uriParseDecOctetThreeW
    - functionName:    uriParseIpFourAddressW
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 136
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/UriIp4.c:108,13'
          Dst:             uriParseDecOctetW
        - Src:             'src/UriIp4.c:112,5'
          Dst:             uriStackToOctet
        - Src:             'src/UriIp4.c:115,13'
          Dst:             uriParseDecOctetW
        - Src:             'src/UriIp4.c:119,5'
          Dst:             uriStackToOctet
        - Src:             'src/UriIp4.c:122,13'
          Dst:             uriParseDecOctetW
        - Src:             'src/UriIp4.c:126,5'
          Dst:             uriStackToOctet
        - Src:             'src/UriIp4.c:129,13'
          Dst:             uriParseDecOctetW
        - Src:             'src/UriIp4.c:133,5'
          Dst:             uriStackToOctet
    - functionName:    uriParseDecOctetA
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 184
      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:157,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/UriIp4.c:159,9'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:163,9'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:164,34'
          Dst:             uriParseDecOctetOneA
        - Src:             'src/UriIp4.c:167,9'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:168,34'
          Dst:             uriParseDecOctetTwoA
        - Src:             'src/UriIp4.c:177,9'
          Dst:             uriPushToStack
        - Src:             'src/UriIp4.c:178,34'
          Dst:             uriParseDecOctetThreeA
    - functionName:    uriParseIpFourAddressA
      functionSourceFile: '/src/uriparser/src/UriIp4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 136
      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:108,13'
          Dst:             uriParseDecOctetA
        - Src:             'src/UriIp4.c:112,5'
          Dst:             uriStackToOctet
        - Src:             'src/UriIp4.c:115,13'
          Dst:             uriParseDecOctetA
        - Src:             'src/UriIp4.c:119,5'
          Dst:             uriStackToOctet
        - Src:             'src/UriIp4.c:122,13'
          Dst:             uriParseDecOctetA
        - Src:             'src/UriIp4.c:126,5'
          Dst:             uriStackToOctet
        - Src:             'src/UriIp4.c:129,13'
          Dst:             uriParseDecOctetA
        - Src:             'src/UriIp4.c:133,5'
          Dst:             uriStackToOctet
    - functionName:    uriDefaultFree
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      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: 94
      functionLinenumberEnd: 96
      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:96,12'
          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: 89
      functionLinenumberEnd: 90
      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:90,12'
          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: 84
      functionLinenumberEnd: 85
      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:85,12'
          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: 79
      functionLinenumberEnd: 80
      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: 457
      functionLinenumberEnd: 458
      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:458,12'
          Dst:             uriTestMemoryManagerEx
    - functionName:    uriTestMemoryManagerEx
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 454
      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:279,9'
          Dst:             uriMemoryManagerIsComplete
    - functionName:    uriMemoryManagerIsComplete
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriDecorateFree
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 239
      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: 183
      functionLinenumberEnd: 224
      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:188,9'
          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: 151
      functionLinenumberEnd: 181
      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:157,9'
          Dst:             __errno_location
        - Src:             'src/UriMemory.c:163,9'
          Dst:             __errno_location
        - Src:             'src/UriMemory.c:169,9'
          Dst:             __errno_location
    - functionName:    uriCompleteMemoryManager
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 260
      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: 117
      functionLinenumberEnd: 135
      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:122,9'
          Dst:             __errno_location
        - Src:             'src/UriMemory.c:126,5'
          Dst:             __errno_location
    - functionName:    uriEmulateReallocarray
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 149
      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:142,9'
          Dst:             __errno_location
        - Src:             'src/UriMemory.c:146,5'
          Dst:             __errno_location
    - functionName:    uriGetOctetValue
      functionSourceFile: '/src/uriparser/src/UriParseBase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 85
      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:74,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uriWriteQuadToDoubleByte
      functionSourceFile: '/src/uriparser/src/UriParseBase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 71
      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:46,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uriPushToStack
      functionSourceFile: '/src/uriparser/src/UriIp4Base.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 87
      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: 49
      functionLinenumberEnd: 66
      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:50,5'
          Branch Sides:    []
      Callsites:       []
...
