---
Fuzzer filename: '/src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - fclose
        - fmemopen
        - psl_free
        - psl_is_public_suffix
        - psl_latest
        - psl_load_fp
        - psl_suffix_count
        - psl_suffix_exception_count
        - psl_suffix_wildcard_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libpsl_load_dafsa_fuzzer.c:34,2'
          Dst:             __assert_fail
        - Src:             'libpsl_load_dafsa_fuzzer.c:40,7'
          Dst:             fmemopen
        - Src:             'libpsl_load_dafsa_fuzzer.c:41,2'
          Dst:             __assert_fail
        - Src:             'libpsl_load_dafsa_fuzzer.c:43,8'
          Dst:             psl_load_fp
        - Src:             'libpsl_load_dafsa_fuzzer.c:45,2'
          Dst:             psl_is_public_suffix
        - Src:             'libpsl_load_dafsa_fuzzer.c:46,2'
          Dst:             psl_is_public_suffix
        - Src:             'libpsl_load_dafsa_fuzzer.c:47,2'
          Dst:             psl_suffix_wildcard_count
        - Src:             'libpsl_load_dafsa_fuzzer.c:48,2'
          Dst:             psl_suffix_exception_count
        - Src:             'libpsl_load_dafsa_fuzzer.c:49,2'
          Dst:             psl_suffix_count
        - Src:             'libpsl_load_dafsa_fuzzer.c:51,2'
          Dst:             psl_free
        - Src:             'libpsl_load_dafsa_fuzzer.c:52,2'
          Dst:             fclose
        - Src:             'libpsl_load_dafsa_fuzzer.c:54,8'
          Dst:             psl_latest
        - Src:             'libpsl_load_dafsa_fuzzer.c:55,2'
          Dst:             psl_free
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmemopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hexval
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_ip6
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          266
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - hexval
        - is_ip4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:1678,33'
          Dst:             hexval
        - Src:             'psl.c:1692,18'
          Dst:             is_ip4
    - functionName:    is_ip4
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          227
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    suffix_compare
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:296,9'
          Dst:             strncmp
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_idna_toASCII
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - idn2_lookup_u8
        - u8_strlen
        - u8_tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:773,15'
          Dst:             u8_strlen
        - Src:             'psl.c:776,16'
          Dst:             u8_tolower
        - Src:             'psl.c:781,12'
          Dst:             idn2_lookup_u8
    - functionName:    insert_file
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          151
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - stat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:2091,25'
          Dst:             stat
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_latest
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - insert_file
        - psl_builtin
        - psl_load_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:2136,11'
          Dst:             insert_file
        - Src:             'psl.c:2137,11'
          Dst:             insert_file
        - Src:             'psl.c:2138,11'
          Dst:             insert_file
        - Src:             'psl.c:2143,15'
          Dst:             psl_load_file
        - Src:             'psl.c:2149,35'
          Dst:             psl_builtin
    - functionName:    psl_load_file
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
        - fopen
        - psl_load_fp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:1190,12'
          Dst:             fopen
        - Src:             'psl.c:1191,9'
          Dst:             psl_load_fp
        - Src:             'psl.c:1192,3'
          Dst:             fclose
    - functionName:    psl_builtin
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_load_fp
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         93
      ICount:          582
      EdgeCount:       126
      CyclomaticComplexity: 35
      functionsReached:
        - GetUtfMode
        - add_punycode_if_needed
        - atoi
        - calloc
        - fgets
        - fread
        - isspace_ascii
        - psl_free
        - psl_idna_close
        - psl_idna_open
        - realloc
        - strlen
        - strncmp
        - strstr
        - suffix_compare_array
        - suffix_init
        - vector_add
        - vector_alloc
        - vector_find
        - vector_get
        - vector_sort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:1222,14'
          Dst:             calloc
        - Src:             'psl.c:1226,16'
          Dst:             fgets
        - Src:             'psl.c:1229,13'
          Dst:             strlen
        - Src:             'psl.c:1229,35'
          Dst:             strncmp
        - Src:             'psl.c:1234,17'
          Dst:             atoi
        - Src:             'psl.c:1244,15'
          Dst:             fread
        - Src:             'psl.c:1247,15'
          Dst:             realloc
        - Src:             'psl.c:1254,12'
          Dst:             realloc
        - Src:             'psl.c:1260,17'
          Dst:             GetUtfMode
        - Src:             'psl.c:1265,9'
          Dst:             psl_idna_open
        - Src:             'psl.c:1272,18'
          Dst:             vector_alloc
        - Src:             'psl.c:1272,18'
          Dst:             suffix_compare_array
        - Src:             'psl.c:1276,10'
          Dst:             isspace_ascii
        - Src:             'psl.c:1281,9'
          Dst:             strstr
        - Src:             'psl.c:1283,23'
          Dst:             strstr
        - Src:             'psl.c:1286,44'
          Dst:             strstr
        - Src:             'psl.c:1288,46'
          Dst:             strstr
        - Src:             'psl.c:1295,30'
          Dst:             isspace_ascii
        - Src:             'psl.c:1317,7'
          Dst:             suffix_init
        - Src:             'psl.c:1320,17'
          Dst:             vector_find
        - Src:             'psl.c:1333,15'
          Dst:             vector_get
        - Src:             'psl.c:1337,41'
          Dst:             vector_add
        - Src:             'psl.c:1337,15'
          Dst:             vector_get
        - Src:             'psl.c:1342,5'
          Dst:             add_punycode_if_needed
        - Src:             'psl.c:1345,20'
          Dst:             fgets
        - Src:             'psl.c:1347,2'
          Dst:             vector_sort
        - Src:             'psl.c:1349,2'
          Dst:             psl_idna_close
        - Src:             'psl.c:1354,2'
          Dst:             psl_free
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_idna_open
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    suffix_compare_array
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - suffix_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:302,9'
          Dst:             suffix_compare
    - functionName:    vector_alloc
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:197,12'
          Dst:             calloc
    - functionName:    isspace_ascii
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    suffix_init
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector_find
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector_get
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector_add
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:262,14'
          Dst:             realloc
    - functionName:    add_punycode_if_needed
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - psl_idna_toASCII
        - str_is_ascii
        - strcmp
        - strlen
        - suffix_init
        - vector_add
        - vector_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:823,6'
          Dst:             str_is_ascii
        - Src:             'psl.c:826,6'
          Dst:             psl_idna_toASCII
        - Src:             'psl.c:827,7'
          Dst:             strcmp
        - Src:             'psl.c:831,41'
          Dst:             strlen
        - Src:             'psl.c:831,8'
          Dst:             suffix_init
        - Src:             'psl.c:833,34'
          Dst:             vector_add
        - Src:             'psl.c:833,20'
          Dst:             vector_get
    - functionName:    vector_sort
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:282,3'
          Dst:             qsort
    - functionName:    psl_idna_close
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 689
      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:    psl_free
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - vector_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:1370,3'
          Dst:             vector_free
    - functionName:    vector_free
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_is_ascii
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idn_u8_tolower
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1865
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - u8_tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:1865,17'
          Dst:             u8_tolower
    - functionName:    isUTF8
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_strdup
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:334,19'
          Dst:             strlen
        - Src:             'psl.c:337,9'
          Dst:             strcpy
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_str_to_utf8lower
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          301
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - __ctype_b_loc
        - iconv
        - iconv_close
        - iconv_open
        - idn_u8_tolower
        - isUTF8
        - nl_langinfo
        - psl_strdup
        - str_is_ascii
        - strlen
        - tolower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:1906,6'
          Dst:             str_is_ascii
        - Src:             'psl.c:1910,16'
          Dst:             psl_strdup
        - Src:             'psl.c:1917,9'
          Dst:             __ctype_b_loc
        - Src:             'psl.c:1918,11'
          Dst:             tolower
        - Src:             'psl.c:2005,15'
          Dst:             nl_langinfo
        - Src:             'psl.c:2016,8'
          Dst:             isUTF8
        - Src:             'psl.c:2017,17'
          Dst:             iconv_open
        - Src:             'psl.c:2021,22'
          Dst:             strlen
        - Src:             'psl.c:2028,14'
          Dst:             iconv
        - Src:             'psl.c:2029,9'
          Dst:             iconv
        - Src:             'psl.c:2036,17'
          Dst:             idn_u8_tolower
        - Src:             'psl.c:2053,5'
          Dst:             iconv_close
        - Src:             'psl.c:2064,17'
          Dst:             strlen
        - Src:             'psl.c:2066,15'
          Dst:             idn_u8_tolower
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_langinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iconv_open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iconv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iconv_close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_free_string
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isip
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_ip4
        - is_ip6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:1699,9'
          Dst:             is_ip4
        - Src:             'psl.c:1699,29'
          Dst:             is_ip6
    - functionName:    psl_is_cookie_domain_acceptable
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1731
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          151
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - isip
        - psl_unregistrable_domain
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:1741,7'
          Dst:             strcmp
        - Src:             'psl.c:1744,6'
          Dst:             isip
        - Src:             'psl.c:1747,25'
          Dst:             strlen
        - Src:             'psl.c:1748,20'
          Dst:             strlen
        - Src:             'psl.c:1754,7'
          Dst:             strcmp
        - Src:             'psl.c:1757,13'
          Dst:             psl_unregistrable_domain
        - Src:             'psl.c:1760,30'
          Dst:             strlen
    - functionName:    psl_unregistrable_domain
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          118
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - is_public_suffix
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:1092,20'
          Dst:             strlen
        - Src:             'psl.c:1104,10'
          Dst:             is_public_suffix
        - Src:             'psl.c:1105,17'
          Dst:             strchr
    - functionName:    is_public_suffix
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          701
      EdgeCount:       181
      CyclomaticComplexity: 49
      functionsReached:
        - LookupStringInFixedSet
        - psl_idna_close
        - psl_idna_open
        - psl_idna_toASCII
        - strchr
        - strlen
        - vector_find
        - vector_get
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:860,15'
          Dst:             strlen
        - Src:             'psl.c:889,22'
          Dst:             psl_idna_open
        - Src:             'psl.c:891,7'
          Dst:             psl_idna_toASCII
        - Src:             'psl.c:893,20'
          Dst:             strlen
        - Src:             'psl.c:901,3'
          Dst:             psl_idna_close
        - Src:             'psl.c:910,12'
          Dst:             LookupStringInFixedSet
        - Src:             'psl.c:925,23'
          Dst:             strchr
        - Src:             'psl.c:927,20'
          Dst:             strlen
        - Src:             'psl.c:930,9'
          Dst:             LookupStringInFixedSet
        - Src:             'psl.c:943,23'
          Dst:             vector_get
        - Src:             'psl.c:948,36'
          Dst:             vector_find
        - Src:             'psl.c:948,10'
          Dst:             vector_get
        - Src:             'psl.c:965,23'
          Dst:             strchr
        - Src:             'psl.c:967,20'
          Dst:             strlen
        - Src:             'psl.c:970,37'
          Dst:             vector_find
        - Src:             'psl.c:970,11'
          Dst:             vector_get
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_check_version_number
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_get_version
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_dist_filename
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_builtin_outdated
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:1537,6'
          Dst:             stat
    - functionName:    psl_builtin_filename
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_builtin_sha1sum
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_builtin_file_time
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_suffix_wildcard_count
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_suffix_exception_count
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_suffix_count
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_registrable_domain
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          132
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - is_public_suffix
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:1146,20'
          Dst:             strlen
        - Src:             'psl.c:1158,10'
          Dst:             is_public_suffix
        - Src:             'psl.c:1159,12'
          Dst:             strchr
    - functionName:    psl_is_public_suffix2
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_public_suffix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:1057,9'
          Dst:             is_public_suffix
    - functionName:    psl_is_public_suffix
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_public_suffix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:1022,9'
          Dst:             is_public_suffix
    - functionName:    GetMultibyteLength
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsMatchUnchecked
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - GetMultibyteLength
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lookup_string_in_fixed_set.c:126,6'
          Dst:             GetMultibyteLength
    - functionName:    GetUtfMode
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsEndCharMatch
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IsMatchUnchecked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lookup_string_in_fixed_set.c:158,9'
          Dst:             IsMatchUnchecked
    - functionName:    GetReturnValue
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NextPos
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GetMultibyteLength
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lookup_string_in_fixed_set.c:40,34'
          Dst:             GetMultibyteLength
        - Src:             'lookup_string_in_fixed_set.c:43,7'
          Dst:             GetMultibyteLength
    - functionName:    IsMatch
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IsMatchUnchecked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lookup_string_in_fixed_set.c:144,9'
          Dst:             IsMatchUnchecked
    - functionName:    IsEOL
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetNextOffset
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          137
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lookup_string_in_fixed_set.c:73,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    LookupStringInFixedSet
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          180
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - GetNextOffset
        - GetReturnValue
        - IsEOL
        - IsEndCharMatch
        - IsMatch
        - NextPos
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lookup_string_in_fixed_set.c:207,9'
          Dst:             GetNextOffset
        - Src:             'lookup_string_in_fixed_set.c:217,26'
          Dst:             IsEOL
        - Src:             'lookup_string_in_fixed_set.c:219,9'
          Dst:             IsMatch
        - Src:             'lookup_string_in_fixed_set.c:222,4'
          Dst:             NextPos
        - Src:             'lookup_string_in_fixed_set.c:231,12'
          Dst:             IsEOL
        - Src:             'lookup_string_in_fixed_set.c:232,10'
          Dst:             IsMatch
        - Src:             'lookup_string_in_fixed_set.c:234,5'
          Dst:             NextPos
        - Src:             'lookup_string_in_fixed_set.c:246,8'
          Dst:             GetReturnValue
        - Src:             'lookup_string_in_fixed_set.c:255,8'
          Dst:             IsEndCharMatch
        - Src:             'lookup_string_in_fixed_set.c:260,3'
          Dst:             NextPos
    - functionName:    c_tolower
      functionSourceFile: '/src/libidn2/lib/lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          127
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lookup.c:60,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c_strncasecmp
      functionSourceFile: '/src/libidn2/lib/lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - c_tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lookup.c:81,12'
          Dst:             c_tolower
        - Src:             'lookup.c:82,12'
          Dst:             c_tolower
    - functionName:    idn2_to_ascii_lz
      functionSourceFile: '/src/libidn2/lib/lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - idn2_lookup_ul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lookup.c:933,10'
          Dst:             idn2_lookup_ul
    - functionName:    idn2_lookup_ul
      functionSourceFile: '/src/libidn2/lib/lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - idn2_lookup_u8
        - locale_charset
        - rpl_free
        - u8_strconv_from_encoding
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lookup.c:662,30'
          Dst:             locale_charset
        - Src:             'lookup.c:664,17'
          Dst:             u8_strconv_from_encoding
        - Src:             'lookup.c:668,8'
          Dst:             __errno_location
        - Src:             'lookup.c:674,8'
          Dst:             idn2_lookup_u8
        - Src:             'lookup.c:677,3'
          Dst:             rpl_free
    - 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:    105
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idn2_lookup_u8
      functionSourceFile: '/src/libidn2/lib/lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          249
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - _tr46
        - label
        - rpl_free
        - set_default_flags
        - strchrnul
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lookup.c:544,8'
          Dst:             set_default_flags
        - Src:             'lookup.c:552,12'
          Dst:             _tr46
        - Src:             'lookup.c:561,40'
          Dst:             strchrnul
        - Src:             'lookup.c:568,12'
          Dst:             label
        - Src:             'lookup.c:571,4'
          Dst:             rpl_free
        - Src:             'lookup.c:578,4'
          Dst:             rpl_free
        - Src:             'lookup.c:589,8'
          Dst:             rpl_free
        - Src:             'lookup.c:602,3'
          Dst:             rpl_free
    - functionName:    set_default_flags
      functionSourceFile: '/src/libidn2/lib/lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr46
      functionSourceFile: '/src/libidn2/lib/lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          750
      EdgeCount:       184
      CyclomaticComplexity: 50
      functionsReached:
        - __errno_location
        - _idn2_label_test
        - get_idna_map
        - get_map_data
        - idn2_punycode_decode
        - map_is
        - rpl_free
        - u32_normalize
        - u32_to_u8
        - u8_strlen
        - u8_to_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lookup.c:272,24'
          Dst:             u8_strlen
        - Src:             'lookup.c:272,2'
          Dst:             u8_to_u32
        - Src:             'lookup.c:274,11'
          Dst:             __errno_location
        - Src:             'lookup.c:284,7'
          Dst:             get_idna_map
        - Src:             'lookup.c:286,11'
          Dst:             map_is
        - Src:             'lookup.c:290,8'
          Dst:             rpl_free
        - Src:             'lookup.c:295,16'
          Dst:             map_is
        - Src:             'lookup.c:299,16'
          Dst:             map_is
        - Src:             'lookup.c:303,16'
          Dst:             map_is
        - Src:             'lookup.c:307,16'
          Dst:             map_is
        - Src:             'lookup.c:318,8'
          Dst:             map_is
        - Src:             'lookup.c:323,13'
          Dst:             map_is
        - Src:             'lookup.c:335,7'
          Dst:             rpl_free
        - Src:             'lookup.c:342,7'
          Dst:             rpl_free
        - Src:             'lookup.c:352,7'
          Dst:             get_idna_map
        - Src:             'lookup.c:354,11'
          Dst:             map_is
        - Src:             'lookup.c:358,16'
          Dst:             map_is
        - Src:             'lookup.c:360,12'
          Dst:             get_map_data
        - Src:             'lookup.c:362,16'
          Dst:             map_is
        - Src:             'lookup.c:366,16'
          Dst:             map_is
        - Src:             'lookup.c:370,16'
          Dst:             map_is
        - Src:             'lookup.c:374,16'
          Dst:             get_map_data
        - Src:             'lookup.c:381,8'
          Dst:             map_is
        - Src:             'lookup.c:385,13'
          Dst:             map_is
        - Src:             'lookup.c:387,16'
          Dst:             get_map_data
        - Src:             'lookup.c:391,3'
          Dst:             rpl_free
        - Src:             'lookup.c:395,16'
          Dst:             u32_normalize
        - Src:             'lookup.c:396,3'
          Dst:             rpl_free
        - Src:             'lookup.c:401,11'
          Dst:             __errno_location
        - Src:             'lookup.c:422,10'
          Dst:             u32_to_u8
        - Src:             'lookup.c:425,8'
          Dst:             rpl_free
        - Src:             'lookup.c:426,12'
          Dst:             __errno_location
        - Src:             'lookup.c:431,9'
          Dst:             idn2_punycode_decode
        - Src:             'lookup.c:434,4'
          Dst:             rpl_free
        - Src:             'lookup.c:438,8'
          Dst:             rpl_free
        - Src:             'lookup.c:447,14'
          Dst:             _idn2_label_test
        - Src:             'lookup.c:459,14'
          Dst:             _idn2_label_test
        - Src:             'lookup.c:469,23'
          Dst:             u32_to_u8
        - Src:             'lookup.c:470,7'
          Dst:             rpl_free
        - Src:             'lookup.c:474,8'
          Dst:             __errno_location
        - Src:             'lookup.c:482,5'
          Dst:             rpl_free
    - functionName:    strchrnul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    label
      functionSourceFile: '/src/libidn2/lib/lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          336
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - _idn2_ascii_p
        - _idn2_label_test
        - _idn2_u8_to_u32_nfc
        - c_strncasecmp
        - idn2_punycode_decode
        - idn2_punycode_encode
        - memcmp
        - rpl_free
        - u32_cmp
        - u32_to_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lookup.c:137,7'
          Dst:             _idn2_ascii_p
        - Src:             'lookup.c:140,7'
          Dst:             memcmp
        - Src:             'lookup.c:150,9'
          Dst:             idn2_punycode_decode
        - Src:             'lookup.c:161,6'
          Dst:             u32_to_u8
        - Src:             'lookup.c:164,12'
          Dst:             __errno_location
        - Src:             'lookup.c:182,8'
          Dst:             _idn2_u8_to_u32_nfc
        - Src:             'lookup.c:188,12'
          Dst:             _idn2_label_test
        - Src:             'lookup.c:212,8'
          Dst:             idn2_punycode_encode
        - Src:             'lookup.c:222,7'
          Dst:             c_strncasecmp
        - Src:             'lookup.c:230,12'
          Dst:             idn2_punycode_decode
        - Src:             'lookup.c:238,34'
          Dst:             u32_cmp
        - Src:             'lookup.c:248,3'
          Dst:             rpl_free
        - Src:             'lookup.c:249,3'
          Dst:             rpl_free
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idn2_to_ascii_8z
      functionSourceFile: '/src/libidn2/lib/lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - idn2_lookup_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lookup.c:906,10'
          Dst:             idn2_lookup_u8
    - functionName:    idn2_to_ascii_4z
      functionSourceFile: '/src/libidn2/lib/lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - idn2_lookup_u8
        - rpl_free
        - u32_strlen
        - u32_to_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lookup.c:869,32'
          Dst:             u32_strlen
        - Src:             'lookup.c:869,14'
          Dst:             u32_to_u8
        - Src:             'lookup.c:872,11'
          Dst:             __errno_location
        - Src:             'lookup.c:877,8'
          Dst:             idn2_lookup_u8
        - Src:             'lookup.c:878,3'
          Dst:             rpl_free
    - functionName:    idn2_to_ascii_4i2
      functionSourceFile: '/src/libidn2/lib/lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - idn2_lookup_u8
        - rpl_free
        - u32_cpy
        - u32_to_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lookup.c:809,3'
          Dst:             u32_cpy
        - Src:             'lookup.c:812,14'
          Dst:             u32_to_u8
        - Src:             'lookup.c:813,3'
          Dst:             rpl_free
        - Src:             'lookup.c:816,11'
          Dst:             __errno_location
        - Src:             'lookup.c:821,8'
          Dst:             idn2_lookup_u8
        - Src:             'lookup.c:822,3'
          Dst:             rpl_free
        - Src:             'lookup.c:829,2'
          Dst:             rpl_free
    - functionName:    idn2_to_ascii_4i
      functionSourceFile: '/src/libidn2/lib/lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - idn2_to_ascii_4i2
        - rpl_free
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lookup.c:737,8'
          Dst:             idn2_to_ascii_4i2
        - Src:             'lookup.c:740,20'
          Dst:             strlen
        - Src:             'lookup.c:745,2'
          Dst:             strcpy
        - Src:             'lookup.c:747,7'
          Dst:             rpl_free
    - functionName:    _idn2_punycode_encode
      functionSourceFile: '/src/libidn2/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - idn2_punycode_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'punycode.c:427,10'
          Dst:             idn2_punycode_encode
    - functionName:    idn2_punycode_encode
      functionSourceFile: '/src/libidn2/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          432
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - adapt
        - encode_digit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'punycode.c:248,21'
          Dst:             encode_digit
        - Src:             'punycode.c:252,24'
          Dst:             encode_digit
        - Src:             'punycode.c:253,15'
          Dst:             adapt
    - functionName:    encode_digit
      functionSourceFile: '/src/libidn2/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adapt
      functionSourceFile: '/src/libidn2/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _idn2_punycode_decode
      functionSourceFile: '/src/libidn2/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - idn2_punycode_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'punycode.c:418,10'
          Dst:             idn2_punycode_decode
    - functionName:    idn2_punycode_decode
      functionSourceFile: '/src/libidn2/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          527
      EdgeCount:       115
      CyclomaticComplexity: 32
      functionsReached:
        - adapt
        - decode_digit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'punycode.c:359,12'
          Dst:             decode_digit
        - Src:             'punycode.c:374,14'
          Dst:             adapt
    - functionName:    decode_digit
      functionSourceFile: '/src/libidn2/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_map_data
      functionSourceFile: '/src/libidn2/lib/tr46map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _compare_nfcqc_map
      functionSourceFile: '/src/libidn2/lib/tr46map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_nfcqc_map
      functionSourceFile: '/src/libidn2/lib/tr46map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _compare_nfcqc_map
        - bsearch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tr46map.c:156,23'
          Dst:             bsearch
        - Src:             'tr46map.c:156,23'
          Dst:             _compare_nfcqc_map
    - functionName:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_is
      functionSourceFile: '/src/libidn2/lib/tr46map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _fill_map
      functionSourceFile: '/src/libidn2/lib/tr46map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          163
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _compare_idna_map
      functionSourceFile: '/src/libidn2/lib/tr46map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _fill_map
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tr46map.c:77,3'
          Dst:             _fill_map
    - functionName:    get_idna_map
      functionSourceFile: '/src/libidn2/lib/tr46map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _compare_idna_map
        - _fill_map
        - bsearch
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tr46map.c:111,19'
          Dst:             bsearch
        - Src:             'tr46map.c:111,19'
          Dst:             _compare_idna_map
        - Src:             'tr46map.c:116,19'
          Dst:             bsearch
        - Src:             'tr46map.c:116,19'
          Dst:             _compare_idna_map
        - Src:             'tr46map.c:121,19'
          Dst:             bsearch
        - Src:             'tr46map.c:121,19'
          Dst:             _compare_idna_map
        - Src:             'tr46map.c:133,3'
          Dst:             _fill_map
    - functionName:    rpl_free
      functionSourceFile: '/src/libidn2/gl/free.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'free.c:47,21'
          Dst:             __errno_location
        - Src:             'free.c:49,3'
          Dst:             __errno_location
    - functionName:    locale_charset
      functionSourceFile: '/src/libidn2/gl/localcharset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nl_langinfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'localcharset.c:808,13'
          Dst:             nl_langinfo
    - functionName:    _idn2_label_test
      functionSourceFile: '/src/libidn2/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         155
      ICount:          728
      EdgeCount:       209
      CyclomaticComplexity: 56
      functionsReached:
        - __errno_location
        - _idn2_bidi
        - _idn2_contextj_p
        - _idn2_contextj_rule
        - _idn2_contexto_p
        - _idn2_contexto_rule
        - _idn2_contexto_with_rule
        - _idn2_disallowed_p
        - _idn2_unassigned_p
        - get_idna_map
        - map_is
        - memcmp
        - rpl_free
        - u32_normalize
        - uc_is_general_category
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'idna.c:141,21'
          Dst:             u32_normalize
        - Src:             'idna.c:146,8'
          Dst:             __errno_location
        - Src:             'idna.c:150,28'
          Dst:             memcmp
        - Src:             'idna.c:151,7'
          Dst:             rpl_free
        - Src:             'idna.c:170,23'
          Dst:             uc_is_general_category
        - Src:             'idna.c:178,6'
          Dst:             _idn2_disallowed_p
        - Src:             'idna.c:184,3'
          Dst:             get_idna_map
        - Src:             'idna.c:185,7'
          Dst:             map_is
        - Src:             'idna.c:186,7'
          Dst:             map_is
        - Src:             'idna.c:199,6'
          Dst:             _idn2_contextj_p
        - Src:             'idna.c:210,9'
          Dst:             _idn2_contextj_rule
        - Src:             'idna.c:220,6'
          Dst:             _idn2_contexto_p
        - Src:             'idna.c:228,6'
          Dst:             _idn2_contexto_p
        - Src:             'idna.c:229,10'
          Dst:             _idn2_contexto_with_rule
        - Src:             'idna.c:240,9'
          Dst:             _idn2_contexto_rule
        - Src:             'idna.c:250,6'
          Dst:             _idn2_unassigned_p
        - Src:             'idna.c:256,16'
          Dst:             _idn2_bidi
        - Src:             'idna.c:279,4'
          Dst:             get_idna_map
        - Src:             'idna.c:281,8'
          Dst:             map_is
        - Src:             'idna.c:282,26'
          Dst:             map_is
        - Src:             'idna.c:286,9'
          Dst:             map_is
        - Src:             'idna.c:287,9'
          Dst:             map_is
    - functionName:    _idn2_ascii_p
      functionSourceFile: '/src/libidn2/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _isNFC
      functionSourceFile: '/src/libidn2/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - get_nfcqc_map
        - uc_combining_class
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'idna.c:69,28'
          Dst:             uc_combining_class
        - Src:             'idna.c:73,23'
          Dst:             get_nfcqc_map
    - functionName:    _idn2_u8_to_u32_nfc
      functionSourceFile: '/src/libidn2/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - _isNFC
        - rpl_free
        - u32_normalize
        - u8_to_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'idna.c:94,7'
          Dst:             u8_to_u32
        - Src:             'idna.c:97,11'
          Dst:             __errno_location
        - Src:             'idna.c:102,15'
          Dst:             _isNFC
        - Src:             'idna.c:105,23'
          Dst:             u32_normalize
        - Src:             'idna.c:106,7'
          Dst:             rpl_free
        - Src:             'idna.c:109,8'
          Dst:             __errno_location
    - functionName:    _isBidi
      functionSourceFile: '/src/libidn2/lib/bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - uc_bidi_category
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bidi.c:45,16'
          Dst:             uc_bidi_category
    - functionName:    _idn2_bidi
      functionSourceFile: '/src/libidn2/lib/bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          275
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - _isBidi
        - uc_bidi_category
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bidi.c:65,3'
          Branch Sides:    []
      Callsites:
        - Src:             'bidi.c:61,8'
          Dst:             _isBidi
        - Src:             'bidi.c:65,17'
          Dst:             uc_bidi_category
        - Src:             'bidi.c:71,9'
          Dst:             uc_bidi_category
        - Src:             'bidi.c:97,9'
          Dst:             uc_bidi_category
    - functionName:    _compare
      functionSourceFile: '/src/libidn2/lib/tables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _idn2_unassigned_p
      functionSourceFile: '/src/libidn2/lib/tables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - property
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tables.c:87,10'
          Dst:             property
    - functionName:    property
      functionSourceFile: '/src/libidn2/lib/tables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _compare
        - bsearch
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tables.c:59,5'
          Dst:             bsearch
        - Src:             'tables.c:59,5'
          Dst:             _compare
    - functionName:    _idn2_contexto_p
      functionSourceFile: '/src/libidn2/lib/tables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - property
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tables.c:81,10'
          Dst:             property
    - functionName:    _idn2_contextj_p
      functionSourceFile: '/src/libidn2/lib/tables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - property
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tables.c:75,10'
          Dst:             property
    - functionName:    _idn2_disallowed_p
      functionSourceFile: '/src/libidn2/lib/tables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - property
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tables.c:69,10'
          Dst:             property
    - functionName:    _idn2_contexto_with_rule
      functionSourceFile: '/src/libidn2/lib/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          119
      EdgeCount:       56
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'context.c:231,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _uc_script_name
      functionSourceFile: '/src/libidn2/lib/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uc_script
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:118,28'
          Dst:             uc_script
    - functionName:    _idn2_contexto_rule
      functionSourceFile: '/src/libidn2/lib/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          436
      EdgeCount:       111
      CyclomaticComplexity: 23
      functionsReached:
        - _idn2_contexto_p
        - _uc_script_name
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'context.c:134,3'
          Branch Sides:    []
      Callsites:
        - Src:             'context.c:131,8'
          Dst:             _idn2_contexto_p
        - Src:             'context.c:151,19'
          Dst:             _uc_script_name
        - Src:             'context.c:151,11'
          Dst:             strcmp
        - Src:             'context.c:162,19'
          Dst:             _uc_script_name
        - Src:             'context.c:162,11'
          Dst:             strcmp
        - Src:             'context.c:213,16'
          Dst:             _uc_script_name
        - Src:             'context.c:213,8'
          Dst:             strcmp
        - Src:             'context.c:214,19'
          Dst:             _uc_script_name
        - Src:             'context.c:214,11'
          Dst:             strcmp
        - Src:             'context.c:215,19'
          Dst:             _uc_script_name
        - Src:             'context.c:215,11'
          Dst:             strcmp
    - functionName:    _idn2_contextj_rule
      functionSourceFile: '/src/libidn2/lib/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          260
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - _idn2_contextj_p
        - uc_combining_class
        - uc_joining_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'context.c:49,3'
          Branch Sides:    []
      Callsites:
        - Src:             'context.c:46,8'
          Dst:             _idn2_contextj_p
        - Src:             'context.c:56,13'
          Dst:             uc_combining_class
        - Src:             'context.c:74,11'
          Dst:             uc_joining_type
        - Src:             'context.c:87,11'
          Dst:             uc_joining_type
        - Src:             'context.c:105,13'
          Dst:             uc_combining_class
    - functionName:    u8_tolower
      functionSourceFile: '/src/libunistring/lib/unicase/u8-tolower.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libunistring_u8_casemap
        - uc_tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unicase/u8-tolower.c:41,10'
          Dst:             libunistring_u8_casemap
        - Src:             'unicase/u8-tolower.c:41,10'
          Dst:             uc_tolower
    - functionName:    u8_strconv_from_encoding
      functionSourceFile: '/src/libunistring/lib/uniconv/u-strconv-from-enc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - libunistring_rpl_free
        - strlen
        - u8_conv_from_encoding
        - u8_strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'uniconv/u-strconv-from-enc.h:25,35'
          Dst:             strlen
        - Src:             'uniconv/u-strconv-from-enc.h:24,5'
          Dst:             u8_conv_from_encoding
        - Src:             'uniconv/u-strconv-from-enc.h:31,12'
          Dst:             u8_strlen
        - Src:             'uniconv/u-strconv-from-enc.h:33,7'
          Dst:             libunistring_rpl_free
        - Src:             'uniconv/u-strconv-from-enc.h:34,7'
          Dst:             __errno_location
    - functionName:    uc_bidi_category
      functionSourceFile: '/src/libunistring/lib/unictype/bidi_of.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uc_bidi_class
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'unictype/bidi_of.c:57,10'
          Dst:             uc_bidi_class
    - functionName:    uc_bidi_class
      functionSourceFile: '/src/libunistring/lib/unictype/bidi_of.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          93
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_lookup
      functionSourceFile: '/src/libunistring/lib/unictype/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uc_is_general_category
      functionSourceFile: '/src/libunistring/lib/unictype/categ_test.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bitmap_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unictype/categ_test.c:31,12'
          Dst:             bitmap_lookup
    - functionName:    uc_combining_class
      functionSourceFile: '/src/libunistring/lib/unictype/combiningclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uc_joining_type
      functionSourceFile: '/src/libunistring/lib/unictype/joiningtype_of.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - uc_is_general_category_withtable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unictype/joiningtype_of.c:50,7'
          Dst:             uc_is_general_category_withtable
    - functionName:    scripts_hash
      functionSourceFile: '/src/libunistring/lib/unictype/scripts_byname.gperf'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'unictype/scripts_byname.gperf:70,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uc_all_scripts
      functionSourceFile: '/src/libunistring/lib/unictype/scripts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uc_is_script
      functionSourceFile: '/src/libunistring/lib/unictype/scripts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uc_script
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'unictype/scripts.c:66,10'
          Dst:             uc_script
    - functionName:    uc_script
      functionSourceFile: '/src/libunistring/lib/unictype/scripts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uc_script_lookup
      functionSourceFile: '/src/libunistring/lib/unictype/scripts_byname.gperf'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - scripts_hash
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unictype/scripts_byname.gperf:146,35'
          Dst:             scripts_hash
        - Src:             'unictype/scripts_byname.gperf:155,34'
          Dst:             strcmp
    - functionName:    uc_script_byname
      functionSourceFile: '/src/libunistring/lib/unictype/scripts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - uc_script_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'unictype/scripts.c:56,36'
          Dst:             strlen
        - Src:             'unictype/scripts.c:56,5'
          Dst:             uc_script_lookup
    - functionName:    u32_normalize
      functionSourceFile: '/src/libunistring/lib/uninorm/u-normalize-internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          890
      EdgeCount:       195
      CyclomaticComplexity: 48
      functionsReached:
        - __errno_location
        - abort
        - libunistring_gl_uninorm_decompose_merge_sort_inplace
        - libunistring_rpl_free
        - realloc
        - u32_cpy
        - u32_mbtouc_unsafe
        - u32_uctomb
        - uc_combining_class
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'uninorm/u-normalize-internal.h:60,21'
          Dst:             u32_mbtouc_unsafe
        - Src:             'uninorm/u-normalize-internal.h:85,23'
          Dst:             abort
        - Src:             'uninorm/u-normalize-internal.h:90,27'
          Dst:             abort
        - Src:             'uninorm/u-normalize-internal.h:122,23'
          Dst:             uc_combining_class
        - Src:             'uninorm/u-normalize-internal.h:136,19'
          Dst:             libunistring_gl_uninorm_decompose_merge_sort_inplace
        - Src:             'uninorm/u-normalize-internal.h:206,27'
          Dst:             u32_uctomb
        - Src:             'uninorm/u-normalize-internal.h:209,29'
          Dst:             __errno_location
        - Src:             'uninorm/u-normalize-internal.h:224,25'
          Dst:             abort
        - Src:             'uninorm/u-normalize-internal.h:233,33'
          Dst:             __errno_location
        - Src:             'uninorm/u-normalize-internal.h:243,33'
          Dst:             __errno_location
        - Src:             'uninorm/u-normalize-internal.h:246,29'
          Dst:             u32_cpy
        - Src:             'uninorm/u-normalize-internal.h:251,40'
          Dst:             realloc
        - Src:             'uninorm/u-normalize-internal.h:254,33'
          Dst:             __errno_location
        - Src:             'uninorm/u-normalize-internal.h:262,29'
          Dst:             u32_uctomb
        - Src:             'uninorm/u-normalize-internal.h:265,31'
          Dst:             __errno_location
        - Src:             'uninorm/u-normalize-internal.h:269,29'
          Dst:             abort
        - Src:             'uninorm/u-normalize-internal.h:291,19'
          Dst:             abort
        - Src:             'uninorm/u-normalize-internal.h:296,21'
          Dst:             __errno_location
        - Src:             'uninorm/u-normalize-internal.h:302,19'
          Dst:             libunistring_rpl_free
        - Src:             'uninorm/u-normalize-internal.h:328,15'
          Dst:             __errno_location
        - Src:             'uninorm/u-normalize-internal.h:336,31'
          Dst:             realloc
        - Src:             'uninorm/u-normalize-internal.h:342,5'
          Dst:             abort
        - Src:             'uninorm/u-normalize-internal.h:344,5'
          Dst:             libunistring_rpl_free
        - Src:             'uninorm/u-normalize-internal.h:351,23'
          Dst:             __errno_location
        - Src:             'uninorm/u-normalize-internal.h:353,7'
          Dst:             libunistring_rpl_free
        - Src:             'uninorm/u-normalize-internal.h:355,7'
          Dst:             libunistring_rpl_free
        - Src:             'uninorm/u-normalize-internal.h:356,5'
          Dst:             __errno_location
    - 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:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u32_cmp
      functionSourceFile: '/src/libunistring/lib/unistr/u32-cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u32_cpy
      functionSourceFile: '/src/libunistring/lib/unistr/u-cpy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u32_mbtouc_unsafe
      functionSourceFile: '/src/libunistring/lib/unistr/u32-mbtouc-unsafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u32_strlen
      functionSourceFile: '/src/libunistring/lib/unistr/u-strlen.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u32_to_u8
      functionSourceFile: '/src/libunistring/lib/unistr/u32-to-u8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          324
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - abort
        - libunistring_rpl_free
        - realloc
        - u8_uctomb
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'unistr/u32-to-u8.c:62,19'
          Dst:             u8_uctomb
        - Src:             'unistr/u32-to-u8.c:66,13'
          Dst:             libunistring_rpl_free
        - Src:             'unistr/u32-to-u8.c:67,11'
          Dst:             __errno_location
        - Src:             'unistr/u32-to-u8.c:81,28'
          Dst:             realloc
        - Src:             'unistr/u32-to-u8.c:86,17'
          Dst:             libunistring_rpl_free
        - Src:             'unistr/u32-to-u8.c:87,15'
          Dst:             __errno_location
        - Src:             'unistr/u32-to-u8.c:94,19'
          Dst:             u8_uctomb
        - Src:             'unistr/u32-to-u8.c:96,13'
          Dst:             abort
        - Src:             'unistr/u32-to-u8.c:109,15'
          Dst:             __errno_location
        - Src:             'unistr/u32-to-u8.c:118,22'
          Dst:             realloc
    - functionName:    u32_uctomb
      functionSourceFile: '/src/libunistring/lib/unistr/u32-uctomb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u8_strlen
      functionSourceFile: '/src/libunistring/lib/unistr/u8-strlen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'unistr/u8-strlen.c:28,10'
          Dst:             strlen
    - functionName:    u8_to_u32
      functionSourceFile: '/src/libunistring/lib/unistr/u8-to-u32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          306
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - libunistring_rpl_free
        - realloc
        - u8_mbtoucr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unistr/u8-to-u32.c:58,19'
          Dst:             u8_mbtoucr
        - Src:             'unistr/u8-to-u32.c:62,13'
          Dst:             libunistring_rpl_free
        - Src:             'unistr/u8-to-u32.c:63,11'
          Dst:             __errno_location
        - Src:             'unistr/u8-to-u32.c:80,28'
          Dst:             realloc
        - Src:             'unistr/u8-to-u32.c:85,17'
          Dst:             libunistring_rpl_free
        - Src:             'unistr/u8-to-u32.c:86,15'
          Dst:             __errno_location
        - Src:             'unistr/u8-to-u32.c:105,15'
          Dst:             __errno_location
        - Src:             'unistr/u8-to-u32.c:114,22'
          Dst:             realloc
    - functionName:    u8_uctomb
      functionSourceFile: '/src/libunistring/lib/unistr/u8-uctomb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'unistr/u8-uctomb.c:64,11'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libunistring_rpl_free
      functionSourceFile: '/src/libunistring/lib/free.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'free.c:47,21'
          Dst:             __errno_location
        - Src:             'free.c:49,3'
          Dst:             __errno_location
    - functionName:    uc_tolower
      functionSourceFile: '/src/libunistring/lib/unicase/simple-mapping.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libunistring_u8_casemap
      functionSourceFile: '/src/libunistring/lib/unicase/u-casemap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         156
      ICount:          938
      EdgeCount:       203
      CyclomaticComplexity: 49
      functionsReached:
        - __errno_location
        - abort
        - libunistring_gl_unicase_special_lookup
        - libunistring_rpl_free
        - libunistring_uc_is_case_ignorable
        - libunistring_uc_is_cased
        - realloc
        - u8_cpy
        - u8_mbtouc_unsafe
        - u8_normalize
        - u8_uctomb
        - uc_combining_class
        - uc_is_property_soft_dotted
      functionUses:    1
      BranchProfiles:
        - Branch String:   'unicase/u-casemap.h:101,21'
          Branch Sides:    []
      Callsites:
        - Src:             'unicase/u-casemap.h:67,21'
          Dst:             u8_mbtouc_unsafe
        - Src:             'unicase/u-casemap.h:83,19'
          Dst:             libunistring_gl_unicase_special_lookup
        - Src:             'unicase/u-casemap.h:115,35'
          Dst:             libunistring_uc_is_cased
        - Src:             'unicase/u-casemap.h:125,50'
          Dst:             u8_mbtouc_unsafe
        - Src:             'unicase/u-casemap.h:130,42'
          Dst:             libunistring_uc_is_case_ignorable
        - Src:             'unicase/u-casemap.h:132,53'
          Dst:             libunistring_uc_is_cased
        - Src:             'unicase/u-casemap.h:139,49'
          Dst:             libunistring_uc_is_cased
        - Src:             'unicase/u-casemap.h:151,35'
          Dst:             uc_is_property_soft_dotted
        - Src:             'unicase/u-casemap.h:167,48'
          Dst:             u8_mbtouc_unsafe
        - Src:             'unicase/u-casemap.h:168,45'
          Dst:             uc_combining_class
        - Src:             'unicase/u-casemap.h:202,48'
          Dst:             u8_mbtouc_unsafe
        - Src:             'unicase/u-casemap.h:209,47'
          Dst:             uc_combining_class
        - Src:             'unicase/u-casemap.h:233,25'
          Dst:             abort
        - Src:             'unicase/u-casemap.h:288,27'
          Dst:             u8_uctomb
        - Src:             'unicase/u-casemap.h:291,21'
          Dst:             __errno_location
        - Src:             'unicase/u-casemap.h:306,17'
          Dst:             abort
        - Src:             'unicase/u-casemap.h:314,25'
          Dst:             __errno_location
        - Src:             'unicase/u-casemap.h:323,25'
          Dst:             __errno_location
        - Src:             'unicase/u-casemap.h:326,21'
          Dst:             u8_cpy
        - Src:             'unicase/u-casemap.h:331,32'
          Dst:             realloc
        - Src:             'unicase/u-casemap.h:334,25'
          Dst:             __errno_location
        - Src:             'unicase/u-casemap.h:341,29'
          Dst:             u8_uctomb
        - Src:             'unicase/u-casemap.h:344,23'
          Dst:             __errno_location
        - Src:             'unicase/u-casemap.h:348,21'
          Dst:             abort
        - Src:             'unicase/u-casemap.h:357,14'
          Dst:             libunistring_uc_is_case_ignorable
        - Src:             'unicase/u-casemap.h:361,21'
          Dst:             uc_combining_class
        - Src:             'unicase/u-casemap.h:374,9'
          Dst:             u8_normalize
        - Src:             'unicase/u-casemap.h:378,7'
          Dst:             libunistring_rpl_free
        - Src:             'unicase/u-casemap.h:390,15'
          Dst:             __errno_location
        - Src:             'unicase/u-casemap.h:398,31'
          Dst:             realloc
        - Src:             'unicase/u-casemap.h:409,25'
          Dst:             __errno_location
        - Src:             'unicase/u-casemap.h:410,7'
          Dst:             libunistring_rpl_free
        - Src:             'unicase/u-casemap.h:411,7'
          Dst:             __errno_location
    - functionName:    u8_conv_from_encoding
      functionSourceFile: '/src/libunistring/lib/uniconv/u8-conv-from-enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          235
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - abort
        - libunistring_c_strcasecmp
        - libunistring_mem_iconveha
        - u8_check
        - u8_mblen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'uniconv/u8-conv-from-enc.c:39,7'
          Dst:             libunistring_c_strcasecmp
        - Src:             'uniconv/u8-conv-from-enc.c:43,11'
          Dst:             u8_check
        - Src:             'uniconv/u8-conv-from-enc.c:45,11'
          Dst:             __errno_location
        - Src:             'uniconv/u8-conv-from-enc.c:52,25'
          Dst:             u8_mblen
        - Src:             'uniconv/u8-conv-from-enc.c:55,15'
          Dst:             abort
        - Src:             'uniconv/u8-conv-from-enc.c:71,15'
          Dst:             __errno_location
        - Src:             'uniconv/u8-conv-from-enc.c:86,11'
          Dst:             libunistring_mem_iconveha
        - Src:             'uniconv/u8-conv-from-enc.c:95,15'
          Dst:             __errno_location
    - functionName:    uc_general_category
      functionSourceFile: '/src/libunistring/lib/unictype/categ_of.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_withtable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'unictype/categ_of.c:70,13'
          Dst:             lookup_withtable
    - functionName:    lookup_withtable
      functionSourceFile: '/src/libunistring/lib/unictype/categ_of.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uc_is_general_category_withtable
      functionSourceFile: '/src/libunistring/lib/unictype/categ_of.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_withtable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unictype/categ_of.c:59,13'
          Dst:             lookup_withtable
    - functionName:    bitmap_lookup
      functionSourceFile: '/src/libunistring/lib/unictype/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uc_is_property_soft_dotted
      functionSourceFile: '/src/libunistring/lib/unictype/pr_soft_dotted.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unictype/pr_soft_dotted.c:39,10'
          Dst:             bitmap_lookup
    - functionName:    decomp_index
      functionSourceFile: '/src/libunistring/lib/./uninorm/decomposition-table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uc_canonical_decomposition
      functionSourceFile: '/src/libunistring/lib/uninorm/canonical-decomposition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          198
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - decomp_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'uninorm/canonical-decomposition.c:69,30'
          Dst:             decomp_index
        - Src:             'uninorm/canonical-decomposition.c:79,13'
          Dst:             abort
    - functionName:    libunistring_uc_compat_decomposition
      functionSourceFile: '/src/libunistring/lib/uninorm/compat-decomposition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uc_decomposition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'uninorm/compat-decomposition.c:38,10'
          Dst:             uc_decomposition
    - functionName:    gl_uninorm_compose_hash
      functionSourceFile: '/src/libunistring/lib/uninorm/composition-table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gl_uninorm_compose_lookup
      functionSourceFile: '/src/libunistring/lib/uninorm/composition-table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - gl_uninorm_compose_hash
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'uninorm/composition-table.gperf:984,35'
          Dst:             gl_uninorm_compose_hash
        - Src:             'uninorm/composition-table.gperf:991,32'
          Dst:             memcmp
    - functionName:    uc_composition
      functionSourceFile: '/src/libunistring/lib/uninorm/composition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          187
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - gl_uninorm_compose_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'uninorm/composition.c:79,49'
          Dst:             gl_uninorm_compose_lookup
    - functionName:    merge
      functionSourceFile: '/src/libunistring/lib/./array-mergesort.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          138
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gl_uninorm_decompose_merge_sort_fromto
      functionSourceFile: '/src/libunistring/lib/./array-mergesort.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          290
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - gl_uninorm_decompose_merge_sort_fromto
        - merge
      functionUses:    3
      BranchProfiles:
        - Branch String:   './array-mergesort.h:100,3'
          Branch Sides:    []
      Callsites:
        - Src:             './array-mergesort.h:179,9'
          Dst:             gl_uninorm_decompose_merge_sort_fromto
        - Src:             './array-mergesort.h:181,9'
          Dst:             gl_uninorm_decompose_merge_sort_fromto
        - Src:             './array-mergesort.h:183,9'
          Dst:             merge
    - functionName:    libunistring_gl_uninorm_decompose_merge_sort_inplace
      functionSourceFile: '/src/libunistring/lib/./array-mergesort.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          255
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - gl_uninorm_decompose_merge_sort_fromto
        - libunistring_gl_uninorm_decompose_merge_sort_inplace
        - merge
      functionUses:    3
      BranchProfiles:
        - Branch String:   './array-mergesort.h:194,3'
          Branch Sides:    []
      Callsites:
        - Src:             './array-mergesort.h:269,9'
          Dst:             libunistring_gl_uninorm_decompose_merge_sort_inplace
        - Src:             './array-mergesort.h:271,9'
          Dst:             gl_uninorm_decompose_merge_sort_fromto
        - Src:             './array-mergesort.h:273,9'
          Dst:             merge
    - functionName:    decomp_index
      functionSourceFile: '/src/libunistring/lib/./uninorm/decomposition-table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uc_decomposition
      functionSourceFile: '/src/libunistring/lib/uninorm/decomposition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          197
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - decomp_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'uninorm/decomposition.c:76,30'
          Dst:             decomp_index
    - functionName:    u8_normalize
      functionSourceFile: '/src/libunistring/lib/uninorm/u-normalize-internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          889
      EdgeCount:       195
      CyclomaticComplexity: 48
      functionsReached:
        - __errno_location
        - abort
        - libunistring_gl_uninorm_decompose_merge_sort_inplace
        - libunistring_rpl_free
        - realloc
        - u8_cpy
        - u8_mbtouc_unsafe
        - u8_uctomb
        - uc_combining_class
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'uninorm/u-normalize-internal.h:60,21'
          Dst:             u8_mbtouc_unsafe
        - Src:             'uninorm/u-normalize-internal.h:85,23'
          Dst:             abort
        - Src:             'uninorm/u-normalize-internal.h:90,27'
          Dst:             abort
        - Src:             'uninorm/u-normalize-internal.h:122,23'
          Dst:             uc_combining_class
        - Src:             'uninorm/u-normalize-internal.h:136,19'
          Dst:             libunistring_gl_uninorm_decompose_merge_sort_inplace
        - Src:             'uninorm/u-normalize-internal.h:206,27'
          Dst:             u8_uctomb
        - Src:             'uninorm/u-normalize-internal.h:209,29'
          Dst:             __errno_location
        - Src:             'uninorm/u-normalize-internal.h:224,25'
          Dst:             abort
        - Src:             'uninorm/u-normalize-internal.h:233,33'
          Dst:             __errno_location
        - Src:             'uninorm/u-normalize-internal.h:243,33'
          Dst:             __errno_location
        - Src:             'uninorm/u-normalize-internal.h:246,29'
          Dst:             u8_cpy
        - Src:             'uninorm/u-normalize-internal.h:251,40'
          Dst:             realloc
        - Src:             'uninorm/u-normalize-internal.h:254,33'
          Dst:             __errno_location
        - Src:             'uninorm/u-normalize-internal.h:262,29'
          Dst:             u8_uctomb
        - Src:             'uninorm/u-normalize-internal.h:265,31'
          Dst:             __errno_location
        - Src:             'uninorm/u-normalize-internal.h:269,29'
          Dst:             abort
        - Src:             'uninorm/u-normalize-internal.h:291,19'
          Dst:             abort
        - Src:             'uninorm/u-normalize-internal.h:296,21'
          Dst:             __errno_location
        - Src:             'uninorm/u-normalize-internal.h:302,19'
          Dst:             libunistring_rpl_free
        - Src:             'uninorm/u-normalize-internal.h:328,15'
          Dst:             __errno_location
        - Src:             'uninorm/u-normalize-internal.h:336,31'
          Dst:             realloc
        - Src:             'uninorm/u-normalize-internal.h:342,5'
          Dst:             abort
        - Src:             'uninorm/u-normalize-internal.h:344,5'
          Dst:             libunistring_rpl_free
        - Src:             'uninorm/u-normalize-internal.h:351,23'
          Dst:             __errno_location
        - Src:             'uninorm/u-normalize-internal.h:353,7'
          Dst:             libunistring_rpl_free
        - Src:             'uninorm/u-normalize-internal.h:355,7'
          Dst:             libunistring_rpl_free
        - Src:             'uninorm/u-normalize-internal.h:356,5'
          Dst:             __errno_location
    - functionName:    u8_check
      functionSourceFile: '/src/libunistring/lib/unistr/u8-check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          286
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u8_cpy
      functionSourceFile: '/src/libunistring/lib/unistr/u-cpy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u8_mblen
      functionSourceFile: '/src/libunistring/lib/unistr/u8-mblen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          276
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u8_mbtouc_unsafe
      functionSourceFile: '/src/libunistring/lib/unistr/u8-mbtouc-unsafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          431
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u8_mbtoucr
      functionSourceFile: '/src/libunistring/lib/unistr/u8-mbtoucr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          393
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libunistring_c_strcasecmp
      functionSourceFile: '/src/libunistring/lib/c-strcasecmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - libunistring_c_tolower
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'c-strcasecmp.c:37,26'
          Dst:             libunistring_c_tolower
        - Src:             'c-strcasecmp.c:38,26'
          Dst:             libunistring_c_tolower
    - functionName:    str_iconveha_notranslit
      functionSourceFile: '/src/libunistring/lib/striconveha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          180
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - libunistring_str_iconveh
        - libunistring_streq
        - str_iconveha_notranslit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveha.c:261,18'
          Dst:             libunistring_str_iconveh
        - Src:             'striconveha.c:263,25'
          Dst:             __errno_location
        - Src:             'striconveha.c:272,13'
          Dst:             libunistring_streq
        - Src:             'striconveha.c:280,30'
          Dst:             str_iconveha_notranslit
        - Src:             'striconveha.c:283,45'
          Dst:             __errno_location
        - Src:             'striconveha.c:293,26'
          Dst:             str_iconveha_notranslit
        - Src:             'striconveha.c:296,41'
          Dst:             __errno_location
        - Src:             'striconveha.c:307,7'
          Dst:             __errno_location
    - functionName:    libunistring_str_iconveha
      functionSourceFile: '/src/libunistring/lib/striconveha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          145
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - libunistring_c_strcasecmp
        - libunistring_freea
        - libunistring_mmalloca
        - str_iconveha_notranslit
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveha.c:318,23'
          Dst:             libunistring_c_strcasecmp
        - Src:             'striconveha.c:320,22'
          Dst:             strdup
        - Src:             'striconveha.c:323,9'
          Dst:             __errno_location
        - Src:             'striconveha.c:335,20'
          Dst:             strlen
        - Src:             'striconveha.c:336,44'
          Dst:             libunistring_mmalloca
        - Src:             'striconveha.c:339,11'
          Dst:             __errno_location
        - Src:             'striconveha.c:346,9'
          Dst:             str_iconveha_notranslit
        - Src:             'striconveha.c:349,7'
          Dst:             libunistring_freea
        - Src:             'striconveha.c:355,12'
          Dst:             str_iconveha_notranslit
    - functionName:    strdup
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mem_iconveha_notranslit
      functionSourceFile: '/src/libunistring/lib/striconveha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          203
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - libunistring_mem_iconveh
        - libunistring_streq
        - mem_iconveha_notranslit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveha.c:154,16'
          Dst:             libunistring_mem_iconveh
        - Src:             'striconveha.c:156,22'
          Dst:             __errno_location
        - Src:             'striconveha.c:165,13'
          Dst:             libunistring_streq
        - Src:             'striconveha.c:173,30'
          Dst:             mem_iconveha_notranslit
        - Src:             'striconveha.c:177,41'
          Dst:             __errno_location
        - Src:             'striconveha.c:187,26'
          Dst:             mem_iconveha_notranslit
        - Src:             'striconveha.c:191,37'
          Dst:             __errno_location
        - Src:             'striconveha.c:202,7'
          Dst:             __errno_location
    - functionName:    libunistring_mem_iconveha
      functionSourceFile: '/src/libunistring/lib/striconveha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          132
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - libunistring_freea
        - libunistring_mmalloca
        - mem_iconveha_notranslit
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveha.c:230,20'
          Dst:             strlen
        - Src:             'striconveha.c:231,44'
          Dst:             libunistring_mmalloca
        - Src:             'striconveha.c:234,11'
          Dst:             __errno_location
        - Src:             'striconveha.c:240,20'
          Dst:             mem_iconveha_notranslit
        - Src:             'striconveha.c:244,7'
          Dst:             libunistring_freea
        - Src:             'striconveha.c:250,12'
          Dst:             mem_iconveha_notranslit
    - functionName:    libunistring_uniconv_register_autodetect
      functionSourceFile: '/src/libunistring/lib/striconveha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          175
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveha.c:90,7'
          Dst:             __errno_location
        - Src:             'striconveha.c:96,20'
          Dst:             strlen
        - Src:             'striconveha.c:102,36'
          Dst:             strlen
        - Src:             'striconveha.c:122,26'
          Dst:             strlen
        - Src:             'striconveha.c:141,7'
          Dst:             __errno_location
    - functionName:    bitmap_lookup
      functionSourceFile: '/src/libunistring/lib/./unictype/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libunistring_uc_is_cased
      functionSourceFile: '/src/libunistring/lib/unicase/cased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_lookup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'unicase/cased.c:58,10'
          Dst:             bitmap_lookup
    - functionName:    bitmap_lookup
      functionSourceFile: '/src/libunistring/lib/./unictype/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libunistring_uc_is_case_ignorable
      functionSourceFile: '/src/libunistring/lib/unicase/ignorable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unicase/ignorable.c:76,10'
          Dst:             bitmap_lookup
    - functionName:    gl_unicase_special_hash
      functionSourceFile: '/src/libunistring/lib/./unicase/special-casing-table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libunistring_gl_unicase_special_lookup
      functionSourceFile: '/src/libunistring/lib/./unicase/special-casing-table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - gl_unicase_special_hash
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unicase/special-casing-table.gperf:160,35'
          Dst:             gl_unicase_special_hash
        - Src:             'unicase/special-casing-table.gperf:167,32'
          Dst:             memcmp
    - functionName:    always_false
      functionSourceFile: '/src/libunistring/lib/unictype/categ_none.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libunistring_c_toupper
      functionSourceFile: '/src/libunistring/lib/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          127
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:351,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libunistring_c_tolower
      functionSourceFile: '/src/libunistring/lib/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          127
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './c-ctype.h:339,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libunistring_c_isxdigit
      functionSourceFile: '/src/libunistring/lib/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          107
      EdgeCount:       50
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:326,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libunistring_c_isupper
      functionSourceFile: '/src/libunistring/lib/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          123
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:314,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libunistring_c_isspace
      functionSourceFile: '/src/libunistring/lib/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:302,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libunistring_c_ispunct
      functionSourceFile: '/src/libunistring/lib/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          147
      EdgeCount:       70
      CyclomaticComplexity: 36
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:290,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libunistring_c_isprint
      functionSourceFile: '/src/libunistring/lib/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         99
      ICount:          399
      EdgeCount:       196
      CyclomaticComplexity: 99
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:274,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libunistring_c_islower
      functionSourceFile: '/src/libunistring/lib/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          123
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:262,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libunistring_c_isgraph
      functionSourceFile: '/src/libunistring/lib/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         98
      ICount:          395
      EdgeCount:       194
      CyclomaticComplexity: 98
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:247,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libunistring_c_isdigit
      functionSourceFile: '/src/libunistring/lib/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:235,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libunistring_c_iscntrl
      functionSourceFile: '/src/libunistring/lib/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          151
      EdgeCount:       72
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:223,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libunistring_c_isblank
      functionSourceFile: '/src/libunistring/lib/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libunistring_c_isascii
      functionSourceFile: '/src/libunistring/lib/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         132
      ICount:          531
      EdgeCount:       262
      CyclomaticComplexity: 132
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:200,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libunistring_c_isalpha
      functionSourceFile: '/src/libunistring/lib/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          227
      EdgeCount:       110
      CyclomaticComplexity: 56
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:185,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libunistring_c_isalnum
      functionSourceFile: '/src/libunistring/lib/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         66
      ICount:          267
      EdgeCount:       130
      CyclomaticComplexity: 66
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:171,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libunistring_freea
      functionSourceFile: '/src/libunistring/lib/malloca.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - libunistring_rpl_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'malloca.c:113,7'
          Dst:             abort
        - Src:             'malloca.c:125,7'
          Dst:             libunistring_rpl_free
    - functionName:    libunistring_mmalloca
      functionSourceFile: '/src/libunistring/lib/malloca.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libunistring_streq
      functionSourceFile: '/src/libunistring/lib/./string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './string.h:1370,11'
          Dst:             strcmp
    - functionName:    utf8conv_carefully
      functionSourceFile: '/src/libunistring/lib/striconveh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          184
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - u8_mbtouc
        - u8_mbtoucr
        - u8_uctomb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveh.c:281,15'
          Dst:             u8_mbtoucr
        - Src:             'striconveh.c:284,11'
          Dst:             __errno_location
        - Src:             'striconveh.c:285,15'
          Dst:             u8_mbtouc
        - Src:             'striconveh.c:294,11'
          Dst:             __errno_location
        - Src:             'striconveh.c:299,15'
          Dst:             u8_uctomb
        - Src:             'striconveh.c:302,11'
          Dst:             __errno_location
        - Src:             'striconveh.c:311,11'
          Dst:             __errno_location
    - functionName:    iconv_carefully_1
      functionSourceFile: '/src/libunistring/lib/striconveh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - iconv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveh.c:218,13'
          Dst:             iconv
        - Src:             'striconveh.c:221,36'
          Dst:             __errno_location
    - functionName:    libunistring_str_iconveh
      functionSourceFile: '/src/libunistring/lib/striconveh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - libunistring_c_strcasecmp
        - libunistring_iconveh_close
        - libunistring_iconveh_open
        - libunistring_rpl_free
        - libunistring_str_cd_iconveh
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveh.c:1152,23'
          Dst:             libunistring_c_strcasecmp
        - Src:             'striconveh.c:1154,22'
          Dst:             strdup
        - Src:             'striconveh.c:1157,9'
          Dst:             __errno_location
        - Src:             'striconveh.c:1164,11'
          Dst:             libunistring_iconveh_open
        - Src:             'striconveh.c:1167,22'
          Dst:             libunistring_str_cd_iconveh
        - Src:             'striconveh.c:1172,29'
          Dst:             __errno_location
        - Src:             'striconveh.c:1173,11'
          Dst:             libunistring_iconveh_close
        - Src:             'striconveh.c:1174,11'
          Dst:             __errno_location
        - Src:             'striconveh.c:1178,15'
          Dst:             libunistring_iconveh_close
        - Src:             'striconveh.c:1180,15'
          Dst:             libunistring_rpl_free
    - functionName:    libunistring_iconveh_open
      functionSourceFile: '/src/libunistring/lib/striconveh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          147
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - iconv_close
        - iconv_open
        - libunistring_c_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveh.c:49,16'
          Dst:             iconv_open
        - Src:             'striconveh.c:52,7'
          Dst:             libunistring_c_strcasecmp
        - Src:             'striconveh.c:56,13'
          Dst:             iconv_open
        - Src:             'striconveh.c:59,29'
          Dst:             __errno_location
        - Src:             'striconveh.c:61,13'
          Dst:             iconv_close
        - Src:             'striconveh.c:62,11'
          Dst:             __errno_location
        - Src:             'striconveh.c:68,7'
          Dst:             libunistring_c_strcasecmp
        - Src:             'striconveh.c:73,10'
          Dst:             libunistring_c_strcasecmp
        - Src:             'striconveh.c:79,13'
          Dst:             iconv_open
        - Src:             'striconveh.c:82,29'
          Dst:             __errno_location
        - Src:             'striconveh.c:84,13'
          Dst:             iconv_close
        - Src:             'striconveh.c:86,13'
          Dst:             iconv_close
        - Src:             'striconveh.c:87,11'
          Dst:             __errno_location
    - functionName:    libunistring_str_cd_iconveh
      functionSourceFile: '/src/libunistring/lib/striconveh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libunistring_rpl_free
        - mem_cd_iconveh_internal
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveh.c:1053,46'
          Dst:             strlen
        - Src:             'striconveh.c:1053,16'
          Dst:             mem_cd_iconveh_internal
        - Src:             'striconveh.c:1059,7'
          Dst:             libunistring_rpl_free
    - functionName:    libunistring_iconveh_close
      functionSourceFile: '/src/libunistring/lib/striconveh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - iconv_close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveh.c:101,35'
          Dst:             iconv_close
        - Src:             'striconveh.c:104,25'
          Dst:             __errno_location
        - Src:             'striconveh.c:106,9'
          Dst:             iconv_close
        - Src:             'striconveh.c:108,9'
          Dst:             iconv_close
        - Src:             'striconveh.c:109,7'
          Dst:             __errno_location
        - Src:             'striconveh.c:112,35'
          Dst:             iconv_close
        - Src:             'striconveh.c:115,25'
          Dst:             __errno_location
        - Src:             'striconveh.c:117,9'
          Dst:             iconv_close
        - Src:             'striconveh.c:118,7'
          Dst:             __errno_location
        - Src:             'striconveh.c:121,34'
          Dst:             iconv_close
    - functionName:    mem_cd_iconveh_internal
      functionSourceFile: '/src/libunistring/lib/striconveh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         382
      ICount:          2117
      EdgeCount:       510
      CyclomaticComplexity: 130
      functionsReached:
        - __errno_location
        - abort
        - iconv
        - iconv_carefully_1
        - libunistring_rpl_free
        - realloc
        - u8_mbtouc_unsafe
        - u8_prev
        - utf8conv_carefully
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveh.c:380,5'
          Dst:             iconv
        - Src:             'striconveh.c:399,19'
          Dst:             iconv_carefully_1
        - Src:             'striconveh.c:411,17'
          Dst:             iconv
        - Src:             'striconveh.c:420,17'
          Dst:             __errno_location
        - Src:             'striconveh.c:422,22'
          Dst:             __errno_location
        - Src:             'striconveh.c:424,22'
          Dst:             __errno_location
        - Src:             'striconveh.c:439,27'
          Dst:             abort
        - Src:             'striconveh.c:444,45'
          Dst:             realloc
        - Src:             'striconveh.c:448,31'
          Dst:             libunistring_rpl_free
        - Src:             'striconveh.c:449,29'
          Dst:             __errno_location
        - Src:             'striconveh.c:462,27'
          Dst:             abort
        - Src:             'striconveh.c:486,19'
          Dst:             libunistring_rpl_free
        - Src:             'striconveh.c:499,33'
          Dst:             realloc
        - Src:             'striconveh.c:503,19'
          Dst:             libunistring_rpl_free
        - Src:             'striconveh.c:504,17'
          Dst:             __errno_location
        - Src:             'striconveh.c:523,20'
          Dst:             iconv
        - Src:             'striconveh.c:527,15'
          Dst:             __errno_location
        - Src:             'striconveh.c:535,35'
          Dst:             realloc
        - Src:             'striconveh.c:539,21'
          Dst:             libunistring_rpl_free
        - Src:             'striconveh.c:540,19'
          Dst:             __errno_location
        - Src:             'striconveh.c:550,17'
          Dst:             libunistring_rpl_free
        - Src:             'striconveh.c:576,7'
          Dst:             iconv
        - Src:             'striconveh.c:578,7'
          Dst:             iconv
        - Src:             'striconveh.c:608,26'
          Dst:             iconv_carefully_1
        - Src:             'striconveh.c:613,26'
          Dst:             iconv
        - Src:             'striconveh.c:621,24'
          Dst:             utf8conv_carefully
        - Src:             'striconveh.c:635,22'
          Dst:             iconv
        - Src:             'striconveh.c:648,18'
          Dst:             __errno_location
        - Src:             'striconveh.c:648,36'
          Dst:             __errno_location
        - Src:             'striconveh.c:648,55'
          Dst:             __errno_location
        - Src:             'striconveh.c:651,15'
          Dst:             libunistring_rpl_free
        - Src:             'striconveh.c:655,16'
          Dst:             __errno_location
        - Src:             'striconveh.c:663,19'
          Dst:             abort
        - Src:             'striconveh.c:679,22'
          Dst:             __errno_location
        - Src:             'striconveh.c:702,30'
          Dst:             iconv
        - Src:             'striconveh.c:708,30'
          Dst:             utf8conv_carefully
        - Src:             'striconveh.c:722,30'
          Dst:             iconv
        - Src:             'striconveh.c:734,25'
          Dst:             __errno_location
        - Src:             'striconveh.c:736,30'
          Dst:             __errno_location
        - Src:             'striconveh.c:738,30'
          Dst:             __errno_location
        - Src:             'striconveh.c:747,33'
          Dst:             u8_prev
        - Src:             'striconveh.c:750,31'
          Dst:             abort
        - Src:             'striconveh.c:756,31'
          Dst:             abort
        - Src:             'striconveh.c:757,33'
          Dst:             u8_mbtouc_unsafe
        - Src:             'striconveh.c:807,35'
          Dst:             iconv
        - Src:             'striconveh.c:812,39'
          Dst:             __errno_location
        - Src:             'striconveh.c:829,39'
          Dst:             iconv
        - Src:             'striconveh.c:855,33'
          Dst:             __errno_location
        - Src:             'striconveh.c:860,52'
          Dst:             __errno_location
        - Src:             'striconveh.c:864,31'
          Dst:             abort
        - Src:             'striconveh.c:869,49'
          Dst:             realloc
        - Src:             'striconveh.c:873,35'
          Dst:             libunistring_rpl_free
        - Src:             'striconveh.c:874,33'
          Dst:             __errno_location
        - Src:             'striconveh.c:885,37'
          Dst:             iconv
        - Src:             'striconveh.c:893,35'
          Dst:             abort
        - Src:             'striconveh.c:921,31'
          Dst:             libunistring_rpl_free
        - Src:             'striconveh.c:928,27'
          Dst:             libunistring_rpl_free
        - Src:             'striconveh.c:942,41'
          Dst:             realloc
        - Src:             'striconveh.c:946,27'
          Dst:             libunistring_rpl_free
        - Src:             'striconveh.c:947,25'
          Dst:             __errno_location
        - Src:             'striconveh.c:969,19'
          Dst:             libunistring_rpl_free
        - Src:             'striconveh.c:970,17'
          Dst:             __errno_location
        - Src:             'striconveh.c:1010,15'
          Dst:             __errno_location
        - Src:             'striconveh.c:1020,31'
          Dst:             realloc
    - functionName:    libunistring_mem_iconveh
      functionSourceFile: '/src/libunistring/lib/striconveh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          189
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - libunistring_c_strcasecmp
        - libunistring_iconveh_close
        - libunistring_iconveh_open
        - libunistring_mem_cd_iconveh
        - libunistring_rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveh.c:1084,31'
          Dst:             libunistring_c_strcasecmp
        - Src:             'striconveh.c:1095,15'
          Dst:             __errno_location
        - Src:             'striconveh.c:1108,11'
          Dst:             libunistring_iconveh_open
        - Src:             'striconveh.c:1113,20'
          Dst:             libunistring_mem_cd_iconveh
        - Src:             'striconveh.c:1119,29'
          Dst:             __errno_location
        - Src:             'striconveh.c:1120,11'
          Dst:             libunistring_iconveh_close
        - Src:             'striconveh.c:1121,11'
          Dst:             __errno_location
        - Src:             'striconveh.c:1125,15'
          Dst:             libunistring_iconveh_close
        - Src:             'striconveh.c:1128,17'
          Dst:             libunistring_rpl_free
    - functionName:    libunistring_mem_cd_iconveh
      functionSourceFile: '/src/libunistring/lib/striconveh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mem_cd_iconveh_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveh.c:1038,10'
          Dst:             mem_cd_iconveh_internal
    - functionName:    u8_mbtouc
      functionSourceFile: '/src/libunistring/lib/unistr/u8-mbtouc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          520
      EdgeCount:       126
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u8_prev
      functionSourceFile: '/src/libunistring/lib/unistr/u8-prev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          324
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
