---
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: 43
      functionLinenumberEnd: 75
      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:49,2'
          Dst:             __assert_fail
        - Src:             'libpsl_load_dafsa_fuzzer.c:55,7'
          Dst:             fmemopen
        - Src:             'libpsl_load_dafsa_fuzzer.c:56,2'
          Dst:             __assert_fail
        - Src:             'libpsl_load_dafsa_fuzzer.c:58,8'
          Dst:             psl_load_fp
        - Src:             'libpsl_load_dafsa_fuzzer.c:60,2'
          Dst:             psl_is_public_suffix
        - Src:             'libpsl_load_dafsa_fuzzer.c:61,2'
          Dst:             psl_is_public_suffix
        - Src:             'libpsl_load_dafsa_fuzzer.c:62,2'
          Dst:             psl_suffix_wildcard_count
        - Src:             'libpsl_load_dafsa_fuzzer.c:63,2'
          Dst:             psl_suffix_exception_count
        - Src:             'libpsl_load_dafsa_fuzzer.c:64,2'
          Dst:             psl_suffix_count
        - Src:             'libpsl_load_dafsa_fuzzer.c:66,2'
          Dst:             psl_free
        - Src:             'libpsl_load_dafsa_fuzzer.c:67,2'
          Dst:             fclose
        - Src:             'libpsl_load_dafsa_fuzzer.c:69,8'
          Dst:             psl_latest
        - Src:             'libpsl_load_dafsa_fuzzer.c:70,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: 1673
      functionLinenumberEnd: 1678
      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: 1686
      functionLinenumberEnd: 1713
      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:1697,33'
          Dst:             hexval
        - Src:             'psl.c:1711,18'
          Dst:             is_ip4
    - functionName:    is_ip4
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1670
      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: 306
      functionLinenumberEnd: 316
      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:315,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:    adapt
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_digit
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    punycode_encode
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          393
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - adapt
        - encode_digit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:526,22'
          Dst:             encode_digit
        - Src:             'psl.c:530,21'
          Dst:             encode_digit
        - Src:             'psl.c:531,12'
          Dst:             adapt
    - functionName:    utf8_to_utf32
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          335
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mem_is_ascii
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    domain_to_punycode
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          194
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - mem_is_ascii
        - punycode_encode
        - strchr
        - strlen
        - utf8_to_utf32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:601,7'
          Dst:             strchr
        - Src:             'psl.c:602,41'
          Dst:             strlen
        - Src:             'psl.c:604,7'
          Dst:             mem_is_ascii
        - Src:             'psl.c:616,20'
          Dst:             utf8_to_utf32
        - Src:             'psl.c:623,8'
          Dst:             punycode_encode
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_idna_toASCII
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - domain_to_punycode
        - psl_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:828,6'
          Dst:             domain_to_punycode
        - Src:             'psl.c:830,18'
          Dst:             psl_strdup
    - functionName:    psl_strdup
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:353,19'
          Dst:             strlen
        - Src:             'psl.c:356,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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insert_file
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2124
      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:2110,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: 2146
      functionLinenumberEnd: 2168
      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:2155,11'
          Dst:             insert_file
        - Src:             'psl.c:2156,11'
          Dst:             insert_file
        - Src:             'psl.c:2157,11'
          Dst:             insert_file
        - Src:             'psl.c:2162,15'
          Dst:             psl_load_file
        - Src:             'psl.c:2168,35'
          Dst:             psl_builtin
    - functionName:    psl_load_file
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1215
      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:1209,12'
          Dst:             fopen
        - Src:             'psl.c:1210,9'
          Dst:             psl_load_fp
        - Src:             'psl.c:1211,3'
          Dst:             fclose
    - functionName:    psl_builtin
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1416
      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: 1231
      functionLinenumberEnd: 1375
      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:1241,14'
          Dst:             calloc
        - Src:             'psl.c:1245,16'
          Dst:             fgets
        - Src:             'psl.c:1248,13'
          Dst:             strlen
        - Src:             'psl.c:1248,35'
          Dst:             strncmp
        - Src:             'psl.c:1253,17'
          Dst:             atoi
        - Src:             'psl.c:1263,15'
          Dst:             fread
        - Src:             'psl.c:1266,15'
          Dst:             realloc
        - Src:             'psl.c:1273,12'
          Dst:             realloc
        - Src:             'psl.c:1279,17'
          Dst:             GetUtfMode
        - Src:             'psl.c:1284,9'
          Dst:             psl_idna_open
        - Src:             'psl.c:1291,18'
          Dst:             vector_alloc
        - Src:             'psl.c:1291,18'
          Dst:             suffix_compare_array
        - Src:             'psl.c:1295,10'
          Dst:             isspace_ascii
        - Src:             'psl.c:1300,9'
          Dst:             strstr
        - Src:             'psl.c:1302,23'
          Dst:             strstr
        - Src:             'psl.c:1305,44'
          Dst:             strstr
        - Src:             'psl.c:1307,46'
          Dst:             strstr
        - Src:             'psl.c:1314,30'
          Dst:             isspace_ascii
        - Src:             'psl.c:1336,7'
          Dst:             suffix_init
        - Src:             'psl.c:1339,17'
          Dst:             vector_find
        - Src:             'psl.c:1352,15'
          Dst:             vector_get
        - Src:             'psl.c:1356,41'
          Dst:             vector_add
        - Src:             'psl.c:1356,15'
          Dst:             vector_get
        - Src:             'psl.c:1361,5'
          Dst:             add_punycode_if_needed
        - Src:             'psl.c:1364,20'
          Dst:             fgets
        - Src:             'psl.c:1366,2'
          Dst:             vector_sort
        - Src:             'psl.c:1368,2'
          Dst:             psl_idna_close
        - Src:             'psl.c:1373,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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_idna_open
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 697
      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: 320
      functionLinenumberEnd: 321
      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:321,9'
          Dst:             suffix_compare
    - functionName:    vector_alloc
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 227
      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:216,12'
          Dst:             calloc
    - functionName:    isspace_ascii
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 641
      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: 325
      functionLinenumberEnd: 349
      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: 253
      functionLinenumberEnd: 268
      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: 245
      functionLinenumberEnd: 249
      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: 271
      functionLinenumberEnd: 296
      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:281,14'
          Dst:             realloc
    - functionName:    add_punycode_if_needed
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 859
      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:842,6'
          Dst:             str_is_ascii
        - Src:             'psl.c:845,6'
          Dst:             psl_idna_toASCII
        - Src:             'psl.c:846,7'
          Dst:             strcmp
        - Src:             'psl.c:850,41'
          Dst:             strlen
        - Src:             'psl.c:850,8'
          Dst:             suffix_init
        - Src:             'psl.c:852,34'
          Dst:             vector_add
        - Src:             'psl.c:852,20'
          Dst:             vector_get
    - functionName:    vector_sort
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 302
      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:301,3'
          Dst:             qsort
    - functionName:    psl_idna_close
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 708
      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: 1387
      functionLinenumberEnd: 1393
      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:1389,3'
          Dst:             vector_free
    - functionName:    vector_free
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 242
      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: 645
      functionLinenumberEnd: 648
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_str_to_utf8lower
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1915
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - psl_strdup
        - str_is_ascii
        - tolower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:1925,6'
          Dst:             str_is_ascii
        - Src:             'psl.c:1929,16'
          Dst:             psl_strdup
        - Src:             'psl.c:1936,9'
          Dst:             __ctype_b_loc
        - Src:             'psl.c:1937,11'
          Dst:             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:    psl_free_string
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1799
      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: 1717
      functionLinenumberEnd: 1718
      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:1718,9'
          Dst:             is_ip4
        - Src:             'psl.c:1718,29'
          Dst:             is_ip6
    - functionName:    psl_is_cookie_domain_acceptable
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1784
      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:1760,7'
          Dst:             strcmp
        - Src:             'psl.c:1763,6'
          Dst:             isip
        - Src:             'psl.c:1766,25'
          Dst:             strlen
        - Src:             'psl.c:1767,20'
          Dst:             strlen
        - Src:             'psl.c:1773,7'
          Dst:             strcmp
        - Src:             'psl.c:1776,13'
          Dst:             psl_unregistrable_domain
        - Src:             'psl.c:1779,30'
          Dst:             strlen
    - functionName:    psl_unregistrable_domain
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1131
      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:1111,20'
          Dst:             strlen
        - Src:             'psl.c:1123,10'
          Dst:             is_public_suffix
        - Src:             'psl.c:1124,17'
          Dst:             strchr
    - functionName:    is_public_suffix
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 1013
      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:879,15'
          Dst:             strlen
        - Src:             'psl.c:908,22'
          Dst:             psl_idna_open
        - Src:             'psl.c:910,7'
          Dst:             psl_idna_toASCII
        - Src:             'psl.c:912,20'
          Dst:             strlen
        - Src:             'psl.c:920,3'
          Dst:             psl_idna_close
        - Src:             'psl.c:929,12'
          Dst:             LookupStringInFixedSet
        - Src:             'psl.c:944,23'
          Dst:             strchr
        - Src:             'psl.c:946,20'
          Dst:             strlen
        - Src:             'psl.c:949,9'
          Dst:             LookupStringInFixedSet
        - Src:             'psl.c:962,23'
          Dst:             vector_get
        - Src:             'psl.c:967,36'
          Dst:             vector_find
        - Src:             'psl.c:967,10'
          Dst:             vector_get
        - Src:             'psl.c:984,23'
          Dst:             strchr
        - Src:             'psl.c:986,20'
          Dst:             strlen
        - Src:             'psl.c:989,37'
          Dst:             vector_find
        - Src:             'psl.c:989,11'
          Dst:             vector_get
    - functionName:    psl_check_version_number
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1634
      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: 1589
      functionLinenumberEnd: 1601
      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: 1575
      functionLinenumberEnd: 1576
      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: 1553
      functionLinenumberEnd: 1560
      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:1556,6'
          Dst:             stat
    - functionName:    psl_builtin_filename
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1536
      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: 1519
      functionLinenumberEnd: 1520
      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: 1502
      functionLinenumberEnd: 1503
      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: 1481
      functionLinenumberEnd: 1488
      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: 1458
      functionLinenumberEnd: 1465
      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: 1435
      functionLinenumberEnd: 1442
      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: 1154
      functionLinenumberEnd: 1186
      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:1165,20'
          Dst:             strlen
        - Src:             'psl.c:1177,10'
          Dst:             is_public_suffix
        - Src:             'psl.c:1178,12'
          Dst:             strchr
    - functionName:    psl_is_public_suffix2
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1077
      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:1076,9'
          Dst:             is_public_suffix
    - functionName:    psl_is_public_suffix
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1042
      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:1041,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
...
